 const size_t default_threshold = 1 << 16;  //  64K
 const size_t large_threshold   = 1 << 20;  //   1M
 const size_t huge_threshold    = 1 << 24;  //  16M
-const size_t epic_threshold    = 1 << 27;  // 128M
+const size_t epic_threshold    = 1 << 26;  //  64M
+const size_t max_threshold     = std::numeric_limits<size_t>::max();
 
 std::vector<size_t> test_sizes;
 std::vector<size_t> get_test_sizes(void)

         4097, 5030, 7791, 10000, 12345, 16384, 17354, 26255, 32768, 43718, 65533, 65536,
         65539, 123456, 131072, 731588, 1048575, 1048576,
         3398570, 9760840, (1 << 24) - 1, (1 << 24),
         (1 << 24) + 1, (1 << 25) - 1, (1 << 25), (1 << 25) + 1, (1 << 27) - 1, (1 << 27)};
        
const size_t tiny_threshold    = 1 <<  5;  //   32
const size_t small_threshold   = 1 <<  8;  //  256

        threshold = huge_threshold;
    else if (val == "epic")
        threshold = epic_threshold;
    else if (val == "max")
        threshold = max_threshold;
    else
    {
        std::cerr << "invalid test size \"" << val << "\"" << std::endl;
