WC@G      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NoneC9  !"#$%&'()*+,-./0123456787  !"#$%&'()*+,-./0123456987  !"#$%&'()*+,-./01234567  !"#$%&'()*+,-./012345678Safe<O(n+m)=O(1)>O(1)?O(log n)@O(log n)A O(n+m+t1+t2)B O(n+m+t1+t2)CO(1)EO(1)FO(log n)GO(log n)HO(n+m)IO(n+m)JO(n+m)K/O(n+t)LO(n)MO(n) - Guaranteed to be disjointNO(n)9:;<=>?@ABCDEFGHIJKLMN9:;<=>?@ABCDEFGHIJKLMN9:;<=>?@ABCDEFGHIJKLMN9:;<=>?@ABCDEFGHIJKLMNSafeO7OOONone-CP!Pronounced "Unordered Unique Set"TO(1)UO(n)VO(n)WO(n)XO(n)YO(n*m)Z O(n*(m^2))[O(1)\O(1)]O(n)^O(n)_O(n*m)`O(n*m)aO(n*m)bO(n)cO(n) - Guaranteed to be disjointdO(n)eO(?)PQRSTUVWXYZ[\]^_`abcdefgPQRSTUVWXYZ[\]^_`abcdePQRgfSTUVWXYZ[\]^_`abcdePQRSTUVWXYZ[\]^_`abcdefgNone-ChUnordered sets with duplicate elements. The semantics for "unordering" is based on the idea that we will not know what order the elements are in at any point, and we are free to re-order elements in any way.IMost binary functions are algorithmically heavier on the right arguments.Pronounced "Unordered Many Set"lO(1)mO(n)nO(n)oO(n)pO(n)qO(n*m)r O(n*(m^3))sO(1)tO(1)uO(1)vO(n)wO(n)xO(n*m)y O(n*(m^4)) - Combines all elements of bothzO(n){O(n)|O(n)}O(?)hijklmnopqrstuvwxyz{|}~hijklmnopqrstuvwxyz{|}hij~klmnopqrstuvwxyz{|}hijklmnopqrstuvwxyz{|}~None-./C%Ordered sets with duplicate elements.O(1)O(n)O(n)O(n)O(n)O(n*m) O(n*(m^3))O(1)O(1)O(n)O(n)O(n+m)O(n*m) O(min(n,m)) - Combines all elements of bothO(n)O(n)O(n)O(?)None*3457C      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ.ĴJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJNone3457rDeletes  entire set with minimum keyCKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~6KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~AKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@AAB   CD'EFFG   H'(IJKKL   H'(MNOOP   H'(QRST UVWCXYZ[\]^_`abDcdefghhijjkllm nopqrstuvwxyz{|}~    !"#$&'()*+,-./0123456789:;<=>>="5432&%#$! <;8:976,*+)-'10/.     sets_JGDRza9CBuvBthOhj8UxoCData.Set.Ordered.Unique.WithData.Set.Ordered.Unique.FiniteData.Set.Ordered.UniqueData.Set.Unordered.UniqueData.Set.Unordered.ManyData.Set.Ordered.ManyData.Set.ClassData.Set.Ordered.Many.WithSetWith unSetWith\\nullsizemember notMemberlookupLTlookupGTlookupLElookupGE isSubsetOfisProperSubsetOfempty singletoninsertdeleteunionunions difference intersectionfilter partitionsplit splitMember splitRoot lookupIndex findIndexelemAtdeleteAtmapmapMaybefoldrfoldlfoldr'foldl'foldfindMinfindMax deleteMin deleteMax deleteFindMin deleteFindMaxminViewmaxViewelemstoListfromList toAscList toDescList fromAscListfromDistinctAscListshowTree showTreeWith$fFoldableSetWith$fInvariantSetWith FiniteSet unFiniteSettotal complementOUSetUUSetunUUSetlookup $fEqUUSet$fMergeableUUSetUMSetunUMSet $fEqUMSet$fMergeableUMSetOMSetunOMSet$fMergeableOMSetCanBeProperSubset CanBeSubsetHasSize HasTotalWith totalWithHasTotal HasEmptyWith emptyWithHasEmpty HasInsertWith insertWith HasInsert HasDeleteHasSingletonWith singletonWith HasSingleton HasComplement HasXUnionxunionHasIntersection HasDifferenceHasUnionXUnionunXUnion IntersectionunIntersectionUnionunUnion intersections$fCanBeProperSubsetFiniteSet$fCanBeSubsetFiniteSet$fHasSizeFiniteSet $fHasTotalWithFiniteSetFiniteSet$fHasEmptyWithSetFiniteSet$fHasDeleteaFiniteSet$fHasInsertaFiniteSet$fHasSingletonWithSetaFiniteSet$fHasComplementFiniteSet$fHasIntersectionFiniteSet$fHasDifferenceFiniteSet$fHasUnionFiniteSet$fCanBeProperSubsetUUSet$fCanBeSubsetUUSet$fHasSizeUUSet$fHasEmptyUUSet$fHasDeleteaUUSet$fHasInsertaUUSet$fHasSingletonaUUSet$fHasIntersectionUUSet$fHasDifferenceUUSet$fHasUnionUUSet$fCanBeProperSubsetUMSet$fCanBeSubsetUMSet$fHasSizeUMSet$fHasEmptyUMSet$fHasDeleteaUMSet$fHasInsertaUMSet$fHasSingletonaUMSet$fHasIntersectionUMSet$fHasDifferenceUMSet$fHasUnionUMSet$fCanBeProperSubsetOMSet$fCanBeSubsetOMSet$fHasSizeOMSet$fHasEmptyOMSet$fHasDeleteaOMSet$fHasInsertaOMSet$fHasSingletonaOMSet$fHasIntersectionOMSet$fHasDifferenceOMSet$fHasUnionOMSet$fHasTotalPredicate$fHasEmptyPredicate$fHasDeleteaPredicate$fHasInsertaPredicate$fHasSingletonaPredicate$fHasComplementPredicate$fHasIntersectionPredicate$fHasDifferencePredicate$fHasUnionPredicate$fCanBeProperSubsetSetWith$fCanBeSubsetSetWith$fHasSizeSetWith$fHasEmptyWith(->)SetWith$fHasDeleteaSetWith$fHasInsertaSetWith$fHasSingletonWith(->)aSetWith$fHasIntersectionSetWith$fHasDifferenceSetWith$fHasUnionSetWith$fHasSizeHashMap$fHasEmptyHashMap$fHasDeletekHashMap$fHasInsertWithkaHashMap$fHasSingletonWithkaHashMap$fHasIntersectionHashMap$fHasDifferenceHashMap$fHasUnionHashMap$fHasSizeHashSet$fHasEmptyHashSet$fHasDeleteaHashSet$fHasInsertaHashSet$fHasSingletonaHashSet$fHasIntersectionHashSet$fHasDifferenceHashSet$fHasUnionHashSet$fCanBeProperSubsetIntMap$fCanBeSubsetIntMap$fHasSizeIntMap$fHasEmptyIntMap$fHasDeleteIntIntMap$fHasInsertWithIntaIntMap$fHasSingletonWithIntaIntMap$fHasIntersectionIntMap$fHasDifferenceIntMap$fHasUnionIntMap$fCanBeProperSubsetIntSet$fCanBeSubsetIntSet$fHasSizeIntSet$fHasEmptyIntSet$fHasDeleteIntIntSet$fHasInsertIntIntSet$fHasSingletonIntIntSet$fHasIntersectionIntSet$fHasDifferenceIntSet$fHasUnionIntSet $fHasSizeSeq $fHasEmptySeq$fHasSingletonaSeq $fHasSize[] $fHasEmpty[]$fHasDeletea[]$fHasInserta[]$fHasSingletona[]$fCanBeProperSubsetMap$fCanBeSubsetMap $fHasSizeMap $fHasEmptyMap$fHasDeletekMap$fHasInsertWithkaMap$fHasSingletonWithkaMap$fHasIntersectionMap$fHasDifferenceMap $fHasUnionMap$fCanBeProperSubsetSet$fCanBeSubsetSet $fHasSizeSet $fHasEmptySet$fHasDeleteaSet$fHasInsertaSet$fHasSingletonaSet$fHasIntersectionSet$fHasDifferenceSet $fHasUnionSet$fCommutativeIdIntersection$fCommutativeIdUnion$fMonoidXUnion$fCommutativeXUnion $fHasXUnions$fMonoidIntersection$fCommutativeIntersection $fMonoidUnion$fCommutativeUnionSetsWith unSetsWithsetAt$fCanBeProperSubsetSetsWith$fCanBeSubsetSetsWith$fHasSizeSetsWith$fHasEmptyWith(->)SetsWith$fHasDeleteaSetsWith$fHasInsertaSetsWith$fHasSingletonWith(->)aSetsWith$fHasIntersectionSetsWith$fHasDifferenceSetsWith$fHasUnionSetsWith $fEqSetsWith$fFoldableSetsWith$fInvariantSetsWithconta_LKCPrTJwOTOLk4OU37YmeN Data.Set.Basevalid mapMonotonicSet