h$I      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` None) #$'(-/2356789>? abcdefghijklmnopqrstuvwxyz{|}~ None) #$'(-/2356789>?gprimitive-extrasA word-size set of ints.primitive-extrasAn immutable space-efficient sparse array, which can only store not more than 32 or 64 elements depending on the system architecure.   None) #$'(-/2356789>?Jprimitive-extras&A workaround for the weird forcing of   values int   primitive-extrasRemove an element.  None) #$'(-/2356789>?primitive-extras.A number of non-zero bits, preceding this one. !"#$% !"#$%None) #$'(-/2356789>?(primitive-extras6An array with a single element at the specified index.+primitive-extrasInsert an element value at the index. It's your obligation to ensure that the index is empty before the operation..primitive-extrasRemove an element./primitive-extrasLookup an item at the index.0primitive-extras#Convert into a list representation.'()*+,-./01234567'(*)+,-./60123457None) #$'(-/2356789>?j;<=>;<=> None) #$'(-/2356789>?# primitive-extrasGiven a size of the array, construct a fold, which produces an array of index counts. primitive-extrasThis function is partial in the sense that it expects the index vector of produced elements to be within the specified amount. primitive-extrasHaving a priorly computed array of inner dimension sizes, e.g., using the   fold, construct a fold over indexed elements into a multi-array of elements.Thus it allows to construct it in two passes over the indexed elements. primitive-extras Array size primitive-extrasSize of the array   None) #$'(-/2356789>? primitive-extrasGiven a size of the array, construct a fold, which produces an array of elements. primitive-extras Array size  None) #$'(-/2356789>??primitive-extrasConstruct from a primitive vector. In case the vector is not a slice, it is an O(1) op.Cprimitive-extras4Please notice that this function is highly untested Oprimitive-extrasGiven a size of the array, construct a fold, which produces an array of index counts.Pprimitive-extrasGiven a size of the array, construct a fold, which produces an array of elements.@primitive-extrasSize primitive-extrasIndex Oprimitive-extras Array size Pprimitive-extras Array size ?@ABCDEFGHIJKLMNOP?@ABCDEFGHIJKLMNOPNone) #$'(-/2356789>?Qprimitive-extrasGiven a size of the outer array and a function, which executes a fold over indexed elements in a monad, constructs a prim multi-array Sprimitive-extras=Get length of the outer dimension of a primitive multi array ^primitive-extrasHaving a priorly computed array of inner dimension sizes, e.g., using the  , construct a fold over indexed elements into a multi-array of elements.Thus it allows to construct it in two passes over the indexed elements.QRSTUVWXYZ[\]^QRSTUVWXYZ[\]^    !"#$%&'()*+,-./01!"&23456789*:;<=>?@AB?CD@EFGHIJKLMN OPDQRSTUVWKLMNXYZ[\]^_`[ab[ac[de[fg[hi[hj[\k[\l^mn[op[qr^ms[\t[uv[\w^_x[yz[y{[|}[u~[u[[\[[[[[[[[[[[[^^^[[[[[[[[[[[[[[[[[[[[[[[[y[y[y[y[y[y[y[y[y[y[y[y[\[\[\[\[[[[[[[[[[[[[[[[\[\[\[[[[[[[[^^^^^^^^[[[[[[y[y[[[[[[[[[[[[[[[[y[y[y[y[y[y[[[[[[[[[[[[[[[[[\[\[\[\[\[\[[[[X[[[[[[[[[*[[[[[[[[[[[[\[\[\[\[\[\^^^^_^^^^[[[[[[[^_^^^^[y[y^_[d^^[[[[[[[[[[^^[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[u[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[|[|[|[|[|D[|[|[|[|[|[|[|[|[|[[[[[[[[q[q[q[q[q[q[q[q[q[q[q[q[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[f[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[o[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[o[o[o[o[o[o[o[o[o[o[o[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[@[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[  [  [  [  [  [  [ [ [ [ [ [ [d [d [d [d [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [  [ [ [  [  [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [  [ [ [ [ [  [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [  [ [ [ [y [y [y [y [y [y [y [y [y [y [ [ [ [ [  [ [ [ [ [ [ [ [ [a [a [a [a [a [a [a4[a [a [a [a [a [a [a [a [a [aC[a [a [a [a [a [a [a [a [a [a [a [a [a [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [h [h [h [ [ [ [ [ [ [ [ [ [ [ [ [  [ [\ [\ [\ [\ [\ [\ [\ [\ [\ [\ [\ [\ [\ [\ [\ [\ [\ [\ [\ [\ [\![\ [\ [\ [\ [\ [ [ [ [ [ ^ ^ ^                                                                          -primitive-extras-0.8.2-4JQJVEe3M0N4zIK73k6elbPrimitiveExtras.Bitmap PrimitiveExtras.SparseSmallArrayPrimitiveExtras.PrimMultiArrayPrimitiveExtras.SmallArrayPrimitiveExtras.UnliftedArrayPrimitiveExtras.PrimArrayPrimitiveExtras.PreludePrimitiveExtras.TypesPrimitiveExtras.FoldsPrimitiveExtras.FoldMsindexCountsFoldBitmapSparseSmallArrayPrimMultiArraynewEmptySmallArraylistunsetsetinsertupdate unsafeUpdateunsafeUpdateWithSizecons orderedPairfind findWithIndexelementsUnfoldlM elementsListTonFoundElementFocusfocusOnFoundElementtoList allBitsListempty singletoninvert indexListboolListpairpopulatedIndex isPopulated populationnullbitspopulatedIndicesListintallBitsUnfoldlpopulatedBitsUnfoldl"indicesAmongstPopulatedBitsUnfoldl $fEqBitmap maybeListreplacelookup toMaybeList toIndexedListelementsUnfoldlonElementAtFocusfocusAt$fFoldableSparseSmallArray$fShowSparseSmallArray$fEqSparseSmallArrayat replicateIOgenerate traverse_primitiveVectoroneHot replicate replicateMtraverseWithIndexInRange_toElementsUnfoldltoElementsUnfoldlM toByteArraytoPrimitiveVectortoUnboxedVector cerealGetcerealGetAsInMemory cerealPutcerealPutAsInMemory elementsFoldMcreate outerLengthtoAssocsUnfoldltoIndicesUnfoldl toUnfoldlAttoAssocsUnfoldlMtoIndicesUnfoldlM toUnfoldlAtMfold$fShowPrimMultiArray$fEqPrimMultiArraybaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwiseassert GHC.MagiclazyGHC.IO.Exception assertError Debug.TracetraceinlinemapGHC.Exts groupWith$coerceGHC.Real fromIntegral realToFrac Control.MonadguardfromList fromListN Data.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumpredsucctoEnumfromEnum enumFromToenumFromThenToenumFrom enumFromThen GHC.ClassesEq==/= GHC.FloatFloatinglog1mexplog1pexpexpm1log1patanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogpiexp Fractionalrecip fromRational/IntegraldivModquotRemmoddivrem toIntegerquotMonadreturn>>=>> Data.DataDatagmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgfoldlgunfoldFunctorfmap<$GHC.NumNumsignumabs fromIntegernegate-+*Ord<<=>maxmin>=compareGHC.ReadRead readListPrecreadPrec readsPrecreadListReal toRational RealFloatatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatRadix floatDigitsRealFracfloorceilingroundproperFractiontruncateGHC.ShowShowshowListshow showsPrecGHC.IxIxindexrange rangeSizeinRangeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFailfail Data.StringIsString fromString Applicative<*liftA2*>pure<*> Data.FoldableFoldablefoldr'foldMap'elemminimummaximumfoldr1productsumfoldl1foldl'foldMaplengthfoldrfoldlData.Traversable Traversablesequence sequenceAtraversemapM GHC.GenericsGeneric Semigroup<>Monoidmconcatmemptymappend GHC.TypesBoolFalseTrue ByteArray#CharDoubleFloatIntGHC.IntInt8Int16Int32Int64integer-wired-inGHC.Integer.TypeInteger GHC.MaybeMaybeNothingJustMutableByteArray#OrderingGTLTEQRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRight CoercibleTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STST Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12PicosortWith tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrDataTypeConstrDataRepNoRepCharRepAlgRepIntRepFloatRep ConstrRep CharConstr FloatConstr AlgConstr IntConstrConIndexFixityPrefixInfixSystem.TimeouttimeoutTimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.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_foldM_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^<<<<^>>^^>>returnAArrow&&&second***arrfirstKleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoicerightleft|||+++ 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 ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisResourceVanishedErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorTyperesourceVanishedErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorTypeisResourceVanishedError 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 BlockReasonBlockedOnOtherBlockedOnForeignCall BlockedOnSTMBlockedOnException BlockedOnMVarBlockedOnBlackHole ThreadStatus ThreadDied ThreadBlocked ThreadRunningThreadFinishedPrimMVarSTMTVar dynTypeRepdynAppdynApply fromDynamicfromDynDynamicuntangleioError ioException heapOverflow stackOverflowasyncExceptionFromExceptionasyncExceptionToExceptioncannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException UserInterrupt ThreadKilled StackOverflow HeapOverflowArrayExceptionIndexOutOfBoundsUndefinedElementFixIOExceptionExitCode ExitSuccess ExitFailure IOErrorType InterruptedResourceVanished TimeExpiredUnsupportedOperation HardwareFaultInappropriateTypeInvalidArgument OtherError ProtocolError SystemErrorUnsatisfiedConstraints UserErrorPermissionDeniedIllegalOperationResourceExhausted ResourceBusy NoSuchThingEOF AlreadyExistshFlushstdoutnoNewlineTranslationnativeNewlineModeuniversalNewlineMode nativeNewline BufferModeBlockBuffering NoBuffering LineBufferingNewlineLFCRLF NewlineModeinputNLoutputNL GHC.IO.DeviceSeekMode SeekFromEnd AbsoluteSeek RelativeSeek Data.IORefatomicWriteIORefatomicModifyIORef modifyIORef' modifyIORef mkWeakIORefGHC.IO.Encoding.Types TextEncodingForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr GHC.IORefatomicModifyIORef' writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOcatchstToIOFilePath MaskingStateMaskedUninterruptibleUnmaskedMaskedInterruptible userErrorunsupportedOperation IOExceptionIOError ioe_filename ioe_errnoioe_description ioe_location ioe_handleioe_type GHC.Exceptionthrow ErrorCallErrorCallWithLocationGHC.Exception.Type ExceptiondisplayException toException fromExceptionArithExceptionRatioZeroDenominatorDenormal DivideByZeroLossOfPrecision UnderflowOverflow Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_foldlMfoldrM Data.MonoidApgetApData.Semigroup.InternalDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt Unsafe.Coerce unsafeCoerce Data.OldListunwordswordsunlineslinesunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertBy 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 comparingDowngetDown Data.Proxy asProxyTypeOfProxyKProxyControl.Category>>><<<Categoryid.Data.Type.Equality:~:Refl:~~:HRefl Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtr GHC.IO.IOModeIOMode ReadWriteMode AppendModeReadMode WriteModeForeign.StorableStorablepokepeek pokeByteOff peekByteOff peekElemOff pokeElemOffcastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr 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 bitReverse64 bitReverse32 bitReverse16 bitReverse8 byteSwap64 byteSwap32 byteSwap16 GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlphaisSymbol isPunctuation isHexDigit isOctDigitisDigitisSpace isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategory NotAssigned PrivateUse SurrogateParagraphSeparator LineSeparatorSpace OtherSymbolModifierSymbolCurrencySymbol MathSymbolOtherPunctuation FinalQuote InitialQuoteClosePunctuationOpenPunctuationDashPunctuationConnectorPunctuation OtherNumber LetterNumber DecimalNumber EnclosingMarkSpacingCombiningMarkNonSpacingMark OtherLetterModifierLetterTitlecaseLetterLowercaseLetterUppercaseLetterFormatControl Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBitspopCountrotateRrotateL unsafeShiftRshiftR unsafeShiftLshiftLisSignedbitSize bitSizeMaybetestBit complementBitclearBitsetBitbitzeroBitsrotateshift complementxor.&..|. FiniteBitscountTrailingZeros finiteBitSizecountLeadingZeroslcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunST intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!reversebreakspansplitAtdroptake dropWhile takeWhilecyclerepeatiterate'iteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybe Data.Boolbool Data.Function&onfix Data.Functorvoid$><&><$>swapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**> Alternativemanysome<|> MonadPlusmzeromplusStringGHC.Err undefinederrorWithoutStackTraceerror SomeException&&||not'primitive-0.7.1.0-Jxsyd70oUttYiCXCa0HqVData.Primitive.Array MutableArraymarray#Arrayarray# sizeofArraysizeofMutableArraynewArray readArray writeArray indexArray indexArray## indexArrayM freezeArrayunsafeFreezeArray thawArrayunsafeThawArraysameMutableArray copyArraycopyMutableArray cloneArraycloneMutableArrayrunArraytraverseArrayP mapArray'arrayFromListN arrayFromListData.Primitive.MutVarMutVar newMutVar readMutVar writeMutVaratomicModifyMutVaratomicModifyMutVar' modifyMutVar modifyMutVar'Data.Primitive.SmallArraySmallMutableArray SmallArray newSmallArrayreadSmallArraywriteSmallArrayindexSmallArrayMindexSmallArrayindexSmallArray##cloneSmallArraycloneSmallMutableArrayfreezeSmallArrayunsafeFreezeSmallArraythawSmallArrayunsafeThawSmallArraycopySmallArraycopySmallMutableArraysizeofSmallArraysizeofSmallMutableArraytraverseSmallArrayPmapSmallArray' runSmallArraysmallArrayFromListNsmallArrayFromListshrinkSmallMutableArrayData.Primitive.Types PrimStorablegetPrimStorablePrimsizeOf# alignment#indexByteArray#readByteArray#writeByteArray# indexOffAddr# readOffAddr# writeOffAddr# setByteArray# setOffAddr#sizeOf alignmentdefaultSetByteArray#defaultSetOffAddr#Data.Primitive.ByteArrayMutableByteArray ByteArray newByteArraynewPinnedByteArraynewAlignedPinnedByteArraybyteArrayContentsmutableByteArrayContentssameMutableByteArrayresizeMutableByteArraygetSizeofMutableByteArrayfreezeByteArrayunsafeFreezeByteArrayunsafeThawByteArraysizeofByteArraysizeofMutableByteArrayshrinkMutableByteArrayisByteArrayPinnedisMutableByteArrayPinnedindexByteArray readByteArraywriteByteArrayfoldrByteArraybyteArrayFromListbyteArrayFromListN copyByteArraycopyMutableByteArraycopyByteArrayToPtrcopyMutableByteArrayToPtrcopyByteArrayToAddrcopyMutableByteArrayToAddr moveByteArray setByteArray fillByteArraycompareByteArrayscloneByteArraycloneMutableByteArrayData.Primitive.PrimArrayMutablePrimArray PrimArrayprimArrayFromListprimArrayFromListNprimArrayToList newPrimArrayresizeMutablePrimArrayshrinkMutablePrimArray readPrimArraywritePrimArraycopyMutablePrimArray copyPrimArraycopyPrimArrayToPtrcopyMutablePrimArrayToPtr setPrimArraygetSizeofMutablePrimArraysizeofMutablePrimArraysameMutablePrimArrayfreezePrimArrayunsafeFreezePrimArrayunsafeThawPrimArrayindexPrimArraysizeofPrimArrayisPrimArrayPinnedisMutablePrimArrayPinnedfoldrPrimArrayfoldrPrimArray'foldlPrimArrayfoldlPrimArray'foldlPrimArrayM'traversePrimArrayPfilterPrimArrayPmapMaybePrimArrayPgeneratePrimArrayPreplicatePrimArrayP mapPrimArray imapPrimArrayfilterPrimArrayfilterPrimArrayAmapMaybePrimArrayAmapMaybePrimArraytraversePrimArrayitraversePrimArrayitraversePrimArrayPgeneratePrimArrayreplicatePrimArraygeneratePrimArrayAreplicatePrimArrayAtraversePrimArray_itraversePrimArray_newPinnedPrimArraynewAlignedPinnedPrimArrayprimArrayContentsmutablePrimArrayContentsclonePrimArraycloneMutablePrimArray#foldl-1.4.10-IEkxhc1e8a93pYnUlplYzi Control.FoldlFoldMFold,deferred-folds-0.9.16-FBKo7zyavR71o4UZ6pOzgGDeferredFolds.TypesUnfoldlUnfoldlM"focus-1.0.2-HahZ3FWxuxOKpqpBjm2LOAFocusControl.Monad.Primitive PrimMonad PrimState primitive#list-t-1.0.4-LtWoSwVAtFtAROSKWtDzQ0ListTunsafeDupableInterleaveunsafeInterleave noDuplicateevalPrimtouchunsafeInlineSTunsafeInlineIOunsafeInlinePrimunsafeIOToPrimunsafeSTToPrimunsafePrimToIOunsafePrimToSTunsafePrimToPrimstToPrimioToPrimprimToSTprimToIO primToPrimliftPrim primitive_PrimBaseinternal MonadPrim MonadPrimBase1primitive-unlifted-0.1.3.0-J86TRdS3M6pBAZumDtEHriData.Primitive.Unlifted.ArrayunliftedArrayFromListNunliftedArrayFromListunliftedArrayToListmapUnliftedArrayitraverseUnliftedArray_traverseUnliftedArray_foldlUnliftedArrayM'foldlUnliftedArray'foldlUnliftedArrayfoldrUnliftedArray'foldrUnliftedArraysingletonUnliftedArrayemptyUnliftedArraycloneMutableUnliftedArraycloneUnliftedArrayrunUnliftedArraythawUnliftedArrayfreezeUnliftedArraycopyMutableUnliftedArraycopyUnliftedArraysameMutableUnliftedArrayunsafeFreezeUnliftedArrayindexUnliftedArrayreadUnliftedArraywriteUnliftedArraysizeofMutableUnliftedArraysizeofUnliftedArraysetUnliftedArraynewUnliftedArrayunsafeNewUnliftedArrayMutableUnliftedArray UnliftedArrayData.Primitive.Unlifted.ClassUnlifted PrimUnliftedindexUnliftedArray#readUnliftedArray#writeUnliftedArray# fromUnlifted# toUnlifted#(profunctors-5.6.2-Ivkd7jruTXmDcAM0K5DKjcData.Profunctor.ChoiceuncotambaraSum cotambaraSum untambaraSum tambaraSumChoiceleft'right' TambaraSum runTambaraSum PastroSumCochoiceunleftunright CotambaraSum CopastroSumrunCopastroSumData.Profunctor.Strong uncotambara cotambaraunpastropastro untambaratambarastronguncurry'Strongfirst'second'Tambara runTambaraPastroCostrongunfirstunsecond CotambaraCopastro runCopastroData.Profunctor.Unsafe Profunctorrmaplmapdimap#..#Product2 modifyTVar' forMToZero_ forMFromZero_ indexCounts unliftedArrayprimMultiArray primArray