9!0      !"#$%&'()*+,-./ Safe-InferredET 0123456789 Safe-InferredETu:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-InferredET 6If the input is Just, do a monadic action on the valueGModify the state of a StateT using a monadic action of the inner monad.EFind the minimum element of a list using a monadic comparison action.Like  |r, but the operands may have different value types, with Either providing a union of those two types in the resultLSequence a list of actions that return Maybes, stopping at the first Nothing)Deconstruct a list into its head and tail!Get the first element of a triple"Get the second element of a triple!Get the third element of a triple<Union two maps, with a monadic action for merging duplicatesCreate an error from a message5Like when, but the condition is also a monadic action    Safe-InferredET:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   Safe-InferredET  !"#$%; !"#$% !"#$% !"#$% Safe-InferredET& 0123456789&&& Safe-InferredET'()*+,-./ '()*+,-./ -,*+()'./ '()*+,-./       !"#$%&'()*+,-./0123456789:;<=<><?@A@B@CDEDFDGHIJKJLMNMOPQRSRTUVWXWYWZW[9\]9\^R_M`MaMbMcMdefUgUhijikilmnmompWqWr9\sUtUuMvMwRx9\yz{U|U}~eim9:9:9:9:UU9:9:9:9:9:mmmmmmmmmmmmmmmmmmmmmmm       !""#$$%&&'(()**+,-./0121313z4z5U6U7U8U9U:U;U<U=U>U?U@UAUBUCUDUEUFWGWHWIWJWKWLMNOP~Q~RiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiijkjljmjnjojpjqjrjsjtjujvRwRxRyRzM{M|M}M~M9\9\9\9\9\9\9\9\9\9\      56hydrogen-0.2.0.0H.Chan H.PreludeH.PrettyH.IO H.Import.IOH.ImportH.UtilbaseControl.Concurrent.ChannewChanChanProxyshowreadtodoerror impossiblewhenJustonFstonSndonFstFonSndFlift2lift3lift4modifyM minimumByM asProxied eitherAltsequenceWhileJustheadViewfst3snd3thd3 unionWithMtextMsgwhenM TextDetailsStrChrtext sizedText zeroWidthTextrender renderStyle fullRendergetArgsRWChanWChan writeChanRChanreadChan WriteChanReadChan splitChan newSplitChanghc-prim GHC.TypesIO System.Exit exitSuccess exitFailureexitWithGHC.IO.Handle.FDstderrstdinstdoutGHC.IO.Exception ExitSuccess ExitFailureExitCodeGHC.Listfilter Data.TuplefstsndGHC.Base otherwise$GHC.Err undefinedGHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturnControl.Monad.Fixmfix toInteger toRational Control.MonadguardliftMjoinControl.Applicative<*>pure AlternativeBoundedEnumEq FractionalIntegralMonadFunctorNumOrdGHC.ReadReadRealRealFracGHC.ShowShowMonadFix MonadPlus Applicative Data.FoldableFoldableData.Traversable TraversableBoolCharInt integer-gmpGHC.Integer.TypeIntegerOrderingRatioRational Data.EitherEitherFalseTrueLeftRightLTEQGTfoldMapDefault fmapDefault mapAccumR mapAccumLforMforsequencemapM sequenceAtraversefindnotElemelem minimumByminimum maximumBymaximumproductsumallanyorand concatMapconcattoListmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrMfoldl1foldr1foldl'foldlfoldr'foldrfoldMapfold Data.RatioapproxRationaloptionalliftA3liftA2liftA<**><**>manysome<|>emptygetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functiononfix Data.Functor<$>Control.Category>>><<<.idCategory Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToIntUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorControlFormat Surrogate PrivateUse NotAssignedGeneralCategory GHC.UnicodetoTitletoUppertoLower isAsciiUpper isAsciiLower Data.Monoid<>mconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown readLitChar lexLitChar^ denominator numerator%divModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsuccGHC.Charchr Data.Boolbool intToDigit showLitCharmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMvoidforever<=<>=>filterM=<<mplusmzero Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeNothingJustMaybesignumabs*+asTypeOfflipconstord<$isAsciiisLatin1 isControlisPrintisSpaceisUpperisLowerisAlphaisDigit isOctDigit isHexDigit isAlphaNum/=compare<=&&||not<>maxminbytestring-0.10.4.0Data.ByteString.Internal ByteStringcontainers-0.5.5.1 Data.Map.BaseMap Data.Set.BaseSettransformers-0.3.0.0Control.Monad.Trans.Class MonadTransliftControl.Monad.IO.ClassMonadIOliftIOData.Functor.IdentityIdentity runIdentity mtl-2.1.3.1Control.Monad.Error.Class catchError throwError MonadErrorControl.Monad.Reader.Classasksreaderlocalask MonadReaderControl.Monad.State.Classgetsmodifystateputget MonadStateControl.Monad.Trans.ErrorErrorT runErrorTErrornoMsg mapErrorTControl.Monad.Trans.ReaderReaderT runReaderTReader runReader mapReader withReader mapReaderT withReaderTControl.Monad.Trans.State.LazyStateT runStateTStaterunState evalState execStatemapState withState evalStateT execStateT mapStateT withStateT text-1.2.0.3Data.Text.Encoding encodeUtf8 decodeUtf8 Data.TextunpackpackData.Text.InternalTextpretty-1.1.1.1Text.PrettyPrint.HughesPJstylefsepfcatcatsep<+>$+$$$ punctuatehangnestvcathsephcatbracesbracketsparens doubleQuotesquotesrationaldoublefloatintegerintrbracelbracerbracklbrackrparenlparenequalsspacecoloncommasemiisEmptycharDocribbonsPerLine lineLengthmodeStylePageMode ZigZagModeLeftMode OneLineModeMode Data.Text.IOputStrLnputStr $fRWChanChan $fWChanChan $fRChanChan$fWChanWriteChan$fRChanReadChan