!n:x1      !"#$%&'()*+,-./0None124567=>?HSVX_kW`123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None124567=>?HSVX_k9 strict-listStrict linked list. strict-listReverse the list. strict-list,Leave only the specified amount of elements. strict-list>Leave only the specified amount of elements, in reverse order. strict-listELeave only the elements after the specified amount of first elements. strict-list1Leave only the elements satisfying the predicate. strict-listULeave only the elements satisfying the predicate, producing a list in reversed order.  strict-list7Leave only the first elements satisfying the predicate.  strict-list[Leave only the first elements satisfying the predicate, producing a list in reversed order.  strict-list1Drop the first elements satisfying the predicate.  strict-listSame as (  predicate . ). E.g., 2takeWhileFromEnding (> 2) (fromList [1,4,2,3,4,5])fromList [5,4,3]  strict-listSame as (  predicate . ). E.g., 2dropWhileFromEnding (> 2) (fromList [1,4,2,3,4,5])fromList [2,4,1] strict-listFGet the first element and the remainder of the list if it's not empty. strict-list,Get the first element, if list is not empty. strict-list+Get the last element, if list is not empty. strict-list/Get all elements of the list but the first one. strict-list"Get all elements but the last one. strict-listJGet all elements but the last one, producing the results in reverse order. strict-listBApply the functions in the left list to elements in the right one. strict-listqApply the functions in the left list to elements in the right one, producing a list of results in reversed order. strict-list-Construct from a lazy list in reversed order. strict-listRAdd elements of the left list in reverse order in the beginning of the right list. strict-list'Map producing a list in reversed order. strict-listvApply the functions in the left list to every element in the right one, producing a list of results in reversed order. strict-listuUse a function to produce a list of lists and then concat them sequentially, producing the results in reversed order. strict-list2Join (concat) producing results in reversed order.        !"#$%&'()*+,-./01234567894: 4:;4<=4>?4@A4@B45C45D7EF4GH4IJ7EK45L4MN45O78P4QR4QS4TU4MV4MW4MX4MY4MZ4[\4]^4]_4]`4]a4]b4]c4]d4]e4]f4]g4]h4]i7jk7jl7jm4no4np4nq4nr4ns4nt4nu4nv4nw4nx4ny4nz4n{4n|4n}4n~4n4n4n4n4n4n4n4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q4Q45454545444444444444444454545444444447j7j7j7j7j7j7j7j444444Q4Q4n4n4n4n4n4n4n4n4n4n4n4n4n4n4n4Q4Q4Q4Q4Q4Q4444444444444444454545454545444444444444444444444 4  4  45 454545454545457777777444 4!"#$4%&4%'4%(7)7*7+7,4Q-4Q.78/4<0717243443543643748948:4;<4;=4;>7?7@4AB4CD4EF4GG4GH4GI4GJ4GK4GL4GM4GN4GO4GP4GQ4RS4RT4RU4RV4RW4RX4RY4RZ4R[4R\4]^4]_4]`4]a4]b4]c4]d4]e4]f4]g4]h4]i4]j4]k4]l4]m4]n4]o4]p4]q4]r4]s4tu4tv4tw4tx4ty4ty4tz4t{4t{4t|4t}4t}4t~4t4t4t4t4t4t4t4t4t4t4t4t4t4M44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444T4T4T4T4T4T 4T 4T 4T 4T 4T4T4T4T44444444I4I4I4I4I4I4I4I 4I!4I"4I#4I$4%4&4'4(4)4*4+,4+-4+.4+/4+04+14+24+34+34+445645745845945:45;45<45=45>45?45@45A45B45B45C45D45E45F45G45H45I45J45K45L45M45N45O45O45P45Q4RS4RS4RT4>U4>V4>W4>X4>Y4>Z4>[4>\4>]4>^4>_4>`4>a4>b4>c4>d4>e4>f4>g4>h4>i4>j4kl4km4kn4ko4kp4kq4kr4ks4kt4ku4kv4kw4kx4ky4kz4k{4k|4k}4k~4k4k4k4k4k4k4k444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4(4)4*4+4,4-4.4/404142434445464647474[84[94[:4[;4[<4[=4[=4G>4G?4G@4GA4GA4GB4GB4GC4GC4GD4GD4GE4GE4GF4GF4GG4GG4GH4GI4GJ4GK4GL4GM4GN4GO4GP4GP4GQ4GR4GS4GT4GU4GV4GW4GX4GY4GZ4G[4G\4G]4G^4G_4G`4Ga4Gb4Gc4Gd4Ge4Gf4Gg4kh4i4Cj4Ck4Cl4Cm4Cn4Co4Cp4Cq4Cr4Cs4Ct4Cu4Cu4Cv4Cw4xy4xz4x{4x|4}~4}4}4}4}4}4444444A4A4A4A4A4A4A4A4A4A4A44444444444444444444G4G4G4G4G4G4G4G4G4G444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 4 4  444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4GH4GI4GJ4GK4GL4MN4MO4MP4MQ4;R4;S4;T4;U4;V4;W4;X4;Y4Z[4Z\4Z\4]^4]_4]_4]`4]`4ab4ac4ad4ae4af4gh4gi4gj4gk4lm4ln4lo4lp4lq4lr4lr4ls4ls4tu4tv4tw4tx4ty4z{4z|4z}4z~4z4z4z4<4<4<4<4848484848484848484444444444444444444444444444444n4n4n43434344444444444444444444444444444444444444444444444444444444E4444444444444444444444444 4 4 4 4 44444444444Q4Q4Q4Q4Q4Q 4Q!4Q"4Q#4Q$4%&4'4(4)4*4+4,4-4:.4:/4:04:14:24:34:44:4:54:64:74: 4:4:4: 4:84:94::4:;4:<4:=4:>4:?4:@4:A4:B4:4:4:4:4CD4CE4CF4CG4CH4CI4CJ4CK4CL4@M4@N4@O4PQ4PR4PS4TU4TV4TW4TX4TY4TZ4T[4T\4T]4T^4_45`45a45b45c45d45e45f45g45h45i45j45k45l45m45n45o45p45q45r45s45t45u45v45w45x45y4z{4z|4z}4~447j7j7j&strict-list-0.1-9SpikqdxXEwArE7RJ2KN8J StrictListStrictList.PreludeListConsNilreversetake takeReverseddropfilterfilterReversed takeWhiletakeWhileReversed dropWhiletakeWhileFromEndingdropWhileFromEndingunconsheadlasttailinit initReversed apZippingapZippingReversedfromListReversedprependReversed mapReversed apReversedexplodeReversed joinReversed$fMonadPlusList $fMonadList $fBindList$fAlternativeList $fPlusList $fAltList$fApplicativeList $fApplyList$fTraversableList$fFoldableList $fFunctorList $fMonoidList$fSemigroupList $fIsListList$fEqList $fOrdList $fShowList $fReadList $fGenericList$fGeneric1List $fDataListbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwiseassert GHC.MagiclazyGHC.IO.Exception assertError Debug.TracetraceinlinemapGHC.Exts groupWith$coerceGHC.Real fromIntegral realToFrac Control.MonadguardIsListItemfromList fromListNtoList Data.DynamictoDynGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>return Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoFunctorfmap<$GHC.NumNum+*-negate fromIntegerabssignumOrd>=minmax><compare<=GHC.ReadRead readsPrecreadListreadPrec readListPrecReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListGHC.ArrIxrangeindexinRange rangeSizeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFailfail Data.StringIsString fromString Applicativepure<*>*>liftA2<* Data.FoldableFoldablefoldrfoldMapnulllengthfoldlfoldl'foldl1sumproductfoldr1maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericGeneric1 Semigroup<>sconcatstimesMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.MaybeMaybeNothingJustOrderingLTEQGTRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRight CoercibleTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STSTuntangle ioException heapOverflow stackOverflowcannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperation Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12PicoData.Semigroupoption mtimesDefaultdiffcycle1MingetMinMaxgetMaxArgArgMinArgMaxFirstgetFirstLastgetLast WrappedMonoid WrapMonoid unwrapMonoidOption getOptionsortWith tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrDataTypeConstrDataRepIntRepFloatRepAlgRepCharRepNoRep ConstrRep AlgConstr IntConstr FloatConstr CharConstrConIndexFixityPrefixInfixSystem.TimeouttimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNData.Bifunctor BifunctorbimapControl.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.Unique hashUnique newUniqueUniqueGHC.StableName eqStableNamehashStableNamemakeStableName StableNameSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath System.Exitdie exitSuccess exitFailureexitWith System.Mem performGCperformMajorGCperformMinorGC Text.PrintfhPrintfprintfmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTags traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsgtraceIOfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarrfirstsecond***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++leftright ArrowApplyapp ArrowMonad ArrowLooploopData.Functor.IdentityIdentity runIdentity(openBinaryTempFileWithDefaultPermissions"openTempFileWithDefaultPermissionsopenBinaryTempFile openTempFilefixIOwithBinaryFilewithFilehPrinthReadylocaleEncodingreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehShowhSetNewlineModehSetBinaryModehIsTerminalDevicehGetEchohSetEcho hIsSeekable hGetBuffering hIsWritable hIsReadable hIsClosedhIsOpenhTellhSeekhSetPosnhGetPosn hGetEncoding hSetEncoding hSetBuffering hLookAheadisEOFhIsEOF hSetFileSize hFileSizehClose HandlePosnGHC.IO.Handle.FDopenBinaryFileopenFilestderrstdinGHC.IO.Handle.TexthGetBufNonBlocking hGetBufSomehGetBufhPutBufNonBlockinghPutBuf hPutStrLnhPutStrhPutChar hGetContentshGetLinehGetChar hWaitForInput GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarGHC.IO.EncodingmkTextEncodingchar8utf32beutf32leutf32utf16beutf16leutf16utf8_bomutf8latin1System.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerControl.Monad.ST.ImpfixSTSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVarcatchSTMthrowSTMorElseretry atomically unsafeIOToSTMnewStablePtrPrimMVarmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterreportHeapOverflowThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedPrimMVarSTMTVar dynTypeRepdynAppdynApply fromDynamicfromDynDynamicioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementFixIOExceptionExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedhFlushstdoutnoNewlineTranslationnativeNewlineModeuniversalNewlineMode nativeNewline BufferMode NoBuffering LineBufferingBlockBufferingNewlineLFCRLF NewlineModeinputNLoutputNL GHC.IO.DeviceSeekMode AbsoluteSeek RelativeSeek SeekFromEnd Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORefGHC.IO.Encoding.Types TextEncodingForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOcatchstToIOFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible userError IOExceptionIOError ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filename GHC.Exceptionthrow ErrorCallErrorCallWithLocationGHC.Exception.Type Exception toException fromExceptiondisplayExceptionArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrM Data.MonoidApgetApData.Semigroup.Internal stimesMonoidstimesIdempotentDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductgetAlt Unsafe.Coerce unsafeCoerce Data.OldListunwordswordsunlineslinesunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToInt Text.Readread readMaybe readEitherreads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.Proxy asProxyTypeOfProxyKProxyControl.Category>>><<<Categoryid.Data.Type.Equality:~:Refl:~~:HRefl Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtr GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteModeForeign.StorableStorable peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase showHFloat showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt lexDigits readLitChar lexLitCharlex readParenText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_PReadPrecText.ParserCombinators.ReadP readS_to_P readP_to_SReadSReadPfromRat floatToDigits showFloat byteSwap64 byteSwap32 byteSwap16 GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlphaisSymbol isPunctuation isHexDigit isOctDigitisDigitisSpace isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryFormatControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparator Surrogate PrivateUse NotAssigned GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunST Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Boolbool Data.Function&onfix Data.Functorvoid$><&><$>lcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupbreakspansplitAtcycle replicaterepeatiterate'iteratescanr1scanrscanl'scanl1scanlfoldl1' Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**> Alternativeempty<|>somemany MonadPlusmzeromplusStringGHC.Err undefinederrorWithoutStackTraceerrorstimesIdempotentMonoid SomeException&&||not'bifunctors-5.5.3-GmqOh5KyuiAHCLlHMUSwVVData.Biapplicative<<$>>*semigroupoids-5.3.2-Er2HODthwvQKqP7kRoesV6Data.Semigroup.BitraversablebifoldMap1DefaultData.Semigroup.TraversablefoldMap1Default Data.Semigroup.Traversable.ClassBitraversable1 bitraverse1 bisequence1 Traversable1 traverse1 sequence1Data.Semigroup.FoldablefoldlM1foldrM1asum1foldMapDefault1 sequenceA1_for1_ traverse1_intercalateMap1 intercalate1Data.Semigroup.BifoldablebifoldMapDefault1 bisequenceA1_bifor1_ bitraverse1_Data.Semigroup.Foldable.Class Foldable1fold1foldMap1 toNonEmpty Bifoldable1bifold1 bifoldMap1Data.Semigroupoid SemigroupoidoWrappedCategory WrapCategoryunwrapCategorySemigetSemiData.Functor.PlusPluszeroData.Bifunctor.Applybilift3bilift2<<..>>Data.Functor.AltAltData.Functor.Bind-<-->--<<Data.Functor.ApplyliftF3<..>Data.Functor.Bind.Class apDefault returningApply<.>.><.liftF2WrappedApplicativeWrapApplicativeunwrapApplicative MaybeApply runMaybeApplyBindjoin>>-Biapply<<.>>.>><<.Data.Functor.ExtendExtend duplicatedextended