37      !"#$%&'()*+,-./0123456@789:;<=>?  !"#$%&'()*+,-./012The 2( function behaves like a combination of   and  8; it applies a function to each element of a structure, E passing an accumulating parameter from left to right, and returning D a final value of this accumulator together with the new structure. 3The 3( function behaves like a combination of   and  8; it applies a function to each element of a structure, E passing an accumulating parameter from right to left, and returning D a final value of this accumulator together with the new structure. 45)This function may be used as a value for Data.Foldable.foldMapWithKey  in a  instance. 6@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./01234567  !"#$%&'()*+,-./01234567     !"#$%&'()*+,-./0123456      !"#$%&'()*+,-./01234567899:;;<==>?@A?BC?BD?BE?BF?BG?BH?BI?BJ?BK?BL?BM?@N?@O?@P?@Q?@R?@S?@T?@U?@V?@W?@X?@Y?@Z?@[?@\?@]?@^?@_?@`?@a?@b?@c?@d?@e?@f?@g?@h?@i?@j?@k?@l?@m?@n?@o?pq?pr?pr?ps?pt?pt?pu?pv?pv?pw?px?px?py?pz?pz?p{?p|}~}~}~}~}}}}}}} keys-2.0.1Data.KeyTraversableWithKey1traverseWithKey1TraversableWithKeytraverseWithKey mapWithKeyMFoldableWithKey1foldMapWithKey1FoldableWithKey toKeyedListfoldMapWithKey foldrWithKey foldlWithKey AdjustableadjustreplaceLookuplookup Indexableindex ZipWithKey zipWithKey zapWithKeyZipzipWithzipzapKeyed mapWithKeyKey<#$>keyed! lookupDefault foldrWithKey' foldlWithKey' foldrWithKeyM foldlWithKeyMtraverseWithKey_ forWithKey_ mapWithKeyM_ forWithKeyM_concatMapWithKey anyWithKey allWithKey findWithKeytraverseWithKey1_ forWithKey1_foldMapWithKeyDefault1 forWithKey forWithKeyMmapAccumWithKeyLmapAccumWithKeyRmapWithKeyDefaultfoldMapWithKeyDefaultfoldMapWithKey1DefaultStateR runStateRStateL runStateLActgetActbase Data.FoldableFoldableData.Traversable TraversablefoldMapDefault fmapDefault mapAccumR mapAccumLforMforsequencemapM sequenceAtraversefindnotElemelem minimumByminimum maximumBymaximumproductsumallanyorand concatMapconcattoListmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldl'foldrMfoldr'foldl1foldr1foldlfoldrfoldMapfold Data.MonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductsemigroupoids-1.2.5Data.Semigroup.TraversablefoldMap1Default sequence1 traverse1 Traversable1Data.Semigroup.FoldablefoldMapDefault1 sequenceA1_for1_ traverse1_foldMap1fold1 Foldable1semigroups-0.7.1Data.Semigroupdiffoptioncycle1 replicate1psconcat<> SemigroupgetMinMingetMaxMaxgetFirstFirstgetLastLast unwrapMonoid WrapMonoid WrappedMonoid getOptionOption