cF+      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()* provisionaljulian.fleischer@fu-berlin.deUnsafe trace x shows and returns x.   debug x a shows x and returns a.  This is a shorthand for +.             portable provisionaljulian.fleischer@fu-berlin.deSafe flip ($) , fixity is infixl 1 (like >>= but for non-monadic functions)  Like ->>:, but wraps its result so that it can be used in a monad.  Fixity is infixl 1. flip (.) , fixity is infixl 9 (same as for . ), from F#.         portable provisionaljulian.fleischer@fu-berlin.deSafeApply a function exhaustively. Apply a function exhaustively. 'Apply a monadic function exhaustively. 'Apply a monadic function exhaustively. +Sort a list and leave out duplicates. Like  nub . sort but faster. Sort, then group Sort, then group =Aggregate an association list, such that keys become unique. (c) OReplace all occurences of a specific thing in a list of things another thing. <Counts how many elements there are in a 4 levels deep list. <Counts how many elements there are in a 3 levels deep list. <Counts how many elements there are in a 2 levels deep list. ;Counts how many elements there are in a 1 level deep list.  8Segments the elements of a 3 levels deep list such that A the segments contain at least the specified amount of elements, ) without breaking apart any subsegments. !8Segments the elements of a 2 levels deep list such that A the segments contain at least the specified amount of elements, ) without breaking apart any subsegments. " "breakLast xs == (init xs, last xs)#8If an Either contains the same types in Left and Right, * unify it by dropping the Either wrapper.  !"#$,- !"#$ !"#$ !"#$,-Safe %&'()*./01  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !#%&'()*!:MNLOP    #DQRS;CBA@?>HI6FGED%&'()&.% $>C=<?@ABHIJKFE-  0!)~ ( '`_^]\[ZYXWVUTSRQPO21nmlkjihgfedcba\[ZXWVUTY}|yx{z,7*5w_vtr"#*9a`8~}|{zyxus~qbnmlkjipohfdc-,+^]=876*<;:9'&%$#"! 531/)420.(ge3N/ML KJG wvuorspqt+4! %&'()*./012     !"#$%&'()(*(+(,(-./0123454678 9:;<=>?@AB CDEF:GHIJKL4M.NOPQRST UV UW UX UY UZ[\[][^[_`ab Ucde Ufghgigjgklm Un Uolplq Ur Us Utuvuwuxuyuzu{u|u}u~SSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOO(((((((((((((((((((((((((??????????????      !!"##$%%&'&(l)l*l+l,-.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-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-[-\-]^_^`^a^b^c^d^efgfhfifjfkDlDmDnDopq:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::44444444444444444444444444IIIIIIIII                                    Kffffff f!f"f#f$f%f& ' ( ) * + , - . / 01234567789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYhx-0.4Haskell.X.Prelude Haskell.X.OpsHaskell.X.Unsafe Haskell.XbaseGHC.Base++GHC.Errerrorghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint otherwiseassert$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn Control.Arrowarrfirstapp|||loop Data.String fromString fromIntegral realToFrac toInteger toRational Control.MonadguardliftMBoundedEnumEq GHC.FloatFloating FractionalIntegralMonad Data.DataDataFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeable MonadPlusIsStringControl.Applicative Applicative Data.FoldableFoldableData.Traversable Traversable GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRatioRationalIOGHC.WordWord8Word16Word32Word64 Data.EitherEitherFalseTrueLeftRightLTEQGT Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex mapAccumR mapAccumLforM sequenceAtraversefindnotElemelem minimumByminimum maximumBymaximumproductsumallanyorand concatMapconcattoListmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrMfoldl1foldr1foldl'foldlfoldr'foldrfoldMapfoldoptionalliftA3liftA2liftA<**><**><*>puremanysome<|>empty AlternativegetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipListleftApp^<<<<^>>^^>>returnA&&&***secondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++rightleft ArrowChoice ArrowApply ArrowMonad ArrowLoop Data.Functiononfix Data.Functor<$>Control.Category>>><<<.idgmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgunfoldgfoldlPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharControl.ExceptionallowInterruptcatchesHandlerControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustcatch GHC.Conc.SyncthrowToGHC.IO.ExceptionioError Data.Monoid<>mconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLast Text.ReadreadreadspartitionEithersrightsleftseither Data.ListunwordswordsunlineslinesunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4insertByinsert partition transpose intercalate intersperse intersectBy intersectunionByuniondeleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLetter digitToInt GHC.UnicodetoTitletoUppertoLower isAsciiUpper isAsciiLowerlex readParenreadList readsPrecText.ParserCombinators.ReadPReadSacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingStatethrowIO userError IOExceptionlcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFraction undefined GHC.Exceptionthrow SomeException fromException toException ExceptionmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinvoidforever<=<>=>filterMmapMsequence=<<mplusmzeromaxBoundminBoundfromEnumtoEnumpredsuccGHC.Charchr intToDigit showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl1scanllengthnullinitlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeNothingJustMaybe Data.Tupleswapuncurrycurrysubtractsignumabs*+typeOfasTypeOfuntilflipconstord<$isAsciiisLatin1 isControlisPrintisSpaceisUpperisLowerisAlphaisDigit isOctDigit isHexDigit isAlphaNum/=compare<=&&||not<>maxmintracedebugio->>=>>|>Version versionBranch versionTags exhaustivelyexhaustivelyBy exhaustivelyMexhaustivelyByMuniqSort aggregateBy aggregate aggregateALtrcount4count3count2count1segment3segment2 breakLastuneither parseVersion AtLeastPairFstSndfstsndmapunsafePerformIO $fShowVersion $fReadVersion$fAtLeastPair(,,,,)$fAtLeastPair(,,,)$fAtLeastPair(,,)$fAtLeastPair(,)