G!qo                !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi jklmn%Safe)VUTS !"MNOPQRopqrstuvwxyz{|}~^]Y\X[ZW_VUTS_"RO^]\[ZYXWNMQP! NoneiiSafe  Safe   SafejVU      !"#$%&'(")*+,-./0123456IJKLOR_789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghinjklmnoSafe+pqrstuvBCwxyz{|}~CBSafe %%None??SafeA#$%&'Safe#$$#Safe &''& SafeA#$%&'None//Safe()*+,-.0123456767,13*2+-0.54)(!Safe#$%&'()*+,-.01234567DEF`abc None      SafeDEFFEDSafe  SafeIJKLnnLJKISafe"Safe Safe ;!"#$%&'()*+,-./0123456789:;;#Safet<=>?@*AB+,-./0IJKLCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwCDEFGHIJKLMNOPQRSTUVWxXYyZ[\z]Safe <={>|}~>=<Safe:98:98Safejfg7jgfSafeeefghe$Safe%<@*AB+,-./012Safe GH6HG%Safe Safe  dmnodSafeM`abccba`None@AhhA@ NoneSafe*12fimlkmlk Safe SafeOT=&'(&')&'*&'+&',&'-&'.&/0&12&34&56&78&79&7:&7;&7<&7=&7>&7?&7@&AB&CD&CE&FG&FH&IJ&IK&IL&IM&NO&PQ&RS&RT&RU&RV&WX&WY&Z[&\]&\^&_`&_a&_b&_c&_d&1e&1f&1g&1h&1i&1j&1k&1l&1m&1n&1o&pq&pr&pr&st&uv&uw&ux&yz&{|&{D&}~&}&&&&&&&&&&/&/&/&/&/&/&/&/&/&/&&&&&&&&&&&&&&&&&&E&&'&'&'&'&'&&&&&&&&&&&&&&&&&&&&5&5&5&&&&'&&&&&&'&'&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & &&&&&&&&&&&& !"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:;&:<&:=&:>&'?&'@&'A&'B&'C&DE&DF&DG&DH&DI&DJ&DK&DL&DM&DN&DO&DP&DQ&RS&RT&RU&RV&RW&'X&'Y&'Z&'[\]\^\_\\`\a\bcde&'f&'g&'h\i\j\k\l&m\n\o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&D&D&D&D&D&D&D&D&D&{&&&&&&&&&&&:&:&:&:&:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&'&'&'&'&'&'&'&&&&&&&&}&}&}&}&}&}&}&}&}&}&}&}&}&/&&&&&Z&Z&Z&Z&Z&Z&Z&Z&Z&Z&&&&&&&&&&&&&&&&&&&&&&W&W&W&W&W&W&W&W&W&W&W&W &W &W &W &W &W&W&W&W&\&\&\&\&\&\&\&\&\&&&& &!&"&#&$&%&&&'(&')&*+&*,&*-&*.&*/&*0&*1&23&24&25&26&27&28&29&2:&2;&<&=&>&?&'@&'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&Id&Ie&If&Ig&Ih&Ii&Ij&Ik&Il&3m&3n&3o&3o&3p&3q&rs&rt&Au&vw&vx&vy&vz&{&|}&~&&&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&D&&R&R&D&D&D&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&u&u&u&&&&&&&D&D&D&D&D&D&D&D&D&D&D&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&R&'&' &' &' &' &' &'&N&N&N&N&N&N&N&N&&&&&&&&& &!&F"&F#&F$&F%&F&&F'&F(&F)&F*&+,&+-&+.&+/&01&02&03&04&56&57&58&59&5:&5;&5<&5=&5>&?@&AB&AC&AD&AE&AF&AG&AH&AI&AJ&AK&AL&AM&ANO(base-compat-0.9.2-81oZ9t87zdcD9ZlnIVKnPdControl.Monad.CompatData.Functor.CompatText.Read.CompatForeign.ForeignPtr.Safe.CompatData.Version.CompatSystem.Exit.CompatSystem.Environment.CompatData.STRef.Compat#Control.Monad.ST.Lazy.Unsafe.CompatControl.Concurrent.CompatDebug.Trace.CompatControl.Concurrent.MVar.CompatSystem.IO.Unsafe.CompatForeign.Marshal.Array.CompatForeign.Marshal.Utils.CompatForeign.Marshal.Alloc.Compat Foreign.ForeignPtr.Unsafe.CompatData.Functor.Const.CompatData.Monoid.CompatData.IORef.CompatForeign.Marshal.Unsafe.CompatControl.Monad.ST.Unsafe.CompatNumeric.CompatData.Word.CompatData.Either.CompatData.String.CompatData.Bits.CompatData.Bool.CompatData.Function.CompatPrelude.CompatForeign.Marshal.Safe.CompatForeign.Marshal.CompatForeign.CompatData.Ratio.CompatData.List.CompatData.Foldable.CompatData.Complex.CompatbaseGHC.Basefail>>=>>fmapreturnMonadFunctorGHC.ReadReadGHC.ForeignPtr ForeignPtr Data.Version makeVersion System.ExitdieSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs Data.STRef modifySTRef'Control.Monad.ST.Lazy.Imp unsafeIOToSTunsafeInterleaveSTControl.ConcurrentforkOSWithUnmask forkFinally Debug.Trace traceShowMtraceM traceShowIdtraceIdControl.Concurrent.MVarwithMVarMaskedSystem.IO.Unsafe unsafeFixIO Text.Readread readMaybe readEitherreadsForeign.Marshal.Array callocArray0 callocArrayForeign.Marshal.Utils fillBytesForeign.Marshal.Alloc callocBytescallocForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrcastForeignPtrunsafeForeignPtrToPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtrData.Functor.ConstgetConstConst Data.Monoid<> Data.IORefatomicWriteIORefatomicModifyIORef' modifyIORef'Foreign.Marshal.UnsafeunsafeLocalStateGHC.IO unsafeSTToIONumeric showGFloatAlt showFFloatAltGHC.Word byteSwap64 byteSwap32 byteSwap16 Data.EitherisRightisLeft Data.OldListunwordswordsunlineslinesparenslexPlexreadListPrecDefaultreadListDefault readParen readListPrecreadPrecreadList readsPrec Text.Read.LexEOFNumberSymbolIdentPuncStringCharLexemeText.ParserCombinators.ReadPReadS Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefault Data.Boolbool Data.Function& Data.Functorvoid$>GHC.ST GHC.IO.UnsafeunsafeDupablePerformIO<$mplusmzero MonadPlusText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_Pchoicepfail<+++++lookgetprecresetstepliftminPrecReadPrecPrecunsafeInterleaveIOunsafePerformIO exitSuccess exitFailureexitWithGHC.IO.ExceptionExitCode ExitSuccess ExitFailure++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Real fromIntegral realToFracGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanh Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModGHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowList Applicativepure<*>*><* Data.FoldableFoldablefoldrfoldMapnulllengthfoldlfoldl1sumproductfoldr1maximumminimumelemData.Traversable TraversabletraversemapM sequenceAsequenceMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustOrderingLTEQGTRationalIOWordEitherLeftRightreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharioErrornotElemallanyorand concatMapconcat sequence_mapM_FilePath userErrorIOErroreither<$>lcmgcd^^^oddeven showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl1scanlinitlasttailhead Data.MaybemaybeuncurrycurrysubtractasTypeOfuntil$!flip.constid=<<GHC.Err undefinederrorWithoutStackTraceerror&&||notlog1pexpm1log1pexplog1mexpshowOctshowHex showIntAtBase showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt lexDigitsfromRat floatToDigits showFloat showSigned moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.PoolpooledNewArray0pooledNewArray pooledNewpooledReallocArray0pooledReallocArraypooledMallocArray0pooledMallocArraypooledReallocBytes pooledReallocpooledMallocBytes pooledMallocwithPoolfreePoolnewPoolPoolForeign.Marshal.Error throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIf advancePtr lengthArray0 moveArray copyArray withArrayLen0 withArray0 withArrayLen withArray newArray0newArray pokeArray0 pokeArray peekArray0 peekArray reallocArray0 reallocArray allocaArray0 allocaArray mallocArray0 mallocArrayfree reallocBytesreallocallocaBytesAligned allocaBytesalloca mallocBytesmalloc finalizerFree GHC.Stable newStablePtrGHC.IntInt8Int16Int32Int64 StablePtrWord8Word16Word32Word64GHC.PtrPtrFunPtr Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowtrace putTraceMsgtraceIO parseVersion showVersionVersion versionBranch versionTags Data.StringIsString fromString modifySTRef GHC.STRef writeSTRef readSTRefnewSTRefSTRefRatio Data.RatioapproxRational denominator numerator%DualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductFirstgetFirstLastgetLastAltgetAltfoldl' Data.ListisSubsequenceOf mapAccumR mapAccumLfind minimumBy maximumByunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEndscanl'foldl1'unconsatomicModifyIORef modifyIORef mkWeakIORef GHC.IORef writeIORef readIORefnewIORefIORefonfixtoListfoldfoldr'msumasum sequenceA_forM_for_ traverse_foldlMfoldrMpartitionEithersrightslefts Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Control.Monadguardjoinmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMforMapliftM5liftM4liftM3liftM2liftMwhen mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarswapMVarGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSrtsSupportsBoundThreadsControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChan GHC.Conc.IO threadDelay GHC.Conc.SyncmkWeakThreadIdthreadCapabilityyield myThreadIdthrowTo killThreadsetNumCapabilitiesgetNumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOThreadId