h$&      !"#$%(c) Andrey Mulik 2019 BSD-stylework.a.mulik@gmail.comportable Trustworthy>&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) Andrey Mulik 2019 BSD-stylework.a.mulik@gmail.comportable Trustworthy> &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#!"$!"%!"&'!()!(*!(+!(,!(-!(.!(/!(0!(1!(2!(345645745845945:45;45<45=45>45?45@45A45B45C45D45E4FG4FH4FI4FJ4FK4FL4FM4FN4FO4FP4FQ4FR4FS4FT4FU4FV4FW4FX4FY4FZ4F[4F\4F]4F^4F_4F`4Fa4Fb4Fc4de4df4dg4dh4di4dj4dk4lm4ln4lo4lp4lq4lr4ls4lt4lu4lv4lw4lx4ly4lz4l{4l|4l}4l~4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4l4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444%sdp4vector-0.2-AAqjwnDrajWHK1KBtvHJvgSDP.Vector.Unboxed SDP.Vector&vector-0.12.2.0-JHTPqJflPVm5AbyFmGf02qData.Vector.Unboxed.BaseVectorUnbox Data.Vector$fFreezeioAnyChunksVector$fFreezeioMIOArray#Vector$fFreezeSTAnyChunksVector$fFreezeSTSTArray#Vector$fThawioVectorAnyChunks$fThawioVectorMIOArray#$fThawSTVectorAnyChunks$fThawSTVectorSTArray# $fSortVectore$fIndexedVectorInte$fMapVectorInte$fBorderedVectorInt$fSplitVectore$fLinearVectore$fEstimateVector $fScanVectore $fZipVector$fNullableVector$fFreezeioMIOBytes#Vector$fFreezeSTSTBytes#Vector$fThawioVectorMIOBytes#$fThawSTVectorSTBytes#ghc-prim GHC.TypesIntbaseGHC.IntInt8Int16Int32Int64WordGHC.WordWord8Word16Word32Word64 bitReverse64 bitReverse32 bitReverse16 bitReverse8 byteSwap64 byteSwap32 byteSwap16sdp-0.2-AH2T5KX1xmG8Wo3slp7kFT SDP.Indexed binaryContainIndexedupdates'update'imapwrite' fromIndexedassoc'accumassocFreezefreeze unsafeFreezeIndexed1Indexed2Freeze1SDP.MapMapkfoldl'kfoldr'kfoldlkfoldr*$.$keys lookupGE' lookupLE' lookupGT' lookupLT'update intersection' difference'union'filter'!?.!member'delete'insert'toMap'toMap!//assocsMap1Map2SDP.ScanScanscanr'scanr1scanrscanl'scanlscanl1SDP.SetSetWith lookupLEWith lookupGEWith lookupGTWith lookupLTWithsubsets isSubsetWith memberWithisDisjointWithisIntersectsWith symdiffsWith unionsWithdifferencesWithintersectionsWith unionWith symdiffWithdifferenceWithintersectionWith deleteWith groupSetWith insertWithsetWithSetlookupGElookupLElookupGTlookupLTmembersymdiffs differencesunions intersections\+/\?//?\\^/\//\setinsertdelete\\Set1SetWith1 SDP.Linear ascendinginitstails intercalate stripSuffix' stripPrefix' stripSuffix stripPrefixZ:>:<BorderedoffsetOfindexOfindexInsizesOfupperlowersizeOfindicesboundsLinearo_foldl'o_foldr'o_foldlo_foldrofoldl'ofoldr'ofoldlofoldr isSubseqOfselects'selectsextract'extractselect'select partitionsexcept!^ fromFoldablelistLlistRsingletoLastunsnoc'unsnoctoHeaduncons'forcewrite subsequences partition interspersenubBynub concatMapreverse replicateiterateinitlasttailunconshead++filterconcatfromList fromListNSplit extractEnd' extractWhile' selectEnd' selectWhile' extractEnd extractWhile selectEnd selectWhilebreakrspanrbreaklspanldropEndtakeEnddropSideinfixessuffixprefixeachFromeachjustifyRjustifyLcombo removeAll replaceBysplitsOnsplitsBydivideBysplitBychunkspartsdividessplitsdividesplitskipsavesanskeep isInfixOf isSuffixOf isPrefixOfdroptake takeWhile dropWhileLinear1Split1 Bordered1 Bordered2SDP.SortsortOnsortsortedOnsortedSortsortBysortedBySDP.ZipZipany6any5any4any3any2all6all5all4all3all2zapzipWith6zipWith5zipWith4zip6zip5zip4zipWith3zip3zipzipWith SDP.IndexdefaultBoundsUnsignoffsetIntegralsplitDimInBoundsORINERUR:|:SubIndexIndexslicesubshapeoffsetnextprev isUnderflow isOverflowinBoundsisEmpty defaultBoundsdefLimit ordBoundssafeElemsizessize unsafeIndexindexinRangerange SDP.Shape fromGBounds toGBoundsGIndexDimInitDimLastShape unconsDimlastDiminitDimconsDimranktoGIndex fromGIndexRANK0RANK1RANK2RANK3RANK4RANK5RANK6RANK7RANK8RANK9RANK10RANK11RANK12RANK13RANK14RANK15 SDP.TuplebothsndsfstsT2T3T4T5T6T7T8T9T10T11T12T13T14T15 SDP.Finiteind15ind14ind13ind12ind11ind10ind9ind8ind7ind6ind5ind4ind3ind2E:&I1I2I3I4I5I6I7I8I9I10I11I12I13I14I15 SDP.NullableNULLNullablelzeroisNulltakeDimdropDimjoinDim SDP.UnboxedcloneUnboxed1# cloneUnboxed# fromProxy1pcopyUnboxedM1 pcopyUnboxed1 pnewUnboxed1 fromProxy pcopyUnboxedM pcopyUnboxed pnewUnboxedpsizeofUnboxedhashUnboxedWith copyUnboxedM# copyUnboxed# newUnboxed' newUnboxedfillByteArray#!>#!#sizeof#writeByteArray#sizeof