h$L1S      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                            Safe ?4Unsafe ?  ! #$ %(  +,-.9:;=>?@kAmBGIJKMNSTVWefghij ! #$ %(  +,-.9:;=>?@kAmBGIJKMNSTVWefghij0 Safe ? Safe ? protoludeThe  operator lifted to a monad. If the first argument evaluates to p. the second argument will not be evaluated. protolude# lifted to an Applicative. Unlike  the operator is not short-circuiting. protoludeThe  operator lifted to a monad. If the first argument evaluates to l. the second argument will not be evaluated. protolude# lifted to an Applicative. Unlike  the operator is not short-circuiting.  2233 Safe-Inferred -?]  Trustworthy >? Safe >?f protoludeConvert from one Unicode textual type to another. Not for serialization/deserialization, so doesn't have instances for bytestrings.Safe ? None  ./? Trustworthy ?Safe ?I ' '4Safe ? Trustworthy ?"&"& Trustworthy -3? protolude/Uncatchable exceptions thrown and never caught. Safe-Inferred ?Safe ?kSafe ? protolude Alias for  Trustworthy >?8   Trustworthy ?   Trustworthy ?#  protolude8The identity function, returns the give value unchanged. protolude)Apply a function n times to a given value protoludeParse a string using the *: instance. Succeeds if there is exactly one valid result.&readMaybe ("123" :: Text) :: Maybe IntJust 123(readMaybe ("hello" :: Text) :: Maybe IntNothing protoludeParse a string using the *> instance. Succeeds if there is exactly one valid result. A q value indicates a parse error.#readEither "123" :: Either Text Int Right 123%readEither "hello" :: Either Text IntLeft "Prelude.read: no parse" protoludeThe print function outputs a value of any printable type to the standard output device. Printable types are those that are instances of class Show; print converts values to strings for output using the show operation and adds a newline. protoludeLifted throwIO protoludeLifted throwTo protolude-Do nothing returning unit inside applicative. protoludeLift an M- operation with 1 argument into another monad protoludeLift an M. operation with 2 arguments into another monad protolude#Terminate main process with failure ! "#$ %&'(  )*+,-./01234c56789:;<=>lp?@kAmBCDEFGHnoIustJKLMNOPQRSTUqrVWXYZ[\]^_`abcdefghij~vwzxy}{| ! #$ %(  +,-.9:;=>?@kAmBGIJKMNSTVWefghij>lp'Uqr21")Iust3</0BCDEFNOPQR?Hno4c5678XYZ[\]^_`abcdvwzxy}{|*~LUnsafe ?1/ !"!#$%&'&()*+,+-+.+/0102&34567)8)9):);<=>?@A+B+C0DEF)G)HIJ&K0LMN)OEP)QRSTUVWXYZ[\]^]_]`]a]bcdefghijklmlnlolplqrsrtrurvwxyz{l|)})~llll]]]]]]]]]]]]]llcllllzzllll]]]]]]]][[gj<<<<<<<<<<<<<<[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]eeeeeecc1EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE))))))))))))))))))))))))))))))))))))))))))++++++++RRRR!!!&&&&&0000000000                                                                                 &protolude-0.3.1-GOPzPRgTxTPDbLr7nVQyOkProtolude.Base ProtoludeProtolude.MonadProtolude.FunctorProtolude.PartialProtolude.ListProtolude.EitherProtolude.ApplicativeProtolude.BifunctorProtolude.BoolProtolude.ConvProtolude.ConvertTextProtolude.ErrorProtolude.ExceptionsProtolude.PanicProtolude.SafeProtolude.SemiringProtolude.ShowProtolude.DebugProtolude.UnsafeProtolude.CallStackbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwise$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negate>>=>>fmapreturn fromIntegral realToFrac toInteger toRational Control.Monadguardjoin<*>pure*>BoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeableControl.Monad.Fail MonadFail Data.StringIsString Applicative Data.FoldableFoldable GHC.GenericsGenericGeneric1Datatype ConstructorSelector GHC.TypeNatsKnownNat GHC.TypeLits KnownSymbolGHC.OverloadedLabelsIsLabel Semigroup GHC.RecordsHasField GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64integer-wired-inGHC.Integer.TypeInteger GHC.MaybeMaybeOrderingRatioRational GHC.Stable StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherType ConstraintV1U1K1M1:+::*::.:Rec0D1C1S1RepURecNatSymbolCmpNat Coercible GHC.StaticPtr StaticPtrGHC.Stack.Types CallStackD#FalseF#NothingJustTrueLeftRightLTEQGTPrefixIInfixILeftAssociativeRightAssociativeNotAssociativeMetaDataMetaConsMetaSelGHC.IO.Handle.TypesHandleGHC.STSTforM_mapM_ GHC.Conc.SyncforkOnWithUnmaskforkIOWithUnmaskforkOnControl.ConcurrentforkOSforkIOThreadId"async-2.2.4-4JG4UQZhHlOKvfwb7nDkNcControl.Concurrent.Async concurrentlyrace_racelink2linkwaitBothwaitEitherCancel waitEither_ waitEitherwaitEitherCatchCancelwaitEitherCatch waitAnyCancelwaitAnywaitAnyCatchCancel waitAnyCatch cancelWithcancelpoll waitCatchwait withAsyncOnwithAsyncBound withAsyncasyncOn asyncBoundasync asyncThreadIdAsyncrunConcurrently Concurrently Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPart:+Complex Data.VoidvacuousabsurdVoidData.Semigroupoption mtimesDefaultdiffcycle1 WrappedMonoid getOptionOptionthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmask forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNData.Bifunctorsecondfirstbimap BifunctorData.List.NonEmptynonEmptyGHC.ExecutionStackshowStackTrace getStackTraceGHC.ExecutionStack.Internal sourceColumn sourceLineSrcLocsrcLoc functionName objectNameLocationControl.Monad.IO.ClassliftIOMonadIO fromLabelgetFieldSystem.EnvironmentgetArgs System.Exit exitSuccess exitFailureexitWithmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMControl.Applicativeoptional getZipListZipListData.Functor.Identity runIdentityIdentitywithFileputStrLnputStrGHC.IO.Handle.FDopenFilestderrstdin GHC.Conc.IO threadDelayControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVar GHC.StackwithFrozenCallStack callStackControl.ExceptionallowInterruptcatchesHandlerControl.Monad.ST.ImpfixSTControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomicallycatchSTMthrowSTMorElseretry atomicallymkWeakThreadIdthreadCapabilityyield myThreadId killThreadsetNumCapabilitiesgetNumCapabilitiesSTMGHC.IO.ExceptionioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncException UserInterrupt ThreadKilled HeapOverflow StackOverflowAsyncExceptionUndefinedElementIndexOutOfBoundsArrayException ExitFailure ExitSuccessExitCodestdoutGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblecatchFilePathMaskedUninterruptibleMaskedInterruptibleUnmasked MaskingState IOException GHC.ExceptionprettyCallStack prettySrcLoc ErrorCallErrorCallWithLocationGHC.Exception.Type SomeExceptiondisplayException fromException toException ExceptionRatioZeroDenominatorDenormal DivideByZeroLossOfPrecision UnderflowOverflowArithException Data.TypeablegcasteqTcasttypeReptypeOfTypeRepData.Functor.ConstgetConstConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_for_ traverse_foldlMfoldrMproductsumminimummaximumelemlengthnulltoListfoldl1foldr1foldl'foldlfoldr'foldrfoldMapfoldData.Semigroup.Internal stimesMonoidstimesIdempotentunK1unM1R1L1unComp1Comp1 isNewtype packageName moduleName datatypeName conIsRecord conFixityconNameInfixPrefixFixityFixityI AssociativityselDecidedStrictnessselSourceStrictnessselSourceUnpackednessselNametofromMeta someSymbolVal someNatVal symbolValnatVal SomeSymbolSomeNat Data.OldListunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupgenericReplicategenericSplitAt genericDrop genericTake genericLength transpose intercalate intersperse isInfixOf isSuffixOf isPrefixOf Data.CharisLetter digitToInt Text.Readreadreads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.ProxyProxyData.Type.Coercionrepr coerceWithCoercionData.Type.Equality gcastWithcastWithtranssymRefl:~: Foreign.PtrWordPtrIntPtr GHC.IO.IOMode ReadWriteMode AppendMode WriteModeReadModeIOModeForeign.StorableStorableshowSignedFloat showFloatlog1mexplog1pexpexpm1log1patanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadix byteSwap64 byteSwap32 byteSwap16 GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlpha isHexDigitisDigitisSpaceisAscii Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultpopCountrotateRrotateLshiftRshiftLisSignedbitSize bitSizeMaybetestBit complementBitclearBitsetBitbitzeroBitsrotateshift complementxor.|..&.BitscountTrailingZeroscountLeadingZeros finiteBitSize FiniteBitsintegralEnumFromThenTointegralEnumFromTointegralEnumFromThenintegralEnumFromlcmgcd^^%^^^%^^^^oddeven showSignednumericEnumFromThenTonumericEnumFromTonumericEnumFromThennumericEnumFrom denominator numerator%reduce notANumberinfinity ratioPrec1 ratioPrecunderflowError overflowErrorratioZeroDenominatorError divZeroErrordivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionboundedEnumFromThenboundedEnumFrommaxBoundminBoundfromEnumtoEnumpredsuccGHC.CharchrrunST intToDigitshowListshow showsPrecunzipzipWith!!reversebreaksplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanrscanl'scanlinitlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybe Data.Function&onfix Data.Functorvoid$><&><$>swapuncurrycurryGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractsignumabs*+ GHC.Stack.CCScurrentCallStackasTypeOfuntilflip.constmaxIntminIntordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**>stimessconcat<$<*liftA2manysome<|>empty Alternativemplusmzero MonadPlus:|NonEmpty getCallStack HasCallStackstimesIdempotentMonoidcompare<<=>maxmin/=&&||notbytestring-0.10.10.0Data.ByteString.Internal ByteStringcontainers-0.6.2.1Data.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Map.InternalMapData.Sequence.InternalSeqData.Set.InternalSetdeepseq-1.4.4.0Control.DeepSeqforce$!!deepseqrnfNFData'hashable-1.4.0.2-IlhYX8oPry6K1Nkk5KloojData.Hashable.Class hashUsinghash hashWithSaltHashabletransformers-0.5.6.2Control.Monad.Trans.Classlift mtl-2.2.2Control.Monad.State.Classgetsmodifystateputget MonadStateControl.Monad.Reader.Classasksreaderlocalask MonadReaderControl.Monad.Error.Class catchError throwError MonadErrorControl.Monad.Trans.ExceptExceptTExcept runExcept mapExcept withExcept runExceptT mapExceptT withExceptTControl.Monad.Trans.ReaderReaderT runReaderTReader runReaderControl.Monad.Trans.State.LazyStateT runStateTStaterunState evalState execState withState evalStateT execStateT stm-2.5.0.0Control.Monad.STMcheck text-1.2.3.2 Data.Text.IOgetLine getContentsinteract appendFile writeFilereadFileData.Text.Lazy fromStricttoStrict Data.TextunwordsunlineslineswordsData.Text.Encoding encodeUtf8 decodeUtf8' decodeUtf8decodeUtf8WithData.Text.InternalTextData.Text.Encoding.Errorreplaceignore lenientDecode strictDecodeOnError OnDecodeErrorUnicodeExceptioncatchEthrowEorAltorEmptyeitherApurerliftAA2<<*>>$!$fBifunctorConst$fBifunctorEither$fBifunctor(,,,,,,)$fBifunctor(,,,,,)$fBifunctor(,,,,)$fBifunctor(,,,)$fBifunctor(,,)$fBifunctor(,)boolwhenMunlessMifMguardM||^<||>&&^<&&> StringConvstrConvLeniencyLenientStricttoStoSL$fStringConvTextByteString$fStringConvTextByteString0$fStringConvTextText$fStringConvTextText0$fStringConvText[]$fStringConvTextText1$fStringConvTextText2$fStringConvTextByteString1$fStringConvTextByteString2$fStringConvText[]0$fStringConvByteStringText$fStringConvByteStringText0 $fStringConvByteStringByteString!$fStringConvByteStringByteString0$fStringConvByteString[]$fStringConvByteStringText1$fStringConvByteStringText2!$fStringConvByteStringByteString1!$fStringConvByteStringByteString2$fStringConvByteString[]0$fStringConv[]Text$fStringConv[]Text0$fStringConv[]ByteString$fStringConv[]ByteString0$fStringConv[][] $fEqLeniency$fShowLeniency $fOrdLeniency$fEnumLeniency$fBoundedLeniency ConvertTexttoUtf8 toUtf8Lazy!$fConvertTextByteStringByteString"$fConvertTextByteStringByteString0"$fConvertTextByteStringByteString1"$fConvertTextByteStringByteString2$fConvertTextTextText$fConvertTextTextText0$fConvertTextText[]$fConvertTextTextText1$fConvertTextTextText2$fConvertTextText[]0$fConvertText[]Text$fConvertText[]Text0$fConvertText[][] leftToMaybe rightToMaybe maybeToRight maybeToLeft maybeEmpty maybeToEithererrorhushnotetryIO<<$>>foreachsortOnordNublist concatMapMliftM'liftM2' FatalErrorfatalErrorMessagepanic$fExceptionFatalError$fShowFatalErrorheadMayheadDefinitMayinitDefinitSafetailMaytailDeftailSafelastMaylastDef minimumMay maximumMay minimumDef maximumDef foldr1May foldl1May foldl1May'atMayatDefSemiringone<.>zeroPrinthPutStr hPutStrLnputErrLnputTextputLText putByteStringputLByteString putErrText $fPrint[]$fPrintByteString$fPrintByteString0 $fPrintText $fPrintText0tracetraceIO traceShow traceShowId traceShowMtraceMtraceIdnotImplemented undefinedwitness LByteStringLTextidentitymapunconsunsnocapplyN readMaybe readEitherthrowIOthrowTopassguardedguardedAliftIO1liftIO2die unsafeThrow unsafeHead unsafeTail unsafeInit unsafeLastunsafeFromJust unsafeIndex unsafeReadmemptyData.Traversable Traversablesequence sequenceAtraversemapM<>MonoidmconcatmappendfoldMapDefault fmapDefault mapAccumR mapAccumLforMfor Data.MonoidFirstgetFirstLastgetLastApgetApDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt