}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk l m n o p q rstuvwxyz{ | } ~       None)Case-insensitive UTF-8 ByteString parser 'Matches one character at a time. Slow. )Case-insensitive UTF-8 ByteString parser We can't easily perform upper/'lower case conversion on the input, so ! instead we accept either one of  toUpper c and  toLower c. Number may be prefixed with  Fixed-length 0-padded decimal  "Fixed-length space-padded decimal                None  None   None HWeeks numbered from 0 to 53, starting with the first Monday of the year I as the first day of week 1. The last week of a given year and week 0 of 3 the next both refer to the same week, but not all  are valid.  + coincides with that of 4. HWeeks numbered from 0 to 53, starting with the first Sunday of the year I as the first day of week 1. The last week of a given year and week 0 of 3 the next both refer to the same week, but not all  are valid.  + coincides with that of 4. EWeeks numbered 01 to 53, where week 01 is the first week that has at E least 4 days in the new year. Days before week 01 are considered to  belong to the previous year. ,EThe Modified Julian Day is a standard count of days, with zero being  the day 1858-11-17. 7Gregorian leap year? !BNo good home for this within the current hierarchy. This will do. 9FConvert between day of year in the Gregorian or Julian calendars, and 6 month and day of month. First arg is leap year flag. N  !"#$%&'()*+,-./012345678"#$%!9:;<&'(=>?)@A*B+,-./012345C  !"#$%&'()*+,-./012345678"#$%!9:;<&'(=>?)@A*B6   !"#$%&'()*+,-./012345678"#$%!9:;<&'(=>?)@A*B+,-./012345NoneC Unpacked G , partly for compatibility with time. G 7http://en.wikipedia.org/wiki/Coordinated_Universal_TimeCordinated universal time: E the most common form of universal time for civil timekeeping. It is  synchronised with  AbsoluteTime# and both tick in increments of SI G seconds, but UTC includes occasional leap-seconds so that it does not  drift too far from H. G is an instance of 6, with    type 7 G = I Use 8 to add (or 9% to subtract) time intervals of type  I, and : to get the interval between Gs.  Performance& Internally this is a 64-bit count of L since  the MJD epoch, so 8, 9 and : ought to be fairly fast. Issues G currently   (https://github.com/liyang/thyme/issues/3cannot represent leap seconds. H-The principal form of universal time, namely   4http://en.wikipedia.org/wiki/Universal_Time#VersionsUT1. H9 is defined by the rotation of the Earth around its axis I relative to the Sun. Thus the length of a day by this definition varies D from one to the next, and is never exactly 86400 SI seconds unlike   6http://en.wikipedia.org/wiki/International_Atomic_TimeTAI or   AbsoluteTime(. The difference between UT1 and UTC is   !http://en.wikipedia.org/wiki/DUT1DUT1. IDA time interval as measured by UTC, that does not take leap-seconds  into account. %For instance, the difference between 23:59:59 and 00:00:01 on the & following day is always 2 seconds of I, regardless of # whether a leap-second took place. I forms an ; so can be added using <  (or =+ for subtraction), and also an instance of > so can  be scaled using ?, where   type @ I = A J2An absolute time interval as measured by a clock. J forms an ; so can be added using < (or = + for subtraction), and also an instance of > so can be scaled  using ?, where   type @ J = A K"Time intervals, encompassing both J and I. Issues Still affected by   /http://hackage.haskell.org/trac/ghc/ticket/7611? LEscape hatch; avoid. M Convert a time interval to some B type. NMake a time interval from some C type.  Performance Try to make sure n is one of D, E, F,  G or H, for which rewrite RULES have been provided. OType-restricted M* to avoid constraint-defaulting warnings. PType-restricted N* to avoid constraint-defaulting warnings. Q?The nominal length of a POSIX day: precisely 86400 SI seconds. RView H* as a fractional number of days since the   0http://en.wikipedia.org/wiki/Julian_day#VariantsModified Julian Date epoch. SI for the , component of an G. TI% for the time-of-day component of an G. UView G as an C, comprising a , along with  a J offset since midnight. This is an improper lens: F offsets outside the range of  [J, Q)- will carry over into the day part, with the  expected behaviour. %CDEFGKHLIMJNKLMNOPOPQRSTUQRSTUVWXYZ[\CDEFGKHLIMJNKLMNOPOPQRSTUCDEFGKHLIMJNKLMNOPOPQRSTUQRSTUVWXYZ[\NoneVWXQVWXQVWXVWXNoneYDisplay J or I in a human-readable form. ZDisplay J or I in a human-readable form. [ Display one G0 relative to another, in a human-readable form. \ Display one G0 relative to another, in a human-readable form. ]^_`abcdYZ[\efYZ[\YZ[\ ]^_`abcdYZ[\efNone]^ )*9:;]^ *)9:;^]]^None_0Get the current UTC time from the system clock. _CDEFGHIJKLMNOPRSTU_HRJGCDEFUI_KLMNOPST_None`abcdghijklefg$%&'()*+,-./01234567`abcdefg10/,-.2+*)$%&'(73456`abcdgfe`abcdghijklefgNonehmnoij  !"#+78hij +7# !"8hjihmnoij Noneklmnopq !"#+ijklmnopq !"+#klmnopqjiklmnopqNonepqrstuvwxrstuvwxyz" +<=>?@ABrstuvwxyz"+<=>?@ ABtsrwvuzyxpqrstuvwxrstuvwxyz None1 5, negative means n-th last{|}~yz{| {|}~ {|}~ {|}~yz{|None  None Hour zero  Hour twelve Add some minutes to a &; result comes with a day adjustment. $}~}~None 2 2  None4The epoch of TAI, which is 1858-11-17 00:00:00 TAI.  tai-utc.dat from  *http://maia.usno.navy.mil/ser7/tai-utc.dat  NoneTime  for UTF-8 encoded  ByteStrings. Attoparsec easily beats any % parser out there, but we do have to * be careful to convert the input to UTF-8  ByteStrings. V< Nonez $%&'()*+,-./01234567CDEFGHIJKLMNOPRSTU_`abcdefg NoneReplacement for . A $%&'()*+,-./01234567CDEFGHIJKLMNOPRSTU_`abcdefg6@None $%&'()*+,-./01234567CDEFGHIJKLMNOPRSTU_`abcdefg !!""#$%&&'()**+,-./0012334567789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXVYZ[\]^_`abcdefghijklmnopqrstuvwxyz{ | } ~                             !"#$$%&'()*+,-./0123456789:;<=>?@ABCDECDFCDGCDHCDICJKCJLCJMCNOCNPCNQRSRTRUVWXVWYVWZ[\]^_`abCJcdeZ[fghijklmnopqrsttuvwxyz{|}~                                                                                thyme-0.3.0.2Data.Thyme.LocalTimeData.Thyme.Calendar.WeekDateData.Thyme.Calendar.MonthDayData.Thyme.Calendar.OrdinalDateData.Thyme.CalendarData.Thyme.ClockData.Thyme.Clock.POSIXData.Thyme.Format.HumanData.Thyme.Calendar.Julian"Data.Thyme.Calendar.WeekdayOfMonthData.Thyme.Clock.TAIData.Thyme.FormatData.Thyme.Time.CoreData.Thyme.Format.Internal Data.Micro Data.Thyme.THData.Thyme.Calendar.InternalData.Thyme.Clock.InternalData.Thyme.LocalTime.TimeZoneData.Thyme.LocalTime.Internal Data.ThymeData.Thyme.Time time-1.4.0.1Data.Time.LocalTime.TimeZoneutctimeZoneOffsetStringtimeZoneOffsetString'hoursToTimeZoneminutesToTimeZone timeZoneNametimeZoneSummerOnlytimeZoneMinutesTimeZone MondayWeekmwYearmwWeekmwDay SundayWeekswYearswWeekswDayWeekDatewdYearwdWeekwdDay DayOfWeek WeekOfYearMonthDaymdMonthmdDay OrdinalDateodYearodDay DayOfYear YearMonthDayymdYearymdMonthymdDay DayOfMonthMonthYearDayModifiedJulianDaytoModifiedJulianDayDaysMonthsYearsmodifiedJulianDay yearMonthDay gregoriangregorianValid showGregorian isLeapYear ordinalDatemonthDay monthDayValid monthLengthweekDate weekDateValid showWeekDate sundayWeeksundayWeekValid mondayWeekmondayWeekValidUTCViewUTCTimeutctDay utctDayTime UniversalTimeNominalDiffTimeDiffTimeTimeDiff microseconds toSeconds fromSeconds toSeconds' fromSeconds'posixDayLength modJulianDate_utctDay _utctDayTimeutcTime POSIXTime posixTime getPOSIXTime humanTimeDiffhumanTimeDiffs humanRelTime humanRelTimes_mdDay_mdMonthgetCurrentTimegregorianMonthLengthgregorianMonthsClipgregorianMonthsRollovergregorianYearsClipgregorianYearsRollover_ymdDay _ymdMonth_ymdYearordinalDateValid_odDay_odYear julianOrdinaljulianOrdinalValidisJulianLeapYearjulianYearMonthDayjulianYearMonthDayValidjulian julianValid_wdDay_wdWeek_wdYear_swDay_swWeek_swYear_mwDay_mwWeek_mwYearWeekdayOfMonthwomYearwomMonthwomNth womDayOfWeekweekdayOfMonthweekdayOfMonthValid _womDayOfWeek _womMonth_womNth_womYear getTimeZonegetCurrentTimeZone ZonedTimezonedTimeToLocalTime zonedTimeZone LocalTimelocalDaylocalTimeOfDayMinutes TimeOfDaytodHourtodMintodSecMinuteHour minuteLengthmidnightmiddaymakeTimeOfDayValid timeOfDay addMinutes dayFraction utcLocalTime ut1LocalTime zonedTime getZonedTimeutcToLocalZonedTime_timeZoneMinutes _timeZoneName_timeZoneSummerOnly_todHour_todMin_todSec _localDay_localTimeOfDay_zonedTimeToLocalTime_zonedTimeZoneLeapSecondTable AbsoluteTimetaiEpoch utcDayLength absoluteTimeparseTAIUTCDAT TimeParse tpCentury tpCenturyYeartpMonth tpWeekOfYear tpDayOfMonth tpDayOfYear tpDayOfWeektpFlagstpHourtpMinutetpSecond tpSecFrac tpPOSIXTime tpTimeZone FormatTime showsTime formatTime ParseTime buildTime timeParser parseTimereadTime readsTimeThymethymetoThyme fromThymeaddDaysdiffDays toGregorian fromGregorianfromGregorianValidaddGregorianMonthsClipaddGregorianMonthsRolloveraddGregorianYearsClipaddGregorianYearsRolloverdayOfYearToMonthAndDaymonthAndDayToDayOfYearmonthAndDayToDayOfYearValid toOrdinalDatefromOrdinalDatefromOrdinalDateValidsundayStartWeekfromSundayStartWeekfromSundayStartWeekValidmondayStartWeekfromMondayStartWeekfromMondayStartWeekValid toWeekDate fromWeekDatefromWeekDateValidgetModJulianDatemkModJulianDatesecondsToDiffTimepicosecondsToDiffTime mkUTCTime unUTCTime addUTCTime diffUTCTimeposixSecondsToUTCTimeutcTimeToPOSIXSecondsaddAbsoluteTimediffAbsoluteTime utcToTAITime taiToUTCTimeutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDaytimeOfDayToTimedayFractionToTimeOfDaytimeOfDayToDayFractionutcToLocalTimelocalTimeToUTCut1ToLocalTimelocalTimeToUT1utcToZonedTimezonedTimeToUTCstringCIcharCInegativebaseGHC.Num-dec0dec_utf8Char utf8Stringshows02shows_2shows03 showsYearfills06drops0 parserToReadSindexOf indexOfCIcharU8MicrotoMicro microQuotRem microDivMod$fHasBasisMicro$fVectorSpaceMicro$fAdditiveGroupMicro $fReadMicro $fShowMicro thymeLenses randomIsoR monthLengthsmonthLengthsLeap monthDays monthDaysLeap toWeekOrdinallastWeekOfYear fromWeekLasttoSundayOrdinaltoMondayOrdinal$fNFDataMondayWeek$fNFDataSundayWeek$fNFDataWeekDate$fArbitraryMonthDay$fRandomMonthDay$fBoundedMonthDay$fNFDataMonthDay$fNFDataOrdinalDate$fNFDataYearMonthDay $fShowDay$fAffineSpaceDayvector-space-0.8.6Data.AffineSpace AffineSpaceDiff.+^.-^.-.Data.AdditiveGroup AdditiveGroup^+^^-^Data.VectorSpace VectorSpace*^ScalarGHC.RealRational FractionalRealghc-prim GHC.TypesFloatDoubleIntGHC.IntInt64 integer-gmpGHC.Integer.TypeInteger lens-3.10Control.Lens.TypeLens'zeroVUTCRep UniversalRepfromSecondsRealFracfromSecondsIntegral$fAffineSpaceUTCTime$fNFDataUTCView$fTimeDiffNominalDiffTime$fHasBasisNominalDiffTime$fVectorSpaceNominalDiffTime$fReadNominalDiffTime$fShowNominalDiffTime$fTimeDiffDiffTime$fHasBasisDiffTime$fVectorSpaceDiffTime$fReadDiffTime$fShowDiffTimeUnitunitsingularplural_plural _singular_unitapproxunits$fArbitraryYearMonthDay$fArbitraryDay$fRandomYearMonthDay $fRandomDay$fBoundedYearMonthDay $fBoundedDay$fArbitraryOrdinalDate$fRandomOrdinalDate$fBoundedOrdinalDate$fArbitraryMondayWeek$fArbitrarySundayWeek$fArbitraryWeekDate$fRandomMondayWeek$fRandomSundayWeek$fRandomWeekDate$fBoundedMondayWeek$fBoundedSundayWeek$fBoundedWeekDate$fArbitraryWeekdayOfMonth$fRandomWeekdayOfMonth$fBoundedWeekdayOfMonth$fNFDataWeekdayOfMonth $fShowUTCTime$fShowZonedTime$fNFDataZonedTime$fShowLocalTime$fNFDataLocalTime$fArbitraryTimeOfDay$fRandomTimeOfDay$fBoundedTimeOfDay$fShowTimeOfDay$fNFDataTimeOfDay$fAffineSpaceAbsoluteTime$fShowAbsoluteTimeattoparsec-0.10.4.0#Data.Attoparsec.ByteString.InternalParserGHC.BaseStringTimeFlag IsMondayWeek IsSundayWeek IsWeekDate IsGregorian IsOrdinalDate IsPOSIXTime HasCentury TwelveHour PostMeridiemshowsY$fFormatTimeAbsoluteTime$fFormatTimeUniversalTime$fFormatTimeUTCTime$fFormatTimeZonedTime$fFormatTimeTimeZone$fFormatTimeDay$fFormatTimeLocalTime$fFormatTimeMondayWeek$fFormatTimeSundayWeek$fFormatTimeWeekDate$fFormatTimeOrdinalDate$fFormatTimeMonthDay$fFormatTimeYearMonthDay$fFormatTimeTimeOfDay _tpCentury_tpCenturyYear _tpDayOfMonth _tpDayOfWeek _tpDayOfYear_tpFlags_tpHour _tpMinute_tpMonth _tpPOSIXTime _tpSecFrac _tpSecond _tpTimeZone _tpWeekOfYearflagtpYeartimeZoneParser$fParseTimeAbsoluteTime$fParseTimeUniversalTime$fParseTimeUTCTime$fParseTimeZonedTime$fParseTimeTimeZone$fParseTimeDay$fParseTimeLocalTime$fParseTimeMondayWeek$fParseTimeSundayWeek$fParseTimeWeekDate$fParseTimeOrdinalDate$fParseTimeMonthDay$fParseTimeYearMonthDay$fParseTimeTimeOfDay $fReadUTCTime$fReadZonedTime$fReadLocalTime$fReadTimeOfDay $fReadDayData.Time.Clock.Scale ModJulianDate$fThymeZonedTimeZonedTime$fThymeLocalTimeLocalTime$fThymeTimeOfDayTimeOfDay$fThymeTimeZoneTimeZone$fThymeAbsoluteTimeAbsoluteTime%$fThymeNominalDiffTimeNominalDiffTime$fThymeUTCTimeUTCTime$fThymeUTCTimeUTCView$fThymeDiffTimeDiffTime!$fThymeUniversalTimeUniversalTime $fThymeDayDay$fRealFracMicro$fFractionalMicro $fRealMicro $fNumMicro