úÎÕù-      !"#$%&'()*+,Safe"#$%+-.;<=>?AFNVðThe key to lookup-The strategy (containing any state necessary)-The strategy + state folloiwng adding the keyNone"#$%+-.;<=>?AFNVÒ-.None"#$%+-.;<=>?AFNV ™$An optimized version of an LRU cache9This is a naive and terribly slow version of an LRU cache/¥Transform the priorities of a PSQ by subtracting the minimum priority from all priorities in the queue. This becomes necessary when reaching the upper bound on an 0(. The ordering of priorities is retained    1234None"#$%+-.;<=>?AFNV ´567Safe"#$%+-.;<=>?AFNV—#2Random Replacement cache. The seed is fixed to an 8B since its both easily accessible & good enough for this purpose.#$%#$%9:#;<=>?@None"#$%+-.;<=>?AFNVb,The maximum cache sizeThe evictionStrategy#$+,+,#$+ABCDEF       !"#$%&'()*+,-./0 1234516 16789::';<=>?/@ABCD(exp-cache-0.1.0.0-IL2LpARSU9L3E8b99JHCY6 Data.CacheData.Cache.Eviction.LFUData.Cache.Eviction.LRUData.Cache.Eviction.MRUData.Cache.Eviction.RRData.Cache.EvictionEvictionStrategy recordLookupevictLFUContentsOnlyEqLFUnewLFU$fEvictionStrategyLFU$fEqLFUContentsOnlyEq$fEqLFU $fShowLFU$fShowLFUContentsOnlyEqLRUContentsOnlyEqLRUSeqLRU newSeqLRUnewLRU$fEvictionStrategySeqLRU$fEvictionStrategyLRU$fEqLRUContentsOnlyEq $fEqSeqLRU $fShowSeqLRU$fEqLRU $fShowLRU$fShowLRUContentsOnlyEqMRUContentsOnlyEqMRUnewMRU$fEvictionStrategyMRU$fEqMRUContentsOnlyEq$fEqMRU $fShowMRU$fShowMRUContentsOnlyEqRRnewRR rrSizeDebug$fEvictionStrategyRR$fEqRR$fEqStupidBiMap$fShowStupidBiMap$fShowRRCachenewCachequeueshrinkPSQPrioritiesbaseGHC.WordWord64time!random-1.1-LLUGZ7T9DqQ5vN0Jbcd0We System.RandomStdGen StupidBiMapseed writeCell upperBound overwrittencontents cacheDataevictionStrategymaxSize currentSize