kY     None&!"&(*+-0123468;=?BEGHIJKMTU !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     None&!"&(*+-0123468;=?BEGHIJKMTUThe amount of placeholders.None&!"&(*+-0123468;=?BEGHIJKMTUNone&!"&(*+-0123468;=?BEGHIJKMTUNone&!"&(*+-0123468;=?BEGHIJKMTU?A stream of results, which fetches only those that you reach.It's a wrapper around 5%, which uses the same trick as the  monad to associate with the context transaction and become impossible to be used outside of it. This lets the library ensure that it is safe to automatically release all the resources associated with this stream.ZAll the functions of the "list-t" library are applicable to this type, amongst which are , , ,  .AA transaction mode defining how a transaction should be executed.Just (isolationLevel, write) indicates that a database transaction should be established with a specified isolation level and a boolean, defining, whether it would perform any modification operations.Nothing indicates that there should be no database transaction established on the backend and therefore it should be executed with no ACID guarantees, but also without any induced overhead. (A transaction specialized for a backend bN, associated with its intermediate results using an anonymous type-argument s (same as in ) and producing a result r. 0The only exception type that this API can raise. oAttempt to parse a row into an incompatible type. Indicates either a mismatching schema or an incorrect query. OAn operation, which requires a database transaction was executed without one. Incorrect statement template.RUnexpected result structure. Indicates usage of inappropriate statement executor.$An error returned from the database.The connection got interrupted.Cannot connect to a server.Settings of a session.2A monad transformer, which executes transactions.b is a backend.s/ is an anonymous variable, used to associate  with a specific session. m! is an inner (transformed) monad.r is a result.jGiven backend settings, session settings, and a session monad transformer, execute it in the inner monad.It uses the same trick as  with the anonymous s6 type argument to prohibit the use of the result of  outside of its creator session.Get a session unlifting function, which allows to execute a session in the inner monad using the resources of the current session.(Using this function in combination with B you can interleave  with other monad transformers.)This function has the following property: 4(sessionUnlifter >>= \unlift -> lift (unlift m)) "a m)A smart constructor for session settings.#Execute a transaction in a session.JThis function ensures on the type level, that it's impossible to return  s m r from it..Execute a statement, which produces no result.wExecute a statement and count the amount of affected rows. Useful for resolving how many rows were updated or deleted.>Execute a statement, which produces a single result row: a SELECT or an INSERTB, which produces a generated value (e.g., an auto-incremented id). Execute a SELECT+ statement, and produce a list of results. Execute a SELECT8 statement with a cursor, and produce a results stream.Cursor allows you to fetch virtually limitless results in a constant memory at a cost of a small overhead. Note that in most databases cursors require establishing a database transaction, so a  / error will be raised if you run it improperly.~Produces a lambda-expression, which takes as many parameters as there are placeholders in the quoted text and results in a !. E.g.: >selectFive :: Statement b selectFive = [q|SELECT (? + ?)|] 2 3%" # $%&'(The maximum number of connections to keep open. The smallest acceptable value is 1. Requests for connections will block if this limit is reached.oThe amount of time for which an unused connection is kept open. The smallest acceptable value is 0.5 seconds.,Maybe session settings, if they are correct.)*+,-./    " #  $%()*,+&-/.'0      !"#$%&'()*(+,-./(01(02(34(56(57()8()9-:;(<=-:>()?(@A()B(+C(DE(DF(GH(IJ(IK(IL(IM-NO-NP(DQ()R()S()T()U()V(WX(WY(WZ(W[(W\(]^(G_(G`(Ga(Gb(cd(ce(cf(gh(gi(gj(Ik(Il-Nm(no(Gp(Gq()r(st()u(Dv-Nw(xy(Gz(n{(G|(}~(((c(](g(((-----((((-(G(G-.--(((((()--((---(((((((g(g(((((((c(c(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<((((((((((((((((((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(@2(34(35(36(37(38(39(3:(3;(3<(3=(>?(>@(>A(BC(BD(EF(GH(GI(GJ(GK(GL(GM(GN(GO(GP(GQ(GR(GS(GT(GU(GV(GW(GX(GY(GZ(G[(G\(G](^_(^`(^a(^b(^c(^d(^e(^f(^g(^h(si(sj(sk(sl(sm(sn(so(sp(sq(sr(ss(st(su(sv(sw(sx(sy(sz(s{(s|(s}(s~(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(((((((((((((((((((((((((((((((((((((3(3(3(3(3(3(3(3(3(3(3(3((  (  (  (  ( ((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(78(79(7:(7;(<=(>?(>@(>A(>A(BC(BD(BE(BF(BG(BH(BI(BJ(BK(LM(LN(LO(LP(LQ(LR(LS(LT(LU(LV(LW(LX(LY(LY(LZ(LZ(L[(L[(L\(L\(L](L](L^(L^(L_(L_(`a(`b(`c(`d(`e(`f(`g(`h(`i(`j(`k(`l(`m(`n(`o(`p(`q(`r(`s(`t(`u(`v(`w(`x(`y(`z(`{(`|(`}(`~(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(<(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ( ( ( ( ((((((((((((((((( !( "( #( $( %( &( '( (( )( *(+,(+-(+.(+/(01(02(03(04(05(06(07(08(09(0:(0;(0<(0=(0>(0?(<@(<A(<(BC(BD(BE(BF(BG(BH(BH(BI(BJ(BK(BL(BM(BN(BO(P(Q(R(ST(SU(SV(SW(SX(SY(SZ(SZ(S[(S\(S\(S](S^(S^(S_(S`(S`(Sa(Sb(Sb(Sc(Sd(Sd(Se(Sf(Sf(Sg(Sh(Sh(i(j(k(l(m(n(op(oq(or(os(ot(u(v(w(x(y(z({(|(}(~(((((((((((((((((((((((((((((x(x(x(x(x(x(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(n(((((((((((((((((((((((((((((((((G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(I(I(I(I(I(I(((((}(}(}(} (} (} (} (} (}(}(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c(c (c!(c"(c#(c$(0%(0&(0'(0((0)(0*(0+(0,(0-(0.(0/(00(01(02(03(04(05(06(07(08(09(0:(0;(0<(0=(0>(0?(0@(0A(B(C(D(E(F(G(H(I(J(K(5L(5M(5N(DO(DP(DQ(DR(DS()T()U()V()W()X()Y(BD(Z([(\(](^(_(`(a(b(cd-Ne-Nf-Ng-Nh-Ni-Nj-Nk-Nl-Nm-Nnopqopropsoptopuopuvwxyzz{|}~~~~~~~~~~{{{{{|}{|{{{{{{{{{{{{{{{{{{{{{{            !!"#"$"%"&"'"(")"*"+","-"."/"/0102030405060708090:0;0;<=>?>@ABACADADAEFGFHFIFJFKFLFMFNFOPQRSRTRURVRWXYZ[Z\Z]Z^Z_Z`{a{b{c{d{e{f{g{h{i{j{k{lmnopqrstuvyzAyzyz1yz'wxyz{|}~ hasql-0.4.1Hasql Hasql.Prelude Hasql.QParserHasql.THHasql.RowParserhasql-backend-0.2.2 Hasql.Backend SerializableRepeatableReads ReadCommittedReadUncommittedIsolationLevel RowParserparseRowTxListTModeTxError UnparsableRowNotInTransactionUnparsableTemplateUnexpectedResultErroneousResultConnectionLost CantConnectSessionSettingsSessionsessionsessionUnliftersessionSettingstxunitcountsingleliststreamqbugbottombaseGHC.Base++GHC.Errerrorghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwiseassert GHC.MagiclazyGHC.IO.Exception assertErrorinlinemapGHC.Exts groupWith$ undefinedGHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn Control.Arrowarrfirstapp|||loop Data.String fromString fromIntegral realToFrac toInteger toRational Control.MonadguardliftMjoinControl.Applicative<*>pure AlternativeBoundedEnumEq GHC.FloatFloating FractionalIntegralMonad Data.DataDataFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowGHC.ArrIxData.Typeable.InternalTypeable MonadPlusIsString Applicative Data.FoldableFoldableData.Traversable Traversable GHC.GenericsGeneric GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRatioRational RealWorldIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherStringFalseTrueLeftRightLTEQGTGHC.IO.Handle.TypesHandlerangeindexinRange rangeSizeGHC.STSTbytestring-0.10.4.0Data.ByteString.Internal ByteString<* text-1.2.0.3Data.Text.InternalText*> GHC.UnicodeisSpaceisAlphaisDigit Text.Readread Data.MaybeMaybeNothingmplusmzerountangle ioException heapOverflow stackOverflowblockedIndefinitelyOnSTMblockedIndefinitelyOnMVar ioe_filename ioe_errnoioe_description ioe_locationioe_type ioe_handleIOError AlreadyExists NoSuchThing ResourceBusyResourceExhaustedEOFIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedunsupportedOperationSystem.TimeouttimeoutSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName System.Mem performGCperformMajorGCperformMinorGC System.Exit exitSuccess exitFailureexitWithSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePathfoldMapDefault fmapDefault mapAccumR mapAccumLforMforsequencemapM sequenceAtraversefindnotElemelem minimumByminimum maximumBymaximumproductsumallanyorand concatMapconcattoListmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrMfoldl1foldr1foldl'foldlfoldr'foldrfoldMapfoldsortWith Debug.Trace traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowtraceIdtrace putTraceMsgtraceIO Data.Unique hashUnique newUniqueUnique Data.STRef modifySTRef' modifySTRef Data.RatioapproxRational Data.Fixed showFixedmod'divMod'div'MkFixedFixed resolution HasResolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12Pico Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPart:+Complex tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrgmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgunfoldgfoldlDataTypeConstrAlgRepIntRepFloatRepCharRepNoRepDataRep AlgConstr IntConstr FloatConstr CharConstr ConstrRepConIndexPrefixInfixFixityoptionalliftA3liftA2liftA<**>manysome<|>emptygetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipListleftApp^<<<<^>>^^>>returnA&&&***secondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++rightleft ArrowChoice ArrowApply ArrowMonad ArrowLoop Data.FunctiononfixControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChan Data.Functor<$>Control.Category>>><<<.idCategoryPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehClose GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunSystem.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustcatchPatternMatchFail RecSelError RecConError RecUpdError NoMethodErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOThreadId BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther BlockReason ThreadRunningThreadFinished ThreadBlocked ThreadDied ThreadStatusSTMTVarioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAssertionFailedSomeAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptAsyncExceptionIndexOutOfBoundsUndefinedElementArrayException ExitSuccess ExitFailureExitCode IOErrorType Data.Listunwordswordsunlineslinesfoldl1'unfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToIntUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorControlFormat Surrogate PrivateUse NotAssignedGeneralCategorytoTitletoUppertoLower isAsciiUpper isAsciiLower Data.Dynamic dynTypeRepdynAppdynApply fromDynamicfromDyntoDynDynamic Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORefGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVar GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingStatethrowIOunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOstToIOUnmaskedMaskedInterruptibleMaskedUninterruptible MaskingState userError IOException GHC.Exceptionthrow SomeException fromException toException Exception ErrorCallOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominatorArithException readMaybe readEitherreads Data.Monoid<>mconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastisRightisLeftpartitionEithersrightsleftseither Data.Typeablegcast2gcast1gcasteqTcast showsTypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOftypeRep tyConString typeRepArgs typeRepTyConmkTyCon3mkAppTy funResultTy splitTyConAppmkFunTy mkTyConAppTypeRep tyConName tyConModule tyConPackageTyCon Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7 byteSwap64 byteSwap32 byteSwap16Data.Type.EqualityRefl:~: Data.ProxyProxy readLitChar lexLitCharlex readParenreadList readsPrecacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadix GHC.STRef writeSTRef readSTRefnewSTRefSTRef Data.BitspopCountDefaulttestBitDefault bitDefaultpopCountrotateRrotateL unsafeShiftRshiftR unsafeShiftLshiftLisSignedbitSize bitSizeMaybetestBit complementBitclearBitsetBitbitzeroBitsrotateshift complementxor.|..&.Bits finiteBitSize FiniteBitslcmgcd^^^oddeven denominator numerator%divModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsuccGHC.CharchrText.ParserCombinators.ReadPReadSrunSTfixST intToDigit showLitChar showParen showStringshowCharshowsShowSshowListshow showsPrecmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMvoidforever<=<>=>filterM=<<unzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl1scanllengthnullinitlasttailheadmapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeJustswapuncurrycurrysubtractsignumabs*+asTypeOfuntilflipconstord<$isAsciiisLatin1 isControlisPrintisUpperisLower isOctDigit isHexDigit isAlphaNum Unsafe.Coerce unsafeCoerce/=compare<=&&||not<>maxminbase-prelude-0.1.8 BasePrelude traceShowMtraceM traceShowIdboolDownvector-0.10.12.2 Data.VectorVector list-t-0.3.1ListTtransformers-0.3.0.0Data.Functor.IdentityIdentity mmorph-1.0.4Control.Monad.Morph|>==<|<|<>|>squash generalizehoistMFunctorembedMMonadControl.Monad.Trans.Class MonadTranslifttransformers-base-0.4.3Control.Monad.Base MonadBasemonad-control-0.3.3.0Control.Monad.Trans.ControlliftBaseDiscard liftBaseOp_ liftBaseOpcontroldefaultRestoreMdefaultLiftBaseWithdefaultRestoreTdefaultLiftWithrestoreTliftWithStTMonadTransControlRunrestoreM liftBaseWithStMMonadBaseControl RunInBase ComposeStControl.Monad.IO.ClassMonadIOliftIO runIdentityControl.Monad.Trans.ReaderReaderT runReaderTReader runReader mapReader withReader mapReaderT withReaderT Control.Monad.Trans.State.StrictStateT runStateTStaterunState evalState execStatemapState withState evalStateT execStateT mapStateT withStateTplaceholders-0.1Development.PlaceholdersplaceholderNoWarning placeholdertodonotImplementedPlaceholderException safe-0.3.8SafefindIndexJustNotefindIndexJustDef findIndexJustelemIndexJustNoteelemIndexJustDef elemIndexJust findJustNote findJustDeffindJustlookupJustNote lookupJustDef lookupJustreadNotereadDefreadMayatNoteatDefatMayat assertNote fromJustNote fromJustDef scanl1Note scanr1Note scanl1Def scanr1Def scanl1May scanr1May foldl1Note' foldl1Note foldr1Note foldl1Def' foldl1Def foldr1Def foldl1May' foldl1May foldr1May maximumByNote minimumByNote maximumByDef minimumByDef maximumByMay minimumByMay maximumNote minimumNote maximumDef minimumDef maximumMay minimumMaylastNoteheadNotelastDefheadDeflastMayheadMayinitSafeinitNoteinitDefinitMaytailSafetailNotetailDeftailMayabort time-1.4.2Data.Time.Format formatTimeformatCharacter FormatTimeData.Time.Format.Parse readsTimereadTime parseTime buildTime ParseTimeData.Time.LocalTime.LocalTimeutcToLocalZonedTime getZonedTimezonedTimeToUTCutcToZonedTimelocalTimeToUT1ut1ToLocalTimelocalTimeToUTCutcToLocalTimelocalTimeOfDaylocalDay LocalTime zonedTimeZonezonedTimeToLocalTime ZonedTimeData.Time.LocalTime.TimeOfDaytimeOfDayToDayFractiondayFractionToTimeOfDaytimeOfDayToTimetimeToTimeOfDaylocalToUTCTimeOfDayutcToLocalTimeOfDaymakeTimeOfDayValidmiddaymidnighttodSectodMintodHour TimeOfDayData.Time.LocalTime.TimeZonegetCurrentTimeZone getTimeZoneutctimeZoneOffsetStringtimeZoneOffsetString'hoursToTimeZoneminutesToTimeZone timeZoneNametimeZoneSummerOnlytimeZoneMinutesTimeZoneData.Time.ClockgetCurrentTimeData.Time.Clock.UTCDiff diffUTCTime addUTCTimeData.Time.Clock.UTC utctDayTimeutctDayUTCTimeNominalDiffTimeData.Time.Calendar.GregorianaddGregorianYearsRollOveraddGregorianYearsClipaddGregorianMonthsRollOveraddGregorianMonthsClipgregorianMonthLength showGregorianfromGregorianValid fromGregorian toGregorianData.Time.Calendar.OrdinalDate isLeapYearData.Time.Calendar.DaysdiffDaysaddDaystoModifiedJulianDayModifiedJulianDayDayData.Time.Calendar.PrivateNumericPadOptionData.Time.Clock.ScalepicosecondsToDiffTimesecondsToDiffTimegetModJulianDate ModJulianDate UniversalTimeDiffTimeliftPass liftListen liftCallCC'getsmodifyputgetstateaskslocalaskreaderliftBaseDefaultliftBaseResultparse stringLit applicativeEpurify$fRowParserbIdentity$fRowParserb()$fRowParserb(,) Statement SessionStM SessionStT runSession$fMonadTransUnconsTxListT$fExceptionErrorTFCo:R:StMSessiona$fMonadBaseControlIOSession$fMonadBaseIOSessionTFCo:R:StTSessiona$fMonadTransControlSession