!F10I      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe)2018 Joshua BoothBSD3 (see the file LICENSE)'Joshua Booth <joshua.n.booth@gmail.com>SafeBd preludeplusDe preludeplusC . f preludeplusg preludeplus Dh preludeplusi preludeplusj preludeplusNk preludeplus]l preludeplus^m preludeplusn preludeplusno preludeplus\p preludeplusq preludeplusr preludepluss preludeplus allowing for sectionst preludeplusu preludeplusxv preludeplusw preludeplusx preludeplusy preludeplusz preludeplus_ D  D { preludeplusdefghijklmnopqrstuvwxyz{defghijklmnopqrstuvxyzw{d9 e4f4g7h1i1j1k2l3m4n4o4p4q7r7t4u4v5w5x6y6z62018 Joshua BoothBSD3 (see the file LICENSE)'Joshua Booth <joshua.n.booth@gmail.com>SafeB$  preludeplus| preludeplus} preludeplus . ~ preludeplus2Reduces a collection of Maybes to its Just values. preludeplusS preludeplusTransforms a list into any S using . preludeplus preludeplusf preludeplus preludeplus~ .  preludepluse preludeplus#  $   %Z&' ()*O+>?=<,cba`\[-./0 12! "P34fe567CF89:;<=DE>IJK?@ABGHLMNOPQRSTUVWXYZ[\]^_`abcdghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;@ABCDEFGHIJKLMNSRQUTVWXY]^_defghijklmnopqrstuvwxyz{|}~#  $   %Z&' ()*O+>?=<,cba`\[-./0 12! "P34fe567CF89:;<=DE>IJK?@ABGHLMNOPQRSTUVWXYZ[\]^_`abcdghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;@ABCDEFGHIJKLMNSRQUTVWXY]^_defghijklmnopqrstuvwxyz{|}~     !"#$%&'()*+,-./0123456789:;<=>?@6ABCDEFGHIJKLMLNLOLPLQRSTULVWLXLYZ[L\]^L_Z`ZaLbLcLdefegeheiejekel)m)n)o)p)q)r)s)t)u)v)w)x)y)z{|H}H~HHH            FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFZ>>>>666666666666666666666 6 6 6 6 6666666 !"#$%&'()*+,-./0C1C2C3C4C5C6C7C89:;<=>?@ABCDEFGHIJKLMNOPQRSTSUSVSWSXSYSZ [ \]^_`abcdefghijklmnopqrstuvwxyzy{y|}~)preludeplus-0.1.0.3-txPJCwl91UDKuiP9vk4ow PreludePlusPreludePlus.UnicodePaths_preludeplusghc-primGHC.PrimseqbaseGHC.Listzip System.IOprint Data.TuplefstsndGHC.Base otherwise$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn fromIntegral realToFrac toInteger toRational Control.Monadguard<>memptymappendmconcatjoin<*>pure*>BoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow Applicative Data.FoldableFoldableData.Traversable Traversable SemigroupMonoid GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerMaybeOrderingRationalIOWord Data.EitherEitherFalseNothingJustTrueLeftRightLTEQGTData.List.NonEmpty!!groupBygroupinitlasttailheadmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM Data.ListisSubsequenceOf mapAccumR mapAccumLforM sequenceAtraversereadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.ExceptionioErrorGHC.IOFilePath userErrorIOErrorfindnotElem minimumBy maximumByallanyorandmsumasum sequenceA_forM_for_ traverse_foldlMfoldrMproductsumminimummaximumelemlengthnulltoListfoldl1foldr1foldl'foldlfoldr'foldrfoldMapfold Data.OldListunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertBy partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Text.Readreadreadseitherlex readParenreadList readsPrecText.ParserCombinators.ReadPReadSatanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadix Data.Functorvoid<$>lcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsucc showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiterate'iteratescanr1scanrscanl'scanl1scanlfoldl1'uncons Data.Maybe listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeuncurrycurrysubtractsignumabs*+asTypeOfuntil$!flip.constidapliftM5liftM4liftM3liftM2liftMwhen=<<<$<*mplusmzero MonadPlus:|NonEmptyStringGHC.Err undefinederrorWithoutStackTraceerror/=compare<=&&||not<>maxmin∘↦↤↤∘≫=≫=≪∨∧≡≠≤≥÷٪—∈∉⧺∖∪∩⩀øconcat concatMap catMaybesfilterfromListmapmapMmapM_mapMaybesequence sequence_version getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName++