mV      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst u v w x y z { | } ~    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  NoneNone 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  !"#$%&'()*+,-./0123456789:;< !=>?"@A#B$%&'()*+,-.C  !"#$%&'()*+,-./0123456789:;< !=>?"@A#B6   !"#$%&'()*+,-./0123456789:;< !=>?"@A#B$%&'()*+,-.NoneK$Time differences, encompassing both J and I. FIXME: still affected by  /http://hackage.haskell.org/trac/ghc/ticket/7611? LEscape hatch; avoid. M"Convert a time difference to some / type. N!Make a time difference from some 0 type. $Where speed is a concern, make sure n is one of 1, 2,  3, 4 or 5 , for which RULES have been provided. OType-restricted M* to avoid constraint-defaulting warnings. PType-restricted N* to avoid constraint-defaulting warnings. %CDEFG6H7I8J9KLMNOP:;QRSTU<=>?@ABCDEFGCDEFG6H7I8J9KLMNOP:;QRSTUCDEFG6H7I8J9KLMNOP:;QRSTU<=>?@ABCDEFGNoneVWXQVWXQVWXVWXNoneYDisplay 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. HIJKLMNOYZ[\PQYZ[\YZ[\ HIJKLMNOYZ[\PQNone]^ )*9:;]^ *)9:;^]]^None_CDEFGHIJKLMNOPRSTU_HRJGCDEFUI_KLMNOPST_None`abcdRSTUVWefg$%&'()*+,-./01234567`abcdefg10/,-.2+*)$%&'(73456`abcdgfe`abcdRSTUVWefgNonehXYZij  !"#+78hij +7# !"8hjihXYZijNone[\]^_`abcklmnopqrs" +<=>?@ABklmnopqrs"+<=>?@ ABmlkponsrq[\]^_`abcklmnopqrs Nonex1 5, negative means n-th last tuvwxyz{defg|}~ tuvwxyz{|}~ tuvwxyz{~}| tuvwxyz{defg|}~None  None Hour zero  Hour twelve Add some minutes to a &; result comes with a day adjustment. $hijklmnopqhijklmnopqNone 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 rstrst NoneTime u for UTF-8 encoded  ByteStrings. Attoparsec easily beats any v% parser out there, but we do have to * be careful to convert the input to UTF-8  ByteStrings. Vwxyz{|}~<w ~}|{zyxNonez $%&'()*+,-./01234567CDEFGHIJKLMNOPRSTU_`abcdefg NoneReplacement for . A $%&'()*+,-./01234567CDEFGHIJKLMNOPRSTU_`abcdefg6@None $%&'()*+,-./01234567CDEFGHIJKLMNOPRSTU_`abcdefg  !!"#$%%&'())*+,-.//012234566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWUXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                       !"#$%&'()*+,-./0123456789: ;< ;=>?@>?A>?B CDEFGHIYZJKLMNOPQRSTUVWXXYZ[\]^_`abcdefghijklmnopqr s t u vwxyz{|}~                                                                             thyme-0.3.0.0Data.Thyme.LocalTimeData.Thyme.Calendar.WeekDateData.Thyme.Calendar.MonthDayData.Thyme.Calendar.OrdinalDateData.Thyme.CalendarData.Thyme.ClockData.Thyme.Clock.POSIXData.Thyme.Format.Human"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_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$fAffineSpaceDayGHC.Real FractionalRealghc-prim GHC.TypesFloatDoubleIntGHC.IntInt64 integer-gmpGHC.Integer.TypeIntegerUTCRep 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