h*S(+      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST U V W X Y Z [ \ ] ^ _ `abcdefghijk 0.5  Safe-Inferred,"%&)*/1679:;<=' lmnopqrstuvwxyz{|}~  Safe-Inferred,"%&)*/1679:;<=   Safe-Inferred,"%&)*/1679:;<=:   Safe-Inferred,"%&)*/1679:;<=  Safe-Inferred,"%&)*/1679:;<=iriHTTP being by far the most common use-case for resource identifiers, it's been isolated into a dedicated data-type, which is optimised for that particular case.*Compared to the general URI definition it:(only supports the HTTP and HTTPS schemes+misses the Username and Password componentsrequires the Host component*requires the Path component to be absolute iriSince the exact structure of the query string is not standardised and methods used to parse the query string may differ between websites, we simply represent it as percent-decoded bytes.See  *https://en.wikipedia.org/wiki/Query_string.-iri!Thorough structure of IRI or URI.)  !"$#%&'*)(+,-. Safe-Inferred,"%&)*/1679:;<=^ Safe-Inferred,"%&)*/1679:;<= Safe-Inferred,"%&)*/1679:;<=, Safe-Inferred,"%&)*/1679:;<= Safe-Inferred,"%&)*/1679:;<= Safe-Inferred,"%&)*/1679:;<=/iri'Try to specialize a general IRI to HTTP0iriGeneralize an HTTP IRI to IRI/0 Safe-Inferred,"%&)*/1679:;<=2 iri7-bit  2 3 Safe-Inferred,"%&)*/1679:;<= iri Reference: unreserved = ALPHA  DIGIT  "-"  "."  "_" / "~" iri Reference: query = *( pchar  " " / "?" ) Notice that we've added the "|" char, because some real life URIs seem to contain it. Also we've excluded the / char, because it gets decoded as a space char.  Safe-Inferred,"%&)*/1679:;<=3 iri Reference: iquery = *( ipchar  iprivate  ""  "?" ) Notice that we've added the "|" char, because some real life URIs seem to contain it. Also we've excluded the / char, because it gets decoded as a space char. iriNotice that we've added the "|" char, because some real life URIs seem to contain it. Also we've excluded the / char, because it gets decoded as a space char.  Safe-Inferred,"%&)*/1679:;<=  Safe-Inferred,"%&)*/1679:;<=L iri,Church encoding of a UTF8-encoded character.  Safe-Inferred,"%&)*/1679:;<=  Safe-Inferred,"%&)*/1679:;<=l iriApply URL-encoding to text iriApply URL-encoding to text12 Safe-Inferred,"%&)*/1679:;<=1212 Safe-Inferred,"%&)*/1679:;<=3iriRender as a Unicode IRI text4iriRender as a Unicode IRI text34 Safe-Inferred,"%&)*/1679:;<=3434  Safe-Inferred,"%&)*/1679:;<=^ Safe-Inferred,"%&)*/1679:;<=+-.+,'()*%&"#$ !  /0+-.+,'*)(%&"$# !  /0 Safe-Inferred,"%&)*/1679:;<=5iriParser of a well-formed IRI conforming to the RFC3987 standard into -. Performs URL-decoding.6iriSame as 56, but optimized specifially for the case of HTTP IRIs.;iri,Domain label with Punycode decoding applied. iri"The stuff after the question mark. 56789:;<=>?@ 56789:;<=>?@ Safe-Inferred,"%&)*/1679:;<= AiriParser of a well-formed IRI conforming to the RFC3987 standard into -. Performs URL-decoding.BiriSame as A6, but optimized specifially for the case of HTTP IRIs. ABCDEFGHIJKL ABCDEFGHIJKL Safe-Inferred,"%&)*/1679:;<="MiriParser of a well-formed URI conforming to the RFC3986 or RFC3987 standards. Performs URL- and Punycode-decoding.NiriSame as M6, but optimized specifially for the case of HTTP URIs. iri7Domain label with Punycode decoding applied if need be. iri.The stuff after the question or the hash mark.MNOMNO Safe-Inferred,"%&)*/1679:;<=#PiriIri# literal from ASCII representation.QiriHttpIri# literal from ASCII representation.RiriIri! literal from IRI representation.SiriHttpIri! literal from IRI representation.PQRSPQRS  Safe-Inferred,"%&)*/1679:;<=%TiriParser of a well-formed URI conforming to the RFC3986 standard into IRI. Performs URL- and Punycode-decoding.UiriSame as T6, but optimized specifially for the case of HTTP URIs.ViriDomain name parser.WiriAssuming we have a valid URI as input, extract the query part from it. iriAssuming we have a valid URI as input, extract the fragment part from it.TUVWTUVW  Safe-Inferred,"%&)*/1679:;<=&n iriApply URL-encoding to textXYZ[\]XYZ[\]  Safe-Inferred,"%&)*/1679:;<='&^iriRender as URI ASCII bytes_iriRender as URI ASCII bytes^_^_! Safe-Inferred,"%&)*/1679:;<=' `abcdefghijk Safe-Inferred,"%&)*/1679:;<=(`aebcdfghijk`abcdefghijk "#$%&'(())**++,,--./011223456789::;<=>>?@ABCCDDEF G G GHIJKLMNOPQ GHIJKLMNOPQRSKRS G R S K T R S I J N P R S!U!V!W!X!Y!Z![!\!]!^!_!`abcabcabdefgehiehjehkehlehmehnehoehpehqehrehsehtauvauwauxehyehz{|}a~a~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaehaeeeeeeeeaehaaaaaaaaaaaeeeaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~a~a~a~a~a~a~a~a~a~a~a~a~a~a~a~aaabababababababababeaaaaaaaaaaaaaaaaaaaaaaaaaaaefaaaaaaaaaaefaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaaaaeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a~ a~ a~ a~ a a a a a a a a ab ab ab ab ab ab ab                                                 IL      I              L iri-0.5-Ju6U6catlk5Kv6cG4cQtrj Iri.OpticsIri.DataIri.Rendering.TextBuilderIri.Rendering.TextIri.Parsing.Attoparsec.TextIri.Parsing.Text!Iri.Parsing.Attoparsec.ByteStringIri.QuasiQuoterIri.Parsing.ByteStringIri.Rendering.Ptr.PokingIri.Rendering.ByteStringiri Iri.PreludeIri.PercentEncodingIri.Optics.Basics Iri.MonadPlusIri.Data.TypesIri.Data.Instances.LiftIri.Data.Instances.GenericIri.Data.Instances.EqIri.Data.Instances.OrdIri.Data.Instances.HashableIri.Data.FunctionsIri.CodePointPredicates.CoreIri.CodePointPredicates.Rfc3986Iri.CodePointPredicates.Rfc3987Iri.Rendering.Ptr.PokeIri.Utf8CodePoint Iri.Vector"Iri.Rendering.TextBuilder.InternalIri.Rendering.Text.InternalIri.Data.Instances.ShowIri.Optics.Defs Traversal' TraversalPrism'PrismLens'LensSecurityHttpIriFragmentQuery PathSegmentPathPort PresentPort MissingPort DomainLabelRegNameHost NamedHostIpV4HostIpV6HostPasswordPresentPasswordMissingPasswordUserUserInfoPresentUserInfoMissingUserInfo Authority HierarchyAuthorisedHierarchyAbsoluteHierarchyRelativeHierarchySchemeIrihttpIriFromIriiriFromHttpIrihttpIri hierarchyschemehostregName domainLabelportpath pathSegmentqueryfragmenturihttpUriuriQuery textIriIritextIriHttpIri byteStringIribyteStringHttpIribyteStringTextInUtf8 iriHttpIri iriScheme iriHierarchyiriQuery iriFragmentschemeByteStringfragmentByteStringbaseData.Functor.ContravariantOpgetOpghc-primGHC.Prim RealWorld GHC.TypesBoolFalseTrueCharDoubleFloatIntWordOrderingLTEQGT GHC.MaybeMaybeNothingJust~ Coercible ghc-bignumGHC.Num.IntegerInteger Data.FixedFixedMkFixed GHC.GenericsGeneric Data.VersionVersion versionBranch versionTagsGHC.ShowShowshow showsPrecshowListGHC.EnumBoundedminBoundmaxBoundEnum enumFromToenumFromThenTo enumFromThenenumFromfromEnumtoEnumsuccpredGHC.RealRealFracproperFractiontruncateroundceilingfloorIntegral toIntegerquotremdivmodquotRemdivModGHC.ReadReadreadList readsPrecreadPrec readListPrecIOGHC.STST GHC.ClassesOrd>=compare<<=>maxminGHC.BaseStringTyConData.Semigroup.InternalAnygetAnyRatioRational Fractional fromRational/recipReal toRationalEq==/=Monoidmconcatmappendmempty Semigroup<>sconcatstimes Applicative*><*>pureliftA2<*Functorfmap<$Monadreturn>>>>= Contravariant contramap>$ Data.EitherEitherRightLeftbytestring-0.11.5.2Data.ByteString.Internal.Type ByteString2unordered-containers-0.2.20-KJaVuunrGLtJsCVeeMmu7QData.HashMap.InternalHashMapGHC.WordWord8Word64Word32Word16 Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoGHC.IntInt8Int16Int32Int64Data.Typeable.InternalTypeableControl.Monad.FixMonadFixmfix Data.StringIsString fromString text-2.0.2Data.Text.InternalText Alternativeempty<|>somemany Data.ProxyProxyData.Functor.ConstConstgetConst&vector-0.13.1.0-3iwp0ZpVFXd2eoMdapVrKn Data.VectorVector Data.BitsAndgetAnd'hashable-1.4.7.0-GYq2DIh3AJKH95FPuGGNf4Data.Hashable.ClassHashable hashWithSalthash Data.FoldableFoldablefoldltoListfoldrnullfoldr'foldl'lengthfoldl1sumproductfoldr1maximumminimumelemfoldfoldMapfoldMap' Data.TypeableTypeRep MonadPlusmzeromplusControl.Monad.Fail MonadFailfailGHC.IxIxindexrangeinRange rangeSizeGHC.IO.Handle.TypesHandleGHC.ForeignPtr ForeignPtrGHC.IO.ExceptionAssertionFailed GHC.Conc.SyncSTMSumgetSumProduct getProductForeign.StorableStorablepeek peekElemOff pokeElemOff peekByteOff pokeByteOffpoke GHC.Stable StablePtrGHC.PtrPtrData.SemigroupLastgetLastFirstgetFirstGHC.MVarMVarGHC.Exception.Type Exception toException fromExceptiondisplayException GHC.STRefSTRefGHC.IO.Encoding.Types TextEncodingIOErrorControl.Monad.IO.ClassMonadIOliftIOControl.Concurrent.ChanChan IOException ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filenameBlockedIndefinitelyOnMVar GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexpGHC.NumNum fromInteger-negate+*abssignum RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2Data.Traversable TraversabletraversemapM sequenceAsequenceFunPtrControl.Exception.Base TypeError Unsafe.CoerceUnsafeEquality UnsafeRefl SomeExceptionShowSGHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount GHC.UnicodeGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssignedText.ParserCombinators.ReadPReadS ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDied BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOtherTVarThreadIdIffgetIffXorgetXorIorgetIorData.OrdDowngetDownData.Type.Equality:~~:HRefl:~:ReflControl.CategoryCategoryid.KProxy Foreign.PtrIntPtrWordPtr GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteModeMingetMinMaxgetMaxFixityPrefixInfixAltgetAltAllgetAllEndoappEndoDualgetDual Data.MonoidApgetApArithException UnderflowOverflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator GHC.Exception ErrorCallErrorCallWithLocationGHC.IO MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleFilePath GHC.IORefIORefFinalizerEnvPtr FinalizerPtr GHC.IO.DeviceSeekMode AbsoluteSeek RelativeSeek SeekFromEnd NewlineModeinputNLoutputNLNewlineLFCRLF BufferMode NoBuffering LineBufferingBlockBuffering Data.DynamicDynamic IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedExitCode ExitSuccess ExitFailureFixIOExceptionArrayExceptionIndexOutOfBoundsUndefinedElementAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptSomeAsyncExceptionCompactionFailedAllocationLimitExceededDeadlockBlockedIndefinitelyOnSTMPrimMVarNestedAtomicallyNonTermination NoMethodError RecUpdError RecConError RecSelErrorPatternMatchFailControl.ExceptionHandlerGHC.Conc.Signal HandlerFunSignal GHC.IO.Handle HandlePosnData.Functor.IdentityIdentity runIdentity Control.Arrow ArrowLooploop ArrowMonad ArrowApplyapp ArrowChoicerightleft|||+++ ArrowPlus<+> ArrowZero zeroArrowKleisli runKleisliArrow***arrfirstsecond&&&Control.ApplicativeZipList getZipList WrappedArrow WrapArrow unwrapArrow WrappedMonad WrapMonad unwrapMonadGHC.StableName StableName Data.UniqueUniqueControl.Concurrent.QSemNQSemNControl.Concurrent.QSemQSemSystem.TimeoutTimeoutConIndex ConstrRep AlgConstr IntConstr FloatConstr CharConstrDataRepIntRepFloatRepAlgRepCharRepNoRepConstrDataType WrappedMonoid WrapMonoid unwrapMonoidArgMaxArgMinArgPicoE12NanoE9MicroE6MilliE3CentiE2DeciE1UniE0 HasResolution resolution Data.ComplexComplex:+ EquivalencegetEquivalence Comparison getComparison Predicate getPredicate)contravariant-1.5.5-D7uv6gRHfsshi2SiSflrv$Data.Functor.Contravariant.Divisible Decidablechooselose DivisibledivideconquerHashed(profunctors-5.6.2-4buQe62bwzQ3UZiCkthPqUData.Profunctor.Unsafe Profunctor#..#dimaplmaprmapip-1.7.8-7KT51hsjbwX6WECXZDPoFyNet.IPv4IPv4Net.IPv6IPv6Data.Profunctor.StrongTambara runTambaraCopastro runCopastro CotambaraCostrongunfirstunsecondPastroStrongfirst'second'Data.Profunctor.Choice CopastroSumrunCopastroSum CotambaraSumCochoiceunleftunright PastroSum TambaraSum runTambaraSumChoiceleft'right' GHC.TupleSolo Data.Functorvoid Data.OldListsortdeleteassertevaluatefinallyhandleclamp realToFrac fromIntegral$ otherwise++mapjoineither Data.TuplefstsndliftMtoUpper singletonGHC.Listlookupinsertunionfilter Data.MaybemapMaybe Data.BoolboolcoercewhenliftM2 fromMaybe catMaybes$> Data.Functionfix Control.MonadunlesstoLower<$>typeOfseqguardswapisSpace takeWhiletaketryisDigitGHC.IO.Encodingchar8 Text.ReadreadisAlphaGHC.ErrerrorthrowzipWitheven atomicallystimesIdempotentbracketGHC.IO.Handle.Text hGetContentssortBy readMaybe genericLength maximumBy minimumBygenericReplicate genericTake genericDropgenericSplitAt genericIndexstToIO Data.CharisLetteruncurryfreeHaskellFunPtrGHC.IO.StdHandlesopenFilenullPtrordGHC.CharchrheadgroupgroupByforforMthrowToforkIOWithUnmaskforkIO Data.IORefatomicWriteIORefatomicModifyIORefForeign.ForeignPtr.Imp newForeignPtrstdoutstdinstderrforeverwithForeignPtrutf8mkTextEncodinghSeekhFlush hLookAhead System.IOfixIO killThreadsetAllocationCounterenableAllocationLimittouchForeignPtraddForeignPtrFinalizer GHC.Conc.IO threadDelayControl.ConcurrentforkOSmaskthrowIO GHC.IO.UnsafeunsafePerformIOcatch readFile' writeFilegetLineputStrLnSystem.IO.ErrorisDoesNotExistErrorSystem.EnvironmentgetArgshCloseisAlreadyInUseErrorisPermissionErrorhSetBinaryMode isFullError isEOFErrorlocaleEncodingisIllegalOperation forkFinallygetEnvsetEnv lookupEnvunsetEnvunfoldr transpose System.ExitexitWithhGetBufhPutBuf hWaitForInputcycleconcatzip newStablePtrprint GHC.Magiclazy assertError Debug.Tracetraceinline>>>toDynunsafeEqualityProof unsafeCoerce#^&&||noterrorWithoutStackTrace undefinedstimesIdempotentMonoid<**>liftAliftA3=<<liftM3liftM4liftM5apconstflip$!untilasTypeOf makeVersionsubtractmaybeisJust isNothingfromJust maybeToList listToMaybetaillastinitfoldl1'scanlscanl1scanl'scanrscanr1iterateiterate'repeat replicate dropWhiledropsplitAtspanbreakreverseandoranyallnotElem concatMap!!zip3zipWith3unzipunzip3showsshowChar showString showParen showLitChar intToDigit% numerator denominator showSignedodd^^gcdlcm bitDefaulttestBitDefaultpopCountDefaulttoIntegralSized byteSwap16 byteSwap32 byteSwap64 bitReverse8 bitReverse16 bitReverse32 bitReverse64runST unsafeCoerceunsafeCoerceUnliftedunsafeCoerceAddr showFloat floatToDigitsfromRatnewSTRef readSTRef writeSTRefunsafeDupablePerformIOunsafeInterleaveIOcurry newEmptyMVarnewMVartakeMVarreadMVarputMVar tryTakeMVar tryPutMVar tryReadMVar isEmptyMVarControl.Concurrent.MVaraddMVarFinalizer<&>on& applyWhengeneralCategoryisAsciiisLatin1 isAsciiLower isAsciiUpper isControlisPrintisUpper isUpperCaseisLower isLowerCase isAlphaNum isOctDigit isHexDigit isPunctuationisSymboltoTitleoptionallex readParen lexLitChar readLitChar lexDigitsNumericreadIntreadBinreadOctreadDecreadHex readFloat readSignedshowInt showEFloat showFFloat showGFloat showFFloatAlt showGFloatAlt showHFloat showIntAtBaseshowHexshowOctshowBincastPtrplusPtralignPtrminusPtr nullFunPtr castFunPtrcastFunPtrToPtrcastPtrToFunPtr threadStatus myThreadId freeStablePtrdeRefStablePtrcastStablePtrToPtrcastPtrToStablePtrleftsrightspartitionEithersisLeftisRightfromLeft fromRightreads readEitheroneBits.^..>>..<<.!>>.!<<. comparing<<< asProxyTypeOf ptrToWordPtr wordPtrToPtr ptrToIntPtr intPtrToPtr digitToIntisMarkisNumber isSeparator stimesMonoidfoldrMfoldlM traverse_for_mapM_forM_ sequenceA_ sequence_asummsumfind tyConPackage tyConModule tyConNametyConFingerprintrnfTyContypeRepFingerprint trLiftedRep typeRepTyContypeRep rnfTypeRep showsTypeRepcasteqTheqTgcastgcast1gcast2 funResultTymkFunTy splitTyConApp typeRepArgstypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7 dropWhileEnd stripPrefix elemIndex elemIndices findIndex findIndices isPrefixOf isSuffixOf isInfixOfnubnubBydeleteBy\\unionBy intersect intersectBy intersperse intercalate partition mapAccumL mapAccumRinsertByzip4zip5zip6zip7zipWith4zipWith5zipWith6zipWith7unzip4unzip5unzip6unzip7deleteFirstsByinitstails subsequences permutationslinesunlineswordsunwordsunsupportedOperation userError interruptiblegetMaskingState onExceptionmask_uninterruptibleMask_uninterruptibleMasknewIORef readIORef writeIORefatomicModifyIORef'mallocForeignPtrmallocForeignPtrBytesaddForeignPtrFinalizerEnvnewForeignPtr_castForeignPtrplusForeignPtrfinalizeForeignPtrnewForeignPtrEnvmallocForeignPtrArraymallocForeignPtrArray0 nativeNewlineuniversalNewlineModenativeNewlineModenoNewlineTranslation mkWeakIORef modifyIORef modifyIORef'fromDyn fromDynamicdynApplydynApp dynTypeRepblockedIndefinitelyOnMVarblockedIndefinitelyOnSTMallocationLimitExceededcannotCompactFunctioncannotCompactPinnedcannotCompactMutableasyncExceptionToExceptionasyncExceptionFromException stackOverflow heapOverflow ioExceptionioErroruntanglereportHeapOverflowgetAllocationCounterdisableAllocationLimitforkOnforkOnWithUnmasknumCapabilitiesgetNumCapabilitiessetNumCapabilitiesgetNumProcessors numSparks childHandleryield labelThreadpseqpar runSparks listThreadsthreadCapabilitymkWeakThreadIdnewStablePtrPrimMVar unsafeIOToSTMretryorElsethrowSTMcatchSTMnewTVar newTVarIO readTVarIOreadTVar writeTVarwithMVar modifyMVar_reportStackOverflow reportErrorsetUncaughtExceptionHandlergetUncaughtExceptionHandler catchJust handleJust mapExceptiontryJustbracket_bracketOnErrorcatchesallowInterruptSystem.IO.Unsafe unsafeFixIOswapMVarwithMVarMasked modifyMVarmodifyMVarMasked_modifyMVarMasked mkWeakMVarControl.Monad.ST.ImpfixST setHandler runHandlers tryIOError mkIOErrorisAlreadyExistsError isUserErrorisResourceVanishedErroralreadyExistsErrorTypedoesNotExistErrorTypealreadyInUseErrorType fullErrorType eofErrorTypeillegalOperationErrorTypepermissionErrorType userErrorTyperesourceVanishedErrorTypeisAlreadyExistsErrorTypeisDoesNotExistErrorTypeisAlreadyInUseErrorTypeisFullErrorTypeisEOFErrorTypeisIllegalOperationErrorTypeisPermissionErrorTypeisUserErrorTypeisResourceVanishedErrorTypeioeGetErrorTypeioeGetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeSetErrorTypeioeSetErrorStringioeSetLocation ioeSetHandleioeSetFileName modifyIOErrorannotateIOError catchIOErrorutf8_bomutf32utf32beutf32leutf16utf16beutf16lelatin1traceIOhGetCharhGetLine hGetContents'hPutCharhPutStr hPutStrLnhPutBufNonBlocking hGetBufSomehGetBufNonBlockingensureIOManagerIsRunningioManagerCapabilitiesChangedthreadWaitReadthreadWaitWritethreadWaitReadSTMthreadWaitWriteSTM closeFdWith registerDelaywithFileopenBinaryFilewithBinaryFile hFileSize hSetFileSizehIsEOFisEOF hSetBuffering hSetEncoding hGetEncodinghGetPosnhSetPosnhTellhIsOpen hIsClosed hIsReadable hIsWritable hGetBuffering hIsSeekablehSetEchohGetEchohIsTerminalDevicehSetNewlineModehShowputCharputStrgetChar getContents getContents'interactreadFile appendFilereadLnreadIOhReadyhPrint openTempFileopenBinaryTempFile"openTempFileWithDefaultPermissions(openBinaryTempFileWithDefaultPermissionsreturnA^>>>>^<<^^<<leftApp mapAccumM forAccumM fmapDefaultfoldMapDefault showVersion parseVersionfilterM>=><=< mapAndUnzipMzipWithM zipWithM_foldMfoldM_ replicateM replicateM_<$!>mfilter System.MemperformMinorGCperformMajorGC performGC exitFailure exitSuccessdiemakeStableNamehashStableName eqStableName Text.PrintfprintfhPrintf!System.Environment.ExecutablePathgetExecutablePathexecutablePath getProgNamewithArgs withProgNamegetEnvironment traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsg traceWith traceShowWithtraceEventWith flushEventLog newUnique hashUnique Data.STRef modifySTRef modifySTRef' Data.RatioapproxRationalGHC.Exts groupWithsortWithnewQSemN waitQSemN signalQSemNnewQSemwaitQSem signalQSemnewChan writeChanreadChandupChangetChanContentswriteList2ChanrtsSupportsBoundThreadsforkOSWithUnmaskisCurrentThreadBoundrunInBoundThreadrunInUnboundThreadtimeout fromConstr fromConstrB fromConstrM dataTypeName dataTypeRep constrType constrRep repConstr mkDataType mkConstrTagmkConstrdataTypeConstrs constrFields constrFixity showConstr readConstr isAlgType indexConstr constrIndexmaxConstrIndex mkIntType mkFloatType mkCharTypemkIntegralConstr mkRealConstr mkCharConstr mkNoRepType isNorepType tyconUQname tyconModulecycle1diff mtimesDefaultdiv'divMod'mod' showFixedrealPartimagPart conjugatemkPolarcispolar magnitudephasephantom$<>$<>$$<defaultComparisondefaultEquivalencecomparisonEquivalencedivided conqueredliftDlostchosenData.Hashable.LowLevelhashPtrWithSalthashByteArrayWithSaltdefaultHashWithSalt defaultHash hashUsinghashPtr hashByteArrayhashedunhashed hashedHash mapHashedtraverseHasheduncurry'strongtambara untambarapastrounpastro cotambara uncotambara tambaraSum untambaraSum cotambaraSumuncotambaraSum matchHexBytematchPercentEncodedBytesIso'Isoprismprism'lensfoldByteStringseptimalcached oneOfChars inCharRange nonSeptimalcontrolasciiAlphanumeric unreservedunencodedQuery subDelimsunencodedPathSegmentunencodedFragmentunencodedQueryComponentunencodedUserInfoComponentunencodedRegNameucsprivateurlEncodedByte Utf8CodePointcharunicodeCodePointurlEncodedBytesurlEncodedText queryBodyqueryOrFragmentBody uriFragment