{
  "algorithm": "AES-FF1",
  "generatorVersion": "0.9rc5",
  "numberOfTests": 2854,
  "header": [
    "Test vectors of type FpeStrTest are intended for format preserving encryption."
  ],
  "notes": {
    "EdgeCasePrf": {
      "bugType": "EDGE_CASE",
      "description": "FF1 computes a pseudorandom function, converts the result into an integer y, which is then reduced modulo radix**v, where v is the size of the longer block in the Feistel structure. This test vector contains cases where the value y is an edge case. The goal of the test vector is to check for arithmetic errors such as integer overflow or incorrect modular reduction."
    },
    "EdgeCaseState": {
      "bugType": "EDGE_CASE",
      "description": "FF1 requires integer arithmetic of various sizes. This test vector contains values such that edge cases are reached during encryption and decryption. The goal of the test vector is to check for incorrect integer arithmetic e.g., because of integer overflows."
    },
    "InvalidKeySize": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The key size is invalid."
    },
    "InvalidMessageSize": {
      "bugType": "MISSING_STEP",
      "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**minlen >= 100, NIST SP 800-38G rev 1, requires radix**minlen >= 1'000'000. This test vector contains a short message such that both limits are violated and hence should be rejected."
    },
    "InvalidPlaintext": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "FF1 expects inputs from a fixed range of digits. This test vector contains a plaintext containing invalid digits."
    },
    "LargeMessageSize": {
      "bugType": "FUNCTIONALITY",
      "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that radix**msglen > 2**128."
    },
    "NormalMessageSize": {
      "bugType": "BASIC",
      "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that 1'000'000 <= radix**msglen <= 2**128."
    },
    "SmallMessageSize": {
      "bugType": "LEGACY",
      "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**msglen >= 100, NIST SP 800-38G rev 1 changes this and requires radix**msglen >= 1'000'000. This test vector contains a message of size msglen, such that radix**msglen lies between these two limits."
    }
  },
  "schema": "fpe_str_test_schema.json",
  "testGroups": [
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 0,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "fb9fc869af3e4828da6efa18b5fa71a0",
          "tweak": "379f81cab6ed2517",
          "msg": "",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 1,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "7325733095d90aff456a1e00fa977365",
          "tweak": "a5f8950069a56f6c",
          "msg": "K",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 0,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 3,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6",
          "tweak": "5d9c3dfb797c952a",
          "msg": "",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 1,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 4,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf",
          "tweak": "a25989a2e4360bae",
          "msg": "F",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 0,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 5,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d",
          "tweak": "42dbc8913a275520",
          "msg": "",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 1,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 6,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0",
          "tweak": "90120912eba3c19c",
          "msg": "3",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 2,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 7,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "ad65778960d778c614e2673dee073acb",
          "tweak": "4505f45a8fa30b90",
          "msg": "DN",
          "ct": "IZ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 3,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 8,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "aa6f23f573da39b110f4e155c418ba1f",
          "tweak": "8402018f66fd2cb9",
          "msg": "0KH",
          "ct": "5ZG",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 2,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 9,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a",
          "tweak": "cf98ea96ef005bc6",
          "msg": "9A",
          "ct": "6P",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 3,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 10,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84",
          "tweak": "fe6290783f11946c",
          "msg": "J8R",
          "ct": "U6V",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 2,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 11,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160",
          "tweak": "823988f1ffb8ce23",
          "msg": "PP",
          "ct": "QL",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 3,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 12,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955",
          "tweak": "8c5a263a91b7cb4f",
          "msg": "1BW",
          "ct": "4UH",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 4,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 13,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "5dd5899794ff9b5007b4481aaa97f882",
          "tweak": "742f7f8b2ab0dc48",
          "msg": "R3IQ",
          "ct": "34OV",
          "result": "valid"
        },
        {
          "tcId": 14,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "0000",
          "ct": "XOJW",
          "result": "valid"
        },
        {
          "tcId": 15,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "ZZZZ",
          "ct": "C9K8",
          "result": "valid"
        },
        {
          "tcId": 16,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "SGSG",
          "ct": "BXCB",
          "result": "valid"
        },
        {
          "tcId": 17,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "SFSF",
          "ct": "6ZG3",
          "result": "valid"
        },
        {
          "tcId": 18,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "A4ZQ",
          "ct": "4MNY",
          "result": "valid"
        },
        {
          "tcId": 19,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "LT9S",
          "ct": "19NJ",
          "result": "valid"
        },
        {
          "tcId": 20,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "1CH5",
          "ct": "F64D",
          "result": "valid"
        },
        {
          "tcId": 21,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "NNEB",
          "ct": "W39P",
          "result": "valid"
        },
        {
          "tcId": 22,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "7K55",
          "ct": "2P1H",
          "result": "valid"
        },
        {
          "tcId": 23,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "43MQ",
          "ct": "92VN",
          "result": "valid"
        },
        {
          "tcId": 24,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "Z1YN",
          "ct": "44MM",
          "result": "valid"
        },
        {
          "tcId": 25,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "AAKM",
          "ct": "N1MS",
          "result": "valid"
        },
        {
          "tcId": 26,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "2QZF",
          "ct": "0000",
          "result": "valid"
        },
        {
          "tcId": 27,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "CETP",
          "ct": "ZZZZ",
          "result": "valid"
        },
        {
          "tcId": 28,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "7WE8",
          "ct": "SGSG",
          "result": "valid"
        },
        {
          "tcId": 29,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "9MKA",
          "ct": "SFSF",
          "result": "valid"
        },
        {
          "tcId": 30,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "b667836c2f611d656e62df85d4",
          "msg": "JYKN",
          "ct": "GDWK",
          "result": "valid"
        },
        {
          "tcId": 31,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "b667836c2f611d656e62df85d4",
          "msg": "MJEM",
          "ct": "G8BY",
          "result": "valid"
        },
        {
          "tcId": 32,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "b667836c2f611d656e62df85d4",
          "msg": "ZIBG",
          "ct": "MBWP",
          "result": "valid"
        },
        {
          "tcId": 33,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "b667836c2f611d656e62df85d4",
          "msg": "Z005",
          "ct": "ZQEF",
          "result": "valid"
        },
        {
          "tcId": 34,
          "comment": "y = 1 and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "e82d2fcf0b8377557c0f030a16",
          "msg": "FJ00",
          "ct": "6GZY",
          "result": "valid"
        },
        {
          "tcId": 35,
          "comment": "y = 1 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "e82d2fcf0b8377557c0f030a16",
          "msg": "6F01",
          "ct": "EFT8",
          "result": "valid"
        },
        {
          "tcId": 36,
          "comment": "y = 1 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "e82d2fcf0b8377557c0f030a16",
          "msg": "DOSG",
          "ct": "0YO8",
          "result": "valid"
        },
        {
          "tcId": 37,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "e82d2fcf0b8377557c0f030a16",
          "msg": "DJZY",
          "ct": "N815",
          "result": "valid"
        },
        {
          "tcId": 38,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "e82d2fcf0b8377557c0f030a16",
          "msg": "4QZZ",
          "ct": "Z4C1",
          "result": "valid"
        },
        {
          "tcId": 39,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "2d96c2be38f936b5614c678157",
          "msg": "ZVY3",
          "ct": "NR0F",
          "result": "valid"
        },
        {
          "tcId": 40,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "2d96c2be38f936b5614c678157",
          "msg": "9BG7",
          "ct": "K07O",
          "result": "valid"
        },
        {
          "tcId": 41,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "2d96c2be38f936b5614c678157",
          "msg": "LPUV",
          "ct": "3VJK",
          "result": "valid"
        },
        {
          "tcId": 42,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "2d96c2be38f936b5614c678157",
          "msg": "I1L6",
          "ct": "SEJA",
          "result": "valid"
        },
        {
          "tcId": 43,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "2d96c2be38f936b5614c678157",
          "msg": "LXVJ",
          "ct": "RK8V",
          "result": "valid"
        },
        {
          "tcId": 44,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "2d96c2be38f936b5614c678157",
          "msg": "UZ5W",
          "ct": "081L",
          "result": "valid"
        },
        {
          "tcId": 45,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "9715c66bce7d4bca8c7c254cc1",
          "msg": "D0F2",
          "ct": "N05N",
          "result": "valid"
        },
        {
          "tcId": 46,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "9715c66bce7d4bca8c7c254cc1",
          "msg": "FBRO",
          "ct": "7EVP",
          "result": "valid"
        },
        {
          "tcId": 47,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "9715c66bce7d4bca8c7c254cc1",
          "msg": "9RAA",
          "ct": "NW76",
          "result": "valid"
        },
        {
          "tcId": 48,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "9715c66bce7d4bca8c7c254cc1",
          "msg": "VF6E",
          "ct": "FVBO",
          "result": "valid"
        },
        {
          "tcId": 49,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "9715c66bce7d4bca8c7c254cc1",
          "msg": "XFC9",
          "ct": "BC1V",
          "result": "valid"
        },
        {
          "tcId": 50,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "9715c66bce7d4bca8c7c254cc1",
          "msg": "5O7V",
          "ct": "X0ML",
          "result": "valid"
        },
        {
          "tcId": 51,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "ba5e1de786e37f88cff57465b5",
          "msg": "IU00",
          "ct": "JA1X",
          "result": "valid"
        },
        {
          "tcId": 52,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "ba5e1de786e37f88cff57465b5",
          "msg": "G801",
          "ct": "K63D",
          "result": "valid"
        },
        {
          "tcId": 53,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "ba5e1de786e37f88cff57465b5",
          "msg": "XSSG",
          "ct": "DLF5",
          "result": "valid"
        },
        {
          "tcId": 54,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "ba5e1de786e37f88cff57465b5",
          "msg": "9DZZ",
          "ct": "0PJX",
          "result": "valid"
        },
        {
          "tcId": 55,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8a74f1cae832ef8d58c26b49157c187b",
          "tweak": "d7b8bdae53aba381",
          "msg": "j0RK",
          "ct": "SYWQ",
          "result": "invalid"
        },
        {
          "tcId": 56,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8a74f1cae832ef8d58c26b49157c187b",
          "tweak": "d7b8bdae53aba381",
          "msg": "8%RK",
          "ct": "H9IC",
          "result": "invalid"
        },
        {
          "tcId": 57,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8a74f1cae832ef8d58c26b49157c187b",
          "tweak": "d7b8bdae53aba381",
          "msg": "80R?",
          "ct": "TL2W",
          "result": "invalid"
        },
        {
          "tcId": 58,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "966b81981f425ab2d46cba39538e32f1",
          "tweak": "c8c929319e66596f",
          "msg": "[PBU",
          "ct": "W4BJ",
          "result": "invalid"
        },
        {
          "tcId": 59,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "966b81981f425ab2d46cba39538e32f1",
          "tweak": "c8c929319e66596f",
          "msg": "0[BU",
          "ct": "9SUH",
          "result": "invalid"
        },
        {
          "tcId": 60,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "966b81981f425ab2d46cba39538e32f1",
          "tweak": "c8c929319e66596f",
          "msg": "0PB[",
          "ct": "TLQW",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 5,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 61,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "0319599d6c7ca301230ec2b06c681097",
          "tweak": "125fd8f86c787e2d",
          "msg": "GH3XM",
          "ct": "YLBVO",
          "result": "valid"
        },
        {
          "tcId": 62,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "00000",
          "ct": "YUHKR",
          "result": "valid"
        },
        {
          "tcId": 63,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "ZZZZZ",
          "ct": "7UVUQ",
          "result": "valid"
        },
        {
          "tcId": 64,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "SGPA8",
          "ct": "UI0GI",
          "result": "valid"
        },
        {
          "tcId": 65,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "SFPA7",
          "ct": "BWOGT",
          "result": "valid"
        },
        {
          "tcId": 66,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "NUUWA",
          "ct": "5XZGL",
          "result": "valid"
        },
        {
          "tcId": 67,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "FYRI7",
          "ct": "1PRGX",
          "result": "valid"
        },
        {
          "tcId": 68,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "HHXDL",
          "ct": "P704E",
          "result": "valid"
        },
        {
          "tcId": 69,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "O40W1",
          "ct": "R69SB",
          "result": "valid"
        },
        {
          "tcId": 70,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "SG4RR",
          "ct": "8G4ZO",
          "result": "valid"
        },
        {
          "tcId": 71,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "BJ22P",
          "ct": "H6QDS",
          "result": "valid"
        },
        {
          "tcId": 72,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "528HF",
          "ct": "1GTD7",
          "result": "valid"
        },
        {
          "tcId": 73,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "428D8",
          "ct": "GMFPL",
          "result": "valid"
        },
        {
          "tcId": 74,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "UL3FK",
          "ct": "00000",
          "result": "valid"
        },
        {
          "tcId": 75,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "TUXK4",
          "ct": "ZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 76,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "JTFVB",
          "ct": "SGPA8",
          "result": "valid"
        },
        {
          "tcId": 77,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "ZWK57",
          "ct": "SFPA7",
          "result": "valid"
        },
        {
          "tcId": 78,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "9999625fb566cfc76b1613e908",
          "msg": "F9FDX",
          "ct": "C0XA4",
          "result": "valid"
        },
        {
          "tcId": 79,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "9999625fb566cfc76b1613e908",
          "msg": "BMZID",
          "ct": "J9RXH",
          "result": "valid"
        },
        {
          "tcId": 80,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "9999625fb566cfc76b1613e908",
          "msg": "HZSXT",
          "ct": "XPVJC",
          "result": "valid"
        },
        {
          "tcId": 81,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "9999625fb566cfc76b1613e908",
          "msg": "4QXPS",
          "ct": "KVPJG",
          "result": "valid"
        },
        {
          "tcId": 82,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "c81235ac54ce38028dd3af9497",
          "msg": "T80SJ",
          "ct": "ET5KR",
          "result": "valid"
        },
        {
          "tcId": 83,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "c81235ac54ce38028dd3af9497",
          "msg": "HY74U",
          "ct": "8Q5E7",
          "result": "valid"
        },
        {
          "tcId": 84,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "c81235ac54ce38028dd3af9497",
          "msg": "RAJ5V",
          "ct": "RFVUT",
          "result": "valid"
        },
        {
          "tcId": 85,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "c81235ac54ce38028dd3af9497",
          "msg": "VO03A",
          "ct": "S7DN9",
          "result": "valid"
        },
        {
          "tcId": 86,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "c81235ac54ce38028dd3af9497",
          "msg": "XF3MS",
          "ct": "M4WV9",
          "result": "valid"
        },
        {
          "tcId": 87,
          "comment": "y is maximal and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "154fec1b63e2b58eec57a3dbbd",
          "msg": "QGAPI",
          "ct": "SFUI7",
          "result": "valid"
        },
        {
          "tcId": 88,
          "comment": "y is maximal and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "154fec1b63e2b58eec57a3dbbd",
          "msg": "VU0Q2",
          "ct": "SGQAM",
          "result": "valid"
        },
        {
          "tcId": 89,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "154fec1b63e2b58eec57a3dbbd",
          "msg": "E9ZMF",
          "ct": "ZZ3O3",
          "result": "valid"
        },
        {
          "tcId": 90,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "154fec1b63e2b58eec57a3dbbd",
          "msg": "1OTTZ",
          "ct": "00AM9",
          "result": "valid"
        },
        {
          "tcId": 91,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "154fec1b63e2b58eec57a3dbbd",
          "msg": "XNJO1",
          "ct": "KV99N",
          "result": "valid"
        },
        {
          "tcId": 92,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "154fec1b63e2b58eec57a3dbbd",
          "msg": "QRONP",
          "ct": "SE9QE",
          "result": "valid"
        },
        {
          "tcId": 93,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "6a75cbbe141e1370c51106bab1",
          "msg": "GAFOS",
          "ct": "LSESP",
          "result": "valid"
        },
        {
          "tcId": 94,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "6a75cbbe141e1370c51106bab1",
          "msg": "HE5C1",
          "ct": "ZSPKA",
          "result": "valid"
        },
        {
          "tcId": 95,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "6a75cbbe141e1370c51106bab1",
          "msg": "73489",
          "ct": "1WWZH",
          "result": "valid"
        },
        {
          "tcId": 96,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "6a75cbbe141e1370c51106bab1",
          "msg": "HZ9OC",
          "ct": "5E07S",
          "result": "valid"
        },
        {
          "tcId": 97,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "6a75cbbe141e1370c51106bab1",
          "msg": "6WUKL",
          "ct": "5Z3Q9",
          "result": "valid"
        },
        {
          "tcId": 98,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "6a75cbbe141e1370c51106bab1",
          "msg": "KGFJD",
          "ct": "YV9HI",
          "result": "valid"
        },
        {
          "tcId": 99,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "0af126bf4d4c0f7197bda1e0b9",
          "msg": "YMGOO",
          "ct": "0K7Q7",
          "result": "valid"
        },
        {
          "tcId": 100,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "0af126bf4d4c0f7197bda1e0b9",
          "msg": "3JQS0",
          "ct": "SRZQR",
          "result": "valid"
        },
        {
          "tcId": 101,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "0af126bf4d4c0f7197bda1e0b9",
          "msg": "TQWC6",
          "ct": "WRDM3",
          "result": "valid"
        },
        {
          "tcId": 102,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "0af126bf4d4c0f7197bda1e0b9",
          "msg": "NQQRR",
          "ct": "9B2FX",
          "result": "valid"
        },
        {
          "tcId": 103,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
          "tweak": "ea7fef1b2f555ad8",
          "msg": ";925V",
          "ct": "DQ4CS",
          "result": "invalid"
        },
        {
          "tcId": 104,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
          "tweak": "ea7fef1b2f555ad8",
          "msg": "4n25V",
          "ct": "JQKPG",
          "result": "invalid"
        },
        {
          "tcId": 105,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
          "tweak": "ea7fef1b2f555ad8",
          "msg": "4925(",
          "ct": "M8CJB",
          "result": "invalid"
        },
        {
          "tcId": 106,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "42ff3a98d403d630ad864a981427f22c",
          "tweak": "7aeba1747f15b51d",
          "msg": "[2CM8",
          "ct": "3KT99",
          "result": "invalid"
        },
        {
          "tcId": 107,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "42ff3a98d403d630ad864a981427f22c",
          "tweak": "7aeba1747f15b51d",
          "msg": "9[CM8",
          "ct": "RZBL4",
          "result": "invalid"
        },
        {
          "tcId": 108,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "42ff3a98d403d630ad864a981427f22c",
          "tweak": "7aeba1747f15b51d",
          "msg": "92CM[",
          "ct": "0OKSX",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 6,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 109,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "474bbf2aff5c252419c49a07d50e2bdf",
          "tweak": "d64296c362368a3d",
          "msg": "ZK2J6P",
          "ct": "C7KJIS",
          "result": "valid"
        },
        {
          "tcId": 110,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "000000",
          "ct": "EULCDI",
          "result": "valid"
        },
        {
          "tcId": 111,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "ZZZZZZ",
          "ct": "0U26NL",
          "result": "valid"
        },
        {
          "tcId": 112,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "PA8PA8",
          "ct": "EB7872",
          "result": "valid"
        },
        {
          "tcId": 113,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "PA7PA7",
          "ct": "SL3F4C",
          "result": "valid"
        },
        {
          "tcId": 114,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "AUMK87",
          "ct": "62MGCD",
          "result": "valid"
        },
        {
          "tcId": 115,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "X87J8C",
          "ct": "6TZEVK",
          "result": "valid"
        },
        {
          "tcId": 116,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "GYTO26",
          "ct": "5FXYRB",
          "result": "valid"
        },
        {
          "tcId": 117,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "C1UCM9",
          "ct": "VGQF7F",
          "result": "valid"
        },
        {
          "tcId": 118,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "F98D1Z",
          "ct": "63DI8G",
          "result": "valid"
        },
        {
          "tcId": 119,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "2USRBM",
          "ct": "GCP4H9",
          "result": "valid"
        },
        {
          "tcId": 120,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "74NZXD",
          "ct": "KET0SL",
          "result": "valid"
        },
        {
          "tcId": 121,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "2NAZW4",
          "ct": "C8LSF0",
          "result": "valid"
        },
        {
          "tcId": 122,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "5N242P",
          "ct": "000000",
          "result": "valid"
        },
        {
          "tcId": 123,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "9BQ2MW",
          "ct": "ZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 124,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "2KXXAF",
          "ct": "PA8PA8",
          "result": "valid"
        },
        {
          "tcId": 125,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "3XGVSZ",
          "ct": "PA7PA7",
          "result": "valid"
        },
        {
          "tcId": 126,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "9a926408b47c9e0f84ba4a730d",
          "msg": "BRJ079",
          "ct": "DB38NA",
          "result": "valid"
        },
        {
          "tcId": 127,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "9a926408b47c9e0f84ba4a730d",
          "msg": "T7O86O",
          "ct": "9O50RC",
          "result": "valid"
        },
        {
          "tcId": 128,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "9a926408b47c9e0f84ba4a730d",
          "msg": "U3F3LE",
          "ct": "QGUQE2",
          "result": "valid"
        },
        {
          "tcId": 129,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "9a926408b47c9e0f84ba4a730d",
          "msg": "OX0ZJA",
          "ct": "O1LO5B",
          "result": "valid"
        },
        {
          "tcId": 130,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "e6a64877bd107f4c752d835e51",
          "msg": "8I5MEL",
          "ct": "ZBS4GE",
          "result": "valid"
        },
        {
          "tcId": 131,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "e6a64877bd107f4c752d835e51",
          "msg": "55WANU",
          "ct": "AP63O1",
          "result": "valid"
        },
        {
          "tcId": 132,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "e6a64877bd107f4c752d835e51",
          "msg": "PIUB6B",
          "ct": "ODJOF4",
          "result": "valid"
        },
        {
          "tcId": 133,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "e6a64877bd107f4c752d835e51",
          "msg": "I9CA8C",
          "ct": "MGZBGJ",
          "result": "valid"
        },
        {
          "tcId": 134,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "e6a64877bd107f4c752d835e51",
          "msg": "KJYBA6",
          "ct": "115DRE",
          "result": "valid"
        },
        {
          "tcId": 135,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "de67f6b8a6b8ba49821cf21e64",
          "msg": "809X4M",
          "ct": "7LOF8F",
          "result": "valid"
        },
        {
          "tcId": 136,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "de67f6b8a6b8ba49821cf21e64",
          "msg": "J5JWSE",
          "ct": "M708LA",
          "result": "valid"
        },
        {
          "tcId": 137,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "de67f6b8a6b8ba49821cf21e64",
          "msg": "2KTUAC",
          "ct": "JXHD9S",
          "result": "valid"
        },
        {
          "tcId": 138,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "de67f6b8a6b8ba49821cf21e64",
          "msg": "FS29ZC",
          "ct": "BLROYU",
          "result": "valid"
        },
        {
          "tcId": 139,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "de67f6b8a6b8ba49821cf21e64",
          "msg": "XX3ZRB",
          "ct": "T5DSTH",
          "result": "valid"
        },
        {
          "tcId": 140,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "de67f6b8a6b8ba49821cf21e64",
          "msg": "CYNV08",
          "ct": "84RMKI",
          "result": "valid"
        },
        {
          "tcId": 141,
          "comment": "y is edge case for modular reduction and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "1c67474ff3103bef731692daf0",
          "msg": "MVM000",
          "ct": "A7BHS7",
          "result": "valid"
        },
        {
          "tcId": 142,
          "comment": "y is edge case for modular reduction and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "1c67474ff3103bef731692daf0",
          "msg": "P2S001",
          "ct": "O9HR3M",
          "result": "valid"
        },
        {
          "tcId": 143,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "1c67474ff3103bef731692daf0",
          "msg": "U5PJ7Z",
          "ct": "M5Q8S7",
          "result": "valid"
        },
        {
          "tcId": 144,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "1c67474ff3103bef731692daf0",
          "msg": "ZGOJ80",
          "ct": "4QEFR9",
          "result": "valid"
        },
        {
          "tcId": 145,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "1c67474ff3103bef731692daf0",
          "msg": "CZ0PA8",
          "ct": "V5HNBV",
          "result": "valid"
        },
        {
          "tcId": 146,
          "comment": "y is edge case for modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "1c67474ff3103bef731692daf0",
          "msg": "RPOZZZ",
          "ct": "0W9GLT",
          "result": "valid"
        },
        {
          "tcId": 147,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "02512638af6f478bfb6c1a3b81",
          "msg": "QVBGZG",
          "ct": "OVL7CW",
          "result": "valid"
        },
        {
          "tcId": 148,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "02512638af6f478bfb6c1a3b81",
          "msg": "HWBUIJ",
          "ct": "13JXOF",
          "result": "valid"
        },
        {
          "tcId": 149,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "02512638af6f478bfb6c1a3b81",
          "msg": "T1K33J",
          "ct": "M61CJ8",
          "result": "valid"
        },
        {
          "tcId": 150,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "02512638af6f478bfb6c1a3b81",
          "msg": "NODJRM",
          "ct": "SI125O",
          "result": "valid"
        },
        {
          "tcId": 151,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ed4561abc903a9e722ddb8aa94cc662d",
          "tweak": "975f6d7701e004f7",
          "msg": "s680RH",
          "ct": "5L5MOC",
          "result": "invalid"
        },
        {
          "tcId": 152,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ed4561abc903a9e722ddb8aa94cc662d",
          "tweak": "975f6d7701e004f7",
          "msg": "O6d0RH",
          "ct": "U2BV5W",
          "result": "invalid"
        },
        {
          "tcId": 153,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ed4561abc903a9e722ddb8aa94cc662d",
          "tweak": "975f6d7701e004f7",
          "msg": "O680R(",
          "ct": "18BJQH",
          "result": "invalid"
        },
        {
          "tcId": 154,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4226327d0d06ff764da4618e397557c1",
          "tweak": "5434c5046a2b6df6",
          "msg": "[WYRW5",
          "ct": "WQ7607",
          "result": "invalid"
        },
        {
          "tcId": 155,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4226327d0d06ff764da4618e397557c1",
          "tweak": "5434c5046a2b6df6",
          "msg": "PW[RW5",
          "ct": "BATEXC",
          "result": "invalid"
        },
        {
          "tcId": 156,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4226327d0d06ff764da4618e397557c1",
          "tweak": "5434c5046a2b6df6",
          "msg": "PWYRW[",
          "ct": "4NJJLX",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 7,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 157,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "20b2c30d44c72c32a4564541332f45c3",
          "tweak": "3de9de4b8736f463",
          "msg": "9FEMHSU",
          "ct": "DIMPHAC",
          "result": "valid"
        },
        {
          "tcId": 158,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "0000000",
          "ct": "8NK8D4P",
          "result": "valid"
        },
        {
          "tcId": 159,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "ZZZZZZZ",
          "ct": "HPWWV2H",
          "result": "valid"
        },
        {
          "tcId": 160,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "PA8MH34",
          "ct": "XYV2CYR",
          "result": "valid"
        },
        {
          "tcId": 161,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "PA7MH33",
          "ct": "ND4780P",
          "result": "valid"
        },
        {
          "tcId": 162,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "18WKXK1",
          "ct": "FWTT74X",
          "result": "valid"
        },
        {
          "tcId": 163,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "BL9TPI1",
          "ct": "YVU7DZ3",
          "result": "valid"
        },
        {
          "tcId": 164,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "UQGMHVB",
          "ct": "YN69Q52",
          "result": "valid"
        },
        {
          "tcId": 165,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "TKJV3Q0",
          "ct": "34L477S",
          "result": "valid"
        },
        {
          "tcId": 166,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "CXAUDMT",
          "ct": "1ABKW7O",
          "result": "valid"
        },
        {
          "tcId": 167,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "CT01PMC",
          "ct": "PTKUMAB",
          "result": "valid"
        },
        {
          "tcId": 168,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "2LMB297",
          "ct": "I6MDZ0U",
          "result": "valid"
        },
        {
          "tcId": 169,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "NPQRPBU",
          "ct": "B90XDWV",
          "result": "valid"
        },
        {
          "tcId": 170,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "KGSZ8US",
          "ct": "0000000",
          "result": "valid"
        },
        {
          "tcId": 171,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "KTOD62K",
          "ct": "ZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 172,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "WZDB2MI",
          "ct": "PA8MH34",
          "result": "valid"
        },
        {
          "tcId": 173,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "9JCH4B7",
          "ct": "PA7MH33",
          "result": "valid"
        },
        {
          "tcId": 174,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "eeeeb4e9d4b2bff6bff01649",
          "msg": "000Y3C6",
          "ct": "4D0S9OX",
          "result": "valid"
        },
        {
          "tcId": 175,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "eeeeb4e9d4b2bff6bff01649",
          "msg": "001Y3C6",
          "ct": "JF6IWIZ",
          "result": "valid"
        },
        {
          "tcId": 176,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "eeeeb4e9d4b2bff6bff01649",
          "msg": "PA8Y3C6",
          "ct": "MCHGCFO",
          "result": "valid"
        },
        {
          "tcId": 177,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "eeeeb4e9d4b2bff6bff01649",
          "msg": "ZZZY3C6",
          "ct": "ZELHY7L",
          "result": "valid"
        },
        {
          "tcId": 178,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "8bbd8abc5ac14642b3c3b971",
          "msg": "EM0CE2E",
          "ct": "NHT1WE5",
          "result": "valid"
        },
        {
          "tcId": 179,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "8bbd8abc5ac14642b3c3b971",
          "msg": "8DLQRYB",
          "ct": "NB60KAR",
          "result": "valid"
        },
        {
          "tcId": 180,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "8bbd8abc5ac14642b3c3b971",
          "msg": "29UQDA7",
          "ct": "H8VK79P",
          "result": "valid"
        },
        {
          "tcId": 181,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "8bbd8abc5ac14642b3c3b971",
          "msg": "JSW1PD5",
          "ct": "C4QONVF",
          "result": "valid"
        },
        {
          "tcId": 182,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "8bbd8abc5ac14642b3c3b971",
          "msg": "Y9C5ZMF",
          "ct": "YVYWW2E",
          "result": "valid"
        },
        {
          "tcId": 183,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "c681513bc58486e398034a3b",
          "msg": "PUPGP2Y",
          "ct": "OWNCSGX",
          "result": "valid"
        },
        {
          "tcId": 184,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "c681513bc58486e398034a3b",
          "msg": "YYDWFIQ",
          "ct": "TDQMCUI",
          "result": "valid"
        },
        {
          "tcId": 185,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "c681513bc58486e398034a3b",
          "msg": "1SEEPAX",
          "ct": "7KKGO90",
          "result": "valid"
        },
        {
          "tcId": 186,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "c681513bc58486e398034a3b",
          "msg": "AUNO1VI",
          "ct": "S7QGOV4",
          "result": "valid"
        },
        {
          "tcId": 187,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "c681513bc58486e398034a3b",
          "msg": "2IM5XAB",
          "ct": "43LFAOW",
          "result": "valid"
        },
        {
          "tcId": 188,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "c681513bc58486e398034a3b",
          "msg": "U0DKTX4",
          "ct": "O485YDB",
          "result": "valid"
        },
        {
          "tcId": 189,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "289ba31442a25569221f5f44",
          "msg": "XKETK9Q",
          "ct": "9YYWRNM",
          "result": "valid"
        },
        {
          "tcId": 190,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "289ba31442a25569221f5f44",
          "msg": "L41M11F",
          "ct": "2INJ62D",
          "result": "valid"
        },
        {
          "tcId": 191,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "289ba31442a25569221f5f44",
          "msg": "T7GQZEI",
          "ct": "JCD1E4H",
          "result": "valid"
        },
        {
          "tcId": 192,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "289ba31442a25569221f5f44",
          "msg": "4KDQSDG",
          "ct": "5KDDBKF",
          "result": "valid"
        },
        {
          "tcId": 193,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "289ba31442a25569221f5f44",
          "msg": "XKATZPF",
          "ct": "QDVNVGH",
          "result": "valid"
        },
        {
          "tcId": 194,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "289ba31442a25569221f5f44",
          "msg": "TFP0K5H",
          "ct": "DPORZCF",
          "result": "valid"
        },
        {
          "tcId": 195,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "b128c67139dc42f6f4c505cf",
          "msg": "000QR63",
          "ct": "FDVYEV2",
          "result": "valid"
        },
        {
          "tcId": 196,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "b128c67139dc42f6f4c505cf",
          "msg": "001QR63",
          "ct": "L9R70MJ",
          "result": "valid"
        },
        {
          "tcId": 197,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "b128c67139dc42f6f4c505cf",
          "msg": "PA8QR63",
          "ct": "FR54GN8",
          "result": "valid"
        },
        {
          "tcId": 198,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "b128c67139dc42f6f4c505cf",
          "msg": "ZZZQR63",
          "ct": "E1YBNB3",
          "result": "valid"
        },
        {
          "tcId": 199,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ea35a8f24783be82abd93cc74e4944cb",
          "tweak": "a704f808982bb10f",
          "msg": "bYTTHQ0",
          "ct": "X5EMWBO",
          "result": "invalid"
        },
        {
          "tcId": 200,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ea35a8f24783be82abd93cc74e4944cb",
          "tweak": "a704f808982bb10f",
          "msg": "YYnTHQ0",
          "ct": "KT5FXLC",
          "result": "invalid"
        },
        {
          "tcId": 201,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ea35a8f24783be82abd93cc74e4944cb",
          "tweak": "a704f808982bb10f",
          "msg": "YYTTHQy",
          "ct": "IZQ4W5L",
          "result": "invalid"
        },
        {
          "tcId": 202,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d539b0039d7b6a9509af6064ae8c86ae",
          "tweak": "0c2b1cf20d69abcb",
          "msg": "[6A90BT",
          "ct": "FS7RVTG",
          "result": "invalid"
        },
        {
          "tcId": 203,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d539b0039d7b6a9509af6064ae8c86ae",
          "tweak": "0c2b1cf20d69abcb",
          "msg": "L6[90BT",
          "ct": "ZBZMWUB",
          "result": "invalid"
        },
        {
          "tcId": 204,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d539b0039d7b6a9509af6064ae8c86ae",
          "tweak": "0c2b1cf20d69abcb",
          "msg": "L6A90B[",
          "ct": "RB4RYI8",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 8,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 205,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "60d83b209822c0d9b7033dca86444fa1",
          "tweak": "23ef05b155a108c4",
          "msg": "DATPUMSB",
          "ct": "WB0UPQKL",
          "result": "valid"
        },
        {
          "tcId": 206,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "00000000",
          "ct": "LFHYBVQC",
          "result": "valid"
        },
        {
          "tcId": 207,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "ZZZZZZZZ",
          "ct": "MSVW83TF",
          "result": "valid"
        },
        {
          "tcId": 208,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "MH34MH34",
          "ct": "3ZMW64XR",
          "result": "valid"
        },
        {
          "tcId": 209,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "MH33MH33",
          "ct": "UEXGODPE",
          "result": "valid"
        },
        {
          "tcId": 210,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "SB413IBG",
          "ct": "375SMO0D",
          "result": "valid"
        },
        {
          "tcId": 211,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "HA7CS7B8",
          "ct": "8Q8IWT6E",
          "result": "valid"
        },
        {
          "tcId": 212,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "BOV2NDOC",
          "ct": "3A3U0L9E",
          "result": "valid"
        },
        {
          "tcId": 213,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "JN8S40Z0",
          "ct": "IBZ6NF88",
          "result": "valid"
        },
        {
          "tcId": 214,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "BMBWZ8EP",
          "ct": "97O21I0A",
          "result": "valid"
        },
        {
          "tcId": 215,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "0JYT1WZM",
          "ct": "FRG01WQ1",
          "result": "valid"
        },
        {
          "tcId": 216,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "FJS52WF3",
          "ct": "RYLSF9C6",
          "result": "valid"
        },
        {
          "tcId": 217,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "LYZTPLA4",
          "ct": "1TFPIEHI",
          "result": "valid"
        },
        {
          "tcId": 218,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "9Y93BTDM",
          "ct": "00000000",
          "result": "valid"
        },
        {
          "tcId": 219,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "XVMA2A4L",
          "ct": "ZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 220,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "PG94O92N",
          "ct": "MH34MH34",
          "result": "valid"
        },
        {
          "tcId": 221,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "055Q45XG",
          "ct": "MH33MH33",
          "result": "valid"
        },
        {
          "tcId": 222,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "8fd06385cadc44a75211a8a6",
          "msg": "V3AZ5K15",
          "ct": "00001ROQ",
          "result": "valid"
        },
        {
          "tcId": 223,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "8fd06385cadc44a75211a8a6",
          "msg": "99M36AY7",
          "ct": "0001LZKL",
          "result": "valid"
        },
        {
          "tcId": 224,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "8fd06385cadc44a75211a8a6",
          "msg": "SNXHK3IW",
          "ct": "MH34RW67",
          "result": "valid"
        },
        {
          "tcId": 225,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "8fd06385cadc44a75211a8a6",
          "msg": "AIY7FA19",
          "ct": "ZZZZ4EDU",
          "result": "valid"
        },
        {
          "tcId": 226,
          "comment": "y = 1 and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "204c9d3684827b03b5187b04",
          "msg": "QM5NIR5U",
          "ct": "AA9IV2XX",
          "result": "valid"
        },
        {
          "tcId": 227,
          "comment": "y = 1 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "204c9d3684827b03b5187b04",
          "msg": "HEHRZWRH",
          "ct": "AM7FZPT1",
          "result": "valid"
        },
        {
          "tcId": 228,
          "comment": "y = 1 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "204c9d3684827b03b5187b04",
          "msg": "O1LXHNFO",
          "ct": "VYELDBZW",
          "result": "valid"
        },
        {
          "tcId": 229,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "204c9d3684827b03b5187b04",
          "msg": "3JCXF3UZ",
          "ct": "J9XA6U4Z",
          "result": "valid"
        },
        {
          "tcId": 230,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "204c9d3684827b03b5187b04",
          "msg": "E4BHDN7Y",
          "ct": "4Q8556ED",
          "result": "valid"
        },
        {
          "tcId": 231,
          "comment": "y is maximal and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1a284ea90e4659a2fdbc4fb1",
          "msg": "TZ6CLCBH",
          "ct": "TLQBRQA6",
          "result": "valid"
        },
        {
          "tcId": 232,
          "comment": "y is maximal and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1a284ea90e4659a2fdbc4fb1",
          "msg": "C51UL9VQ",
          "ct": "QWJSY71S",
          "result": "valid"
        },
        {
          "tcId": 233,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1a284ea90e4659a2fdbc4fb1",
          "msg": "Q4MQL0HL",
          "ct": "BJ575187",
          "result": "valid"
        },
        {
          "tcId": 234,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1a284ea90e4659a2fdbc4fb1",
          "msg": "8F2IP005",
          "ct": "XON98KDZ",
          "result": "valid"
        },
        {
          "tcId": 235,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1a284ea90e4659a2fdbc4fb1",
          "msg": "BI365YRO",
          "ct": "JHU253AD",
          "result": "valid"
        },
        {
          "tcId": 236,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1a284ea90e4659a2fdbc4fb1",
          "msg": "7XWYKDFN",
          "ct": "87XF4TR5",
          "result": "valid"
        },
        {
          "tcId": 237,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "768d4cac6e183ca3989c5956",
          "msg": "1JM2SXJF",
          "ct": "SGS06S2Z",
          "result": "valid"
        },
        {
          "tcId": 238,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "768d4cac6e183ca3989c5956",
          "msg": "535ZTCBQ",
          "ct": "SGS110Z7",
          "result": "valid"
        },
        {
          "tcId": 239,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "768d4cac6e183ca3989c5956",
          "msg": "TMZD4J87",
          "ct": "ZZZZ0W2H",
          "result": "valid"
        },
        {
          "tcId": 240,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "768d4cac6e183ca3989c5956",
          "msg": "M6O0ND3F",
          "ct": "0000RKY0",
          "result": "valid"
        },
        {
          "tcId": 241,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "768d4cac6e183ca3989c5956",
          "msg": "2XYSQRKA",
          "ct": "EXV4QJEU",
          "result": "valid"
        },
        {
          "tcId": 242,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "768d4cac6e183ca3989c5956",
          "msg": "QWH329DG",
          "ct": "SGRZJ7FI",
          "result": "valid"
        },
        {
          "tcId": 243,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "c3271470e2d58abf460d1ba7",
          "msg": "AMW4NIXI",
          "ct": "Q5NCQP3O",
          "result": "valid"
        },
        {
          "tcId": 244,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "c3271470e2d58abf460d1ba7",
          "msg": "T3X0LGU6",
          "ct": "2LFEXBB7",
          "result": "valid"
        },
        {
          "tcId": 245,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "c3271470e2d58abf460d1ba7",
          "msg": "IP773VI3",
          "ct": "VBK7XU5Y",
          "result": "valid"
        },
        {
          "tcId": 246,
          "comment": "y is maximal after modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "c3271470e2d58abf460d1ba7",
          "msg": "U9N726R5",
          "ct": "UAGLJPKV",
          "result": "valid"
        },
        {
          "tcId": 247,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebc261665fab01ae2bfe156e54de3006",
          "tweak": "5080dd547abdeddd",
          "msg": "=HZADZAL",
          "ct": "T29PW3V2",
          "result": "invalid"
        },
        {
          "tcId": 248,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebc261665fab01ae2bfe156e54de3006",
          "tweak": "5080dd547abdeddd",
          "msg": "SHtADZAL",
          "ct": "Y1PPZ20H",
          "result": "invalid"
        },
        {
          "tcId": 249,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebc261665fab01ae2bfe156e54de3006",
          "tweak": "5080dd547abdeddd",
          "msg": "SHZADZA:",
          "ct": "5DIRM0TR",
          "result": "invalid"
        },
        {
          "tcId": 250,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a2ce6e7532d551c3d60da3b61b75dcee",
          "tweak": "d82feda10ba31deb",
          "msg": "[YJ9QAPY",
          "ct": "7FUG46ML",
          "result": "invalid"
        },
        {
          "tcId": 251,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a2ce6e7532d551c3d60da3b61b75dcee",
          "tweak": "d82feda10ba31deb",
          "msg": "SY[9QAPY",
          "ct": "80AJJ3QR",
          "result": "invalid"
        },
        {
          "tcId": 252,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a2ce6e7532d551c3d60da3b61b75dcee",
          "tweak": "d82feda10ba31deb",
          "msg": "SYJ9QAP[",
          "ct": "3HO927M3",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 9,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 253,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2215b9528000f5f306fcdfe2969c6785",
          "tweak": "0539d85c7b076285",
          "msg": "390UYKJNY",
          "ct": "LP02ELVAY",
          "result": "valid"
        },
        {
          "tcId": 254,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "000000000",
          "ct": "67LYGT3X6",
          "result": "valid"
        },
        {
          "tcId": 255,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "ZZZZZZZZZ",
          "ct": "KNXRLCHGR",
          "result": "valid"
        },
        {
          "tcId": 256,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "MH34JZ6RK",
          "ct": "HPVJ5T1J1",
          "result": "valid"
        },
        {
          "tcId": 257,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "MH33JZ6RJ",
          "ct": "OKTFVF595",
          "result": "valid"
        },
        {
          "tcId": 258,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "W8ZBXBDHR",
          "ct": "R4UG5QDAO",
          "result": "valid"
        },
        {
          "tcId": 259,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "N40LF3S4V",
          "ct": "OIY4X0G6V",
          "result": "valid"
        },
        {
          "tcId": 260,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "RHI6VPQ8I",
          "ct": "RACJMOP3N",
          "result": "valid"
        },
        {
          "tcId": 261,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "SOKUZSWYS",
          "ct": "S9RXUHDZF",
          "result": "valid"
        },
        {
          "tcId": 262,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "K9RY2QHKF",
          "ct": "C7CF8LFMY",
          "result": "valid"
        },
        {
          "tcId": 263,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "WEDEXRT82",
          "ct": "NBS5ZB5XO",
          "result": "valid"
        },
        {
          "tcId": 264,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "QUPF7JDHF",
          "ct": "6K8RC8HIS",
          "result": "valid"
        },
        {
          "tcId": 265,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "W150WN5Y2",
          "ct": "SV5YCD44M",
          "result": "valid"
        },
        {
          "tcId": 266,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "14F6F3YCV",
          "ct": "000000000",
          "result": "valid"
        },
        {
          "tcId": 267,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "DD2C5TQ6X",
          "ct": "ZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 268,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "EUQA0DBU2",
          "ct": "MH34JZ6RK",
          "result": "valid"
        },
        {
          "tcId": 269,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "VIQCCRMWM",
          "ct": "MH33JZ6RJ",
          "result": "valid"
        },
        {
          "tcId": 270,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "835365ed899e8c1e567347",
          "msg": "O6ITF9Y5T",
          "ct": "0000ZMB5M",
          "result": "valid"
        },
        {
          "tcId": 271,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "835365ed899e8c1e567347",
          "msg": "9HSSE3RYW",
          "ct": "0001AVDM8",
          "result": "valid"
        },
        {
          "tcId": 272,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "835365ed899e8c1e567347",
          "msg": "NMSUZO469",
          "ct": "MH346KBJP",
          "result": "valid"
        },
        {
          "tcId": 273,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "835365ed899e8c1e567347",
          "msg": "HGS1YSWJ5",
          "ct": "ZZZZUHHS8",
          "result": "valid"
        },
        {
          "tcId": 274,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "b0e4dd7c0bc662380031f7",
          "msg": "0000V75Z0",
          "ct": "16LV8DH8W",
          "result": "valid"
        },
        {
          "tcId": 275,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "b0e4dd7c0bc662380031f7",
          "msg": "0001V75Z0",
          "ct": "5BLIA746F",
          "result": "valid"
        },
        {
          "tcId": 276,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "b0e4dd7c0bc662380031f7",
          "msg": "MH34V75Z0",
          "ct": "8JE8MAPCJ",
          "result": "valid"
        },
        {
          "tcId": 277,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "b0e4dd7c0bc662380031f7",
          "msg": "ZZZYV75Z0",
          "ct": "DMG827S49",
          "result": "valid"
        },
        {
          "tcId": 278,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "b0e4dd7c0bc662380031f7",
          "msg": "ZZZZV75Z0",
          "ct": "W3IPYD7I2",
          "result": "valid"
        },
        {
          "tcId": 279,
          "comment": "y is maximal and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ff298c95a0d93e8179f5f9",
          "msg": "0XMZ005BR",
          "ct": "P3F4TF714",
          "result": "valid"
        },
        {
          "tcId": 280,
          "comment": "y is maximal and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ff298c95a0d93e8179f5f9",
          "msg": "9PELNS2EZ",
          "ct": "APG05NZ76",
          "result": "valid"
        },
        {
          "tcId": 281,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ff298c95a0d93e8179f5f9",
          "msg": "O9AJE9IU4",
          "ct": "FP2Y8AX9E",
          "result": "valid"
        },
        {
          "tcId": 282,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ff298c95a0d93e8179f5f9",
          "msg": "JZ1QW2KDB",
          "ct": "TG7IVC3CM",
          "result": "valid"
        },
        {
          "tcId": 283,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ff298c95a0d93e8179f5f9",
          "msg": "2N3EZBS6G",
          "ct": "J6DJ3FPN5",
          "result": "valid"
        },
        {
          "tcId": 284,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ff298c95a0d93e8179f5f9",
          "msg": "I3M5IOKCC",
          "ct": "50PGI3L8F",
          "result": "valid"
        },
        {
          "tcId": 285,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7fd4e71784e95a3dd0b41315a67131d2",
          "tweak": "47d48ea4716ab8df",
          "msg": "x3T2JNBTL",
          "ct": "WUMX0IO8V",
          "result": "invalid"
        },
        {
          "tcId": 286,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7fd4e71784e95a3dd0b41315a67131d2",
          "tweak": "47d48ea4716ab8df",
          "msg": "Y3T*JNBTL",
          "ct": "FTPOP6UL8",
          "result": "invalid"
        },
        {
          "tcId": 287,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7fd4e71784e95a3dd0b41315a67131d2",
          "tweak": "47d48ea4716ab8df",
          "msg": "Y3T2JNBTy",
          "ct": "J3LOCLWTF",
          "result": "invalid"
        },
        {
          "tcId": 288,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f6193549ff5f8dc153f1e690b72f5729",
          "tweak": "98ce552e1af03e7e",
          "msg": "[YTLSL0X2",
          "ct": "BBGS3HUPE",
          "result": "invalid"
        },
        {
          "tcId": 289,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f6193549ff5f8dc153f1e690b72f5729",
          "tweak": "98ce552e1af03e7e",
          "msg": "VYT[SL0X2",
          "ct": "32ZN8QHGN",
          "result": "invalid"
        },
        {
          "tcId": 290,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f6193549ff5f8dc153f1e690b72f5729",
          "tweak": "98ce552e1af03e7e",
          "msg": "VYTLSL0X[",
          "ct": "IE0PWMF9N",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 10,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 291,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "5474525ca99fb5da2babdbd45c727d16",
          "tweak": "f2cb4d9ba04b81f8",
          "msg": "XKO8OT4CEY",
          "ct": "U2OJPQEMB4",
          "result": "valid"
        },
        {
          "tcId": 292,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "0000000000",
          "ct": "O9X083W6UV",
          "result": "valid"
        },
        {
          "tcId": 293,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "ZZZZZZZZZZ",
          "ct": "B0NGOKP3DJ",
          "result": "valid"
        },
        {
          "tcId": 294,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "JZ6RKJZ6RK",
          "ct": "YPP7EWNNYL",
          "result": "valid"
        },
        {
          "tcId": 295,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "JZ6RJJZ6RJ",
          "ct": "TTQUX1V33A",
          "result": "valid"
        },
        {
          "tcId": 296,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "LF4HIG7VF1",
          "ct": "F8I1P1US04",
          "result": "valid"
        },
        {
          "tcId": 297,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "EY1U2OBK8Y",
          "ct": "9SAM810YWI",
          "result": "valid"
        },
        {
          "tcId": 298,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "EV01VQ1CSE",
          "ct": "V1QMFGKNA3",
          "result": "valid"
        },
        {
          "tcId": 299,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "9Q6DIZXH6J",
          "ct": "SJEYGHRCCH",
          "result": "valid"
        },
        {
          "tcId": 300,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "3AAE31Z9ZD",
          "ct": "E7FJ6PFAFZ",
          "result": "valid"
        },
        {
          "tcId": 301,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "P6G12X9AQF",
          "ct": "SYJH3PEI37",
          "result": "valid"
        },
        {
          "tcId": 302,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "X2BZWFDT4X",
          "ct": "RJ3P7WEPIQ",
          "result": "valid"
        },
        {
          "tcId": 303,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "43E2NQ7M4Y",
          "ct": "24R8PGAMXS",
          "result": "valid"
        },
        {
          "tcId": 304,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "IHWHN9LC0H",
          "ct": "0000000000",
          "result": "valid"
        },
        {
          "tcId": 305,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "O57BE0EU8K",
          "ct": "ZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 306,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "C6GQILZ2KZ",
          "ct": "JZ6RKJZ6RK",
          "result": "valid"
        },
        {
          "tcId": 307,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "D1KZE7D7QP",
          "ct": "JZ6RJJZ6RJ",
          "result": "valid"
        },
        {
          "tcId": 308,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "9d2810560f2ae9ac2b8b15",
          "msg": "TOWRXKMXV2",
          "ct": "7MOSJWBCLM",
          "result": "valid"
        },
        {
          "tcId": 309,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "9d2810560f2ae9ac2b8b15",
          "msg": "I35PDJSG6I",
          "ct": "7EUUYWLTB7",
          "result": "valid"
        },
        {
          "tcId": 310,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "9d2810560f2ae9ac2b8b15",
          "msg": "E0JVJVYOCB",
          "ct": "UU4ZZR4TJW",
          "result": "valid"
        },
        {
          "tcId": 311,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "9d2810560f2ae9ac2b8b15",
          "msg": "ZNMAY4PUBU",
          "ct": "VSKFE00091",
          "result": "valid"
        },
        {
          "tcId": 312,
          "comment": "y = 1 and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3d9ab5277e363c823cefe0",
          "msg": "V5V7BTG98B",
          "ct": "9NZGGXNGSN",
          "result": "valid"
        },
        {
          "tcId": 313,
          "comment": "y = 1 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3d9ab5277e363c823cefe0",
          "msg": "W75B386KNH",
          "ct": "YWPER6DZRU",
          "result": "valid"
        },
        {
          "tcId": 314,
          "comment": "y = 1 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3d9ab5277e363c823cefe0",
          "msg": "7CKDWDMSIT",
          "ct": "ZJQABP20VY",
          "result": "valid"
        },
        {
          "tcId": 315,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3d9ab5277e363c823cefe0",
          "msg": "P9Q5H3TO17",
          "ct": "GSP5L5U25G",
          "result": "valid"
        },
        {
          "tcId": 316,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3d9ab5277e363c823cefe0",
          "msg": "6U9Y0Z7OUZ",
          "ct": "QFF2HJYWNX",
          "result": "valid"
        },
        {
          "tcId": 317,
          "comment": "y is maximal and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "012b51109023ef04c4bb98",
          "msg": "O5UD7OYJSS",
          "ct": "QHWJ6LOSOR",
          "result": "valid"
        },
        {
          "tcId": 318,
          "comment": "y is maximal and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "012b51109023ef04c4bb98",
          "msg": "R9ACCAKXQT",
          "ct": "YVF3V95SV6",
          "result": "valid"
        },
        {
          "tcId": 319,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "012b51109023ef04c4bb98",
          "msg": "H4BMW6SJ8F",
          "ct": "ZPHK8TAQHE",
          "result": "valid"
        },
        {
          "tcId": 320,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "012b51109023ef04c4bb98",
          "msg": "ZQSXWVS1I6",
          "ct": "C669AAAIMA",
          "result": "valid"
        },
        {
          "tcId": 321,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "012b51109023ef04c4bb98",
          "msg": "5IK26KEPFU",
          "ct": "IWXB41ZLHZ",
          "result": "valid"
        },
        {
          "tcId": 322,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "012b51109023ef04c4bb98",
          "msg": "MQHXDTE069",
          "ct": "KSEOD5G3I4",
          "result": "valid"
        },
        {
          "tcId": 323,
          "comment": "y is edge case for modular reduction and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "1d5751e5d5ddae311d38cb",
          "msg": "XR9QN0VZTP",
          "ct": "5IXEY1HZ41",
          "result": "valid"
        },
        {
          "tcId": 324,
          "comment": "y is edge case for modular reduction and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "1d5751e5d5ddae311d38cb",
          "msg": "VD4F2SJ188",
          "ct": "5OK4UTTLJL",
          "result": "valid"
        },
        {
          "tcId": 325,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "1d5751e5d5ddae311d38cb",
          "msg": "F2A3ERI9C0",
          "ct": "QDW5P3AQ0A",
          "result": "valid"
        },
        {
          "tcId": 326,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "1d5751e5d5ddae311d38cb",
          "msg": "6H8H8PA65E",
          "ct": "6Q5X5EJB5U",
          "result": "valid"
        },
        {
          "tcId": 327,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "1d5751e5d5ddae311d38cb",
          "msg": "9YT8TTLKT7",
          "ct": "8ITZV7RGUG",
          "result": "valid"
        },
        {
          "tcId": 328,
          "comment": "y is edge case for modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "1d5751e5d5ddae311d38cb",
          "msg": "EEG41TDL24",
          "ct": "QKRDLSI380",
          "result": "valid"
        },
        {
          "tcId": 329,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c2153daac19904cf16ea81dbc73a58dc",
          "tweak": "38b7196a238d3892",
          "msg": "bI15Z9N7JW",
          "ct": "9IP7CWCURV",
          "result": "invalid"
        },
        {
          "tcId": 330,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c2153daac19904cf16ea81dbc73a58dc",
          "tweak": "38b7196a238d3892",
          "msg": "BI1[Z9N7JW",
          "ct": "62NQHXC7KK",
          "result": "invalid"
        },
        {
          "tcId": 331,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c2153daac19904cf16ea81dbc73a58dc",
          "tweak": "38b7196a238d3892",
          "msg": "BI15Z9N7J]",
          "ct": "A47QIJMFNW",
          "result": "invalid"
        },
        {
          "tcId": 332,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "92588e3212dcfa210a921ba834aa4107",
          "tweak": "2ab661c6a3a65f05",
          "msg": "[9EWBGTWX6",
          "ct": "M59D8MX07X",
          "result": "invalid"
        },
        {
          "tcId": 333,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "92588e3212dcfa210a921ba834aa4107",
          "tweak": "2ab661c6a3a65f05",
          "msg": "O9E[BGTWX6",
          "ct": "P2ABJHCYB8",
          "result": "invalid"
        },
        {
          "tcId": 334,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "92588e3212dcfa210a921ba834aa4107",
          "tweak": "2ab661c6a3a65f05",
          "msg": "O9EWBGTWX[",
          "ct": "NIDX0OOB8W",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 11,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 335,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "63396f38c44f0c2d97468c4804b5d022",
          "tweak": "73068af95fd924fc",
          "msg": "QV2RNVSMMTM",
          "ct": "IKBEIATCAAI",
          "result": "valid"
        },
        {
          "tcId": 336,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "00000000000",
          "ct": "13MDMPUGU8M",
          "result": "valid"
        },
        {
          "tcId": 337,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "ZZZZZZZZZZZ",
          "ct": "CNCQXA6P83Z",
          "result": "valid"
        },
        {
          "tcId": 338,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "JZ6RKZIK0ZK",
          "ct": "ZCZNJ7VSM2F",
          "result": "valid"
        },
        {
          "tcId": 339,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "JZ6RJZIK0ZJ",
          "ct": "4HKQH3LIQ5X",
          "result": "valid"
        },
        {
          "tcId": 340,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "QGN63VDUW0G",
          "ct": "887OSSZ6N57",
          "result": "valid"
        },
        {
          "tcId": 341,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "J5ZFOU1FS0D",
          "ct": "XSRCF0CFU1D",
          "result": "valid"
        },
        {
          "tcId": 342,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "SJGATWZBW0O",
          "ct": "U7H9GK31OKN",
          "result": "valid"
        },
        {
          "tcId": 343,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "070OYGG4AMU",
          "ct": "PEWLJZ173GA",
          "result": "valid"
        },
        {
          "tcId": 344,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "274SBKOOTPY",
          "ct": "Q4WIHLXGS67",
          "result": "valid"
        },
        {
          "tcId": 345,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "QYAUVYOJS8V",
          "ct": "LGLLDBTO3J2",
          "result": "valid"
        },
        {
          "tcId": 346,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "9G6MR3SI1QN",
          "ct": "5KO59B5CWBU",
          "result": "valid"
        },
        {
          "tcId": 347,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "O2K3L743TJD",
          "ct": "ECALP72RJ96",
          "result": "valid"
        },
        {
          "tcId": 348,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "37FDY1NTZU8",
          "ct": "00000000000",
          "result": "valid"
        },
        {
          "tcId": 349,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "15939VYGITJ",
          "ct": "ZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 350,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "GMEQQ11RK7H",
          "ct": "JZ6RKZIK0ZK",
          "result": "valid"
        },
        {
          "tcId": 351,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "UW70N9EH3DN",
          "ct": "JZ6RJZIK0ZJ",
          "result": "valid"
        },
        {
          "tcId": 352,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "eaad425feb44d8b2ed2015",
          "msg": "2NCLNDMUPIO",
          "ct": "6EXX5XZSB3F",
          "result": "valid"
        },
        {
          "tcId": 353,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "eaad425feb44d8b2ed2015",
          "msg": "J8JC9YGGX41",
          "ct": "ORCGSBH0EKP",
          "result": "valid"
        },
        {
          "tcId": 354,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "eaad425feb44d8b2ed2015",
          "msg": "3SMVQUOA311",
          "ct": "PF3RGQW8F6A",
          "result": "valid"
        },
        {
          "tcId": 355,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "eaad425feb44d8b2ed2015",
          "msg": "49FSCRZ2IQO",
          "ct": "27A1U6PIA9F",
          "result": "valid"
        },
        {
          "tcId": 356,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "46107ef6e7ca0ce2c63619",
          "msg": "OT5SRJKGU0C",
          "ct": "5DPRFPL1B7F",
          "result": "valid"
        },
        {
          "tcId": 357,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "46107ef6e7ca0ce2c63619",
          "msg": "6VMS47TAZCH",
          "ct": "TXDWHCVUQZI",
          "result": "valid"
        },
        {
          "tcId": 358,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "46107ef6e7ca0ce2c63619",
          "msg": "XIP9IWZIUQQ",
          "ct": "M3AP6E4L48K",
          "result": "valid"
        },
        {
          "tcId": 359,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "46107ef6e7ca0ce2c63619",
          "msg": "7H33XZFDQQ7",
          "ct": "IPWX208ZUJU",
          "result": "valid"
        },
        {
          "tcId": 360,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "46107ef6e7ca0ce2c63619",
          "msg": "RX9T8EYEL1L",
          "ct": "AEONTM9LM6D",
          "result": "valid"
        },
        {
          "tcId": 361,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "235ef6558682b0a4ea80a1",
          "msg": "263FVKZOG8C",
          "ct": "HZZZ11I4X17",
          "result": "valid"
        },
        {
          "tcId": 362,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "235ef6558682b0a4ea80a1",
          "msg": "NH12K1KVOX9",
          "ct": "ROD32JII9O8",
          "result": "valid"
        },
        {
          "tcId": 363,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "235ef6558682b0a4ea80a1",
          "msg": "4CKGLXVC13G",
          "ct": "GATUJE465TW",
          "result": "valid"
        },
        {
          "tcId": 364,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "235ef6558682b0a4ea80a1",
          "msg": "YFIARGQ3K9Z",
          "ct": "0E4P437AYWK",
          "result": "valid"
        },
        {
          "tcId": 365,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "235ef6558682b0a4ea80a1",
          "msg": "66N2QVAVZU1",
          "ct": "QP82SROMCJX",
          "result": "valid"
        },
        {
          "tcId": 366,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "235ef6558682b0a4ea80a1",
          "msg": "AD3J9M1D9DM",
          "ct": "C55FCN2HBKJ",
          "result": "valid"
        },
        {
          "tcId": 367,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "97d64ae9c17bc99a7cd54d",
          "msg": "BUJB5RTI8MM",
          "ct": "JJ2ZTVQR9HS",
          "result": "valid"
        },
        {
          "tcId": 368,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "97d64ae9c17bc99a7cd54d",
          "msg": "OHW09ZMCG8O",
          "ct": "Y8KGRGA1VS1",
          "result": "valid"
        },
        {
          "tcId": 369,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "97d64ae9c17bc99a7cd54d",
          "msg": "SN2KPH1WGV8",
          "ct": "2PLMBC7B8CH",
          "result": "valid"
        },
        {
          "tcId": 370,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "97d64ae9c17bc99a7cd54d",
          "msg": "F0KU5CM4N04",
          "ct": "CKSP75RFS6J",
          "result": "valid"
        },
        {
          "tcId": 371,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "97d64ae9c17bc99a7cd54d",
          "msg": "IC6RT5LPI25",
          "ct": "SXD56G6AA8S",
          "result": "valid"
        },
        {
          "tcId": 372,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "97d64ae9c17bc99a7cd54d",
          "msg": "LOUNJE0IZTB",
          "ct": "DMA2JJOIAR6",
          "result": "valid"
        },
        {
          "tcId": 373,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "84a68a678310c966918df9",
          "msg": "KWD4KQVA4VD",
          "ct": "OF8A9IY7A0S",
          "result": "valid"
        },
        {
          "tcId": 374,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "84a68a678310c966918df9",
          "msg": "MPSOBDS8FNT",
          "ct": "J7DYPA4KUAL",
          "result": "valid"
        },
        {
          "tcId": 375,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "84a68a678310c966918df9",
          "msg": "Q1ELC23UCDV",
          "ct": "JL7AH4PZSGP",
          "result": "valid"
        },
        {
          "tcId": 376,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "84a68a678310c966918df9",
          "msg": "JM2DXS2C7ZQ",
          "ct": "O2AJG5TD6YC",
          "result": "valid"
        },
        {
          "tcId": 377,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0b55b77a1d06778b795b541037eabb26",
          "tweak": "3e26f18ba99add01",
          "msg": "*6WDGA9WL0F",
          "ct": "V5P3SWNQT57",
          "result": "invalid"
        },
        {
          "tcId": 378,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0b55b77a1d06778b795b541037eabb26",
          "tweak": "3e26f18ba99add01",
          "msg": "A6W>GA9WL0F",
          "ct": "X44KT6KM18E",
          "result": "invalid"
        },
        {
          "tcId": 379,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0b55b77a1d06778b795b541037eabb26",
          "tweak": "3e26f18ba99add01",
          "msg": "A6WDGA9WL0(",
          "ct": "L7D1BH4501J",
          "result": "invalid"
        },
        {
          "tcId": 380,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8558491a4239473db89450f2bacde423",
          "tweak": "55b8f00f031c9be0",
          "msg": "[LJDWTR6M4K",
          "ct": "8DAQKMLYT6Z",
          "result": "invalid"
        },
        {
          "tcId": 381,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8558491a4239473db89450f2bacde423",
          "tweak": "55b8f00f031c9be0",
          "msg": "SLJ[WTR6M4K",
          "ct": "M1GIEF58PS3",
          "result": "invalid"
        },
        {
          "tcId": 382,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8558491a4239473db89450f2bacde423",
          "tweak": "55b8f00f031c9be0",
          "msg": "SLJDWTR6M4[",
          "ct": "B1ANQN3TIQA",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 12,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 383,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ddc31fc7751a2bf5c8d2d815035622e8",
          "tweak": "0e10628c19795c4e",
          "msg": "B9ZLB9YAB74F",
          "ct": "XCAD60WM7YJO",
          "result": "valid"
        },
        {
          "tcId": 384,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "000000000000",
          "ct": "FH4X2Q0QYI69",
          "result": "valid"
        },
        {
          "tcId": 385,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "ZZZZZZZZZZZZ",
          "ct": "BMMYZTJ7TUZ7",
          "result": "valid"
        },
        {
          "tcId": 386,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "ZIK0ZKZIK0ZK",
          "ct": "9MHKCGDUKBPF",
          "result": "valid"
        },
        {
          "tcId": 387,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "ZIK0ZJZIK0ZJ",
          "ct": "Q2480MAV7ZMP",
          "result": "valid"
        },
        {
          "tcId": 388,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "N9T01L9QD9I5",
          "ct": "EJZSTS6799ES",
          "result": "valid"
        },
        {
          "tcId": 389,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "6PDGQ9D0OURO",
          "ct": "K4VRSKEZTK7K",
          "result": "valid"
        },
        {
          "tcId": 390,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "254RTAZNFAVB",
          "ct": "4COZI09UTQV1",
          "result": "valid"
        },
        {
          "tcId": 391,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "N9BKRJRHV96S",
          "ct": "ZN6MDU8G4VFL",
          "result": "valid"
        },
        {
          "tcId": 392,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "NOYSNIQVYOIL",
          "ct": "57Q8SOLOXVKP",
          "result": "valid"
        },
        {
          "tcId": 393,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "685P6BRK3VH4",
          "ct": "IC02UQ827WTQ",
          "result": "valid"
        },
        {
          "tcId": 394,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "L6QU2D3Q341B",
          "ct": "3WC09DRGQZ7D",
          "result": "valid"
        },
        {
          "tcId": 395,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "QVRA6LYKV2W2",
          "ct": "8XIQ8G3PQQR2",
          "result": "valid"
        },
        {
          "tcId": 396,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "HNEQ22WYCKWI",
          "ct": "000000000000",
          "result": "valid"
        },
        {
          "tcId": 397,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "E5X4ALA1Z3PL",
          "ct": "ZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 398,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "J4FS9WMUSJBR",
          "ct": "ZIK0ZKZIK0ZK",
          "result": "valid"
        },
        {
          "tcId": 399,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "TK6F8GEP3RP6",
          "ct": "ZIK0ZJZIK0ZJ",
          "result": "valid"
        },
        {
          "tcId": 400,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "abe2ef6e757bd094c92f70",
          "msg": "VJ2S9G1MDYM6",
          "ct": "22WTC979KPUH",
          "result": "valid"
        },
        {
          "tcId": 401,
          "comment": "y = 0 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "abe2ef6e757bd094c92f70",
          "msg": "8BLGXB9PNMSI",
          "ct": "UB9NUXW9IO1U",
          "result": "valid"
        },
        {
          "tcId": 402,
          "comment": "y = 0 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "abe2ef6e757bd094c92f70",
          "msg": "VB4NLXCTHTA4",
          "ct": "SLQ2KQFOBU7N",
          "result": "valid"
        },
        {
          "tcId": 403,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "abe2ef6e757bd094c92f70",
          "msg": "80ZAEKVQLMG0",
          "ct": "EDWV2A6XMZ5H",
          "result": "valid"
        },
        {
          "tcId": 404,
          "comment": "y = 1 and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "32e8d76711ed86c187ae0f",
          "msg": "CLN717QIQU5J",
          "ct": "4YD079000001",
          "result": "valid"
        },
        {
          "tcId": 405,
          "comment": "y = 1 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "32e8d76711ed86c187ae0f",
          "msg": "YMULCQWSB6B3",
          "ct": "4YD079000002",
          "result": "valid"
        },
        {
          "tcId": 406,
          "comment": "y = 1 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "32e8d76711ed86c187ae0f",
          "msg": "G8CE6NLBXMGY",
          "ct": "4YD079ZIK0ZL",
          "result": "valid"
        },
        {
          "tcId": 407,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "32e8d76711ed86c187ae0f",
          "msg": "OIS9LGJTAJEO",
          "ct": "4YD079ZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 408,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "32e8d76711ed86c187ae0f",
          "msg": "W0S032W0RSDP",
          "ct": "4YD079000000",
          "result": "valid"
        },
        {
          "tcId": 409,
          "comment": "y is maximal and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "c932b6c067dd065c61aded",
          "msg": "LSBJZ14UNQE2",
          "ct": "Q938MX9WT90N",
          "result": "valid"
        },
        {
          "tcId": 410,
          "comment": "y is maximal and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "c932b6c067dd065c61aded",
          "msg": "0YTVTBW3UNXV",
          "ct": "T66Y9MNTL7YG",
          "result": "valid"
        },
        {
          "tcId": 411,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "c932b6c067dd065c61aded",
          "msg": "1OH3A94JJLWB",
          "ct": "0XQZLKXEX0T4",
          "result": "valid"
        },
        {
          "tcId": 412,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "c932b6c067dd065c61aded",
          "msg": "OG0ASIICDT43",
          "ct": "542258JHVN4K",
          "result": "valid"
        },
        {
          "tcId": 413,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "c932b6c067dd065c61aded",
          "msg": "XKZ99D9N9SMS",
          "ct": "JHZL7KDV4YE0",
          "result": "valid"
        },
        {
          "tcId": 414,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "c932b6c067dd065c61aded",
          "msg": "VRMR3FMDHONM",
          "ct": "ZOXB4X7X5VOK",
          "result": "valid"
        },
        {
          "tcId": 415,
          "comment": "y is edge case for modular reduction and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "4ea632f1312a4f926c0dd1",
          "msg": "R337ETCV8HPE",
          "ct": "ZXEM3XV8H4VV",
          "result": "valid"
        },
        {
          "tcId": 416,
          "comment": "y is edge case for modular reduction and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "4ea632f1312a4f926c0dd1",
          "msg": "K0X9Y4H43JHB",
          "ct": "MT788YCV8SB3",
          "result": "valid"
        },
        {
          "tcId": 417,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "4ea632f1312a4f926c0dd1",
          "msg": "66UEFRKQH7YT",
          "ct": "EFNXNPB7I15P",
          "result": "valid"
        },
        {
          "tcId": 418,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "4ea632f1312a4f926c0dd1",
          "msg": "2MZRMX6USRLI",
          "ct": "D3VFZTBAO36L",
          "result": "valid"
        },
        {
          "tcId": 419,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "4ea632f1312a4f926c0dd1",
          "msg": "5D3ZK1CD3B2X",
          "ct": "MKFK82ZAEFBF",
          "result": "valid"
        },
        {
          "tcId": 420,
          "comment": "y is edge case for modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "4ea632f1312a4f926c0dd1",
          "msg": "J18PKAYF0QH7",
          "ct": "C7JCKHYT72WX",
          "result": "valid"
        },
        {
          "tcId": 421,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "077591294c6ed96f7c917a",
          "msg": "DA7VBAKT0AIY",
          "ct": "OEM3TGGVOUSG",
          "result": "valid"
        },
        {
          "tcId": 422,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "077591294c6ed96f7c917a",
          "msg": "HMF2E7OIBCXJ",
          "ct": "WBIPXH55LV3V",
          "result": "valid"
        },
        {
          "tcId": 423,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "077591294c6ed96f7c917a",
          "msg": "OUBS70Y0HW5A",
          "ct": "AI2H81AKFJS9",
          "result": "valid"
        },
        {
          "tcId": 424,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "077591294c6ed96f7c917a",
          "msg": "6YVWCHN1Q0LZ",
          "ct": "FCHCXV347O1D",
          "result": "valid"
        },
        {
          "tcId": 425,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dbac185fba36fe7028184de1a577dbaa",
          "tweak": "6ba28735b4acc0ff",
          "msg": ";WP0D1Y7YLPJ",
          "ct": "J0WNWR5X53HM",
          "result": "invalid"
        },
        {
          "tcId": 426,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dbac185fba36fe7028184de1a577dbaa",
          "tweak": "6ba28735b4acc0ff",
          "msg": "2WP0c1Y7YLPJ",
          "ct": "KFGQH4W21U7V",
          "result": "invalid"
        },
        {
          "tcId": 427,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dbac185fba36fe7028184de1a577dbaa",
          "tweak": "6ba28735b4acc0ff",
          "msg": "2WP0D1Y7YLP;",
          "ct": "7DPANY5VOO3A",
          "result": "invalid"
        },
        {
          "tcId": 428,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "258624fef47e78ff2b310abedfd200a2",
          "tweak": "2ab9d6d9051d3ebb",
          "msg": "[QFRC3C9E2PN",
          "ct": "NUIFPAUEE57C",
          "result": "invalid"
        },
        {
          "tcId": 429,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "258624fef47e78ff2b310abedfd200a2",
          "tweak": "2ab9d6d9051d3ebb",
          "msg": "DQFR[3C9E2PN",
          "ct": "BDX3Y5U9XAP6",
          "result": "invalid"
        },
        {
          "tcId": 430,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "258624fef47e78ff2b310abedfd200a2",
          "tweak": "2ab9d6d9051d3ebb",
          "msg": "DQFRC3C9E2P[",
          "ct": "5967K4LZRI6I",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 13,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 431,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "d5e6c882f005525ce577f704ef6b525d",
          "tweak": "7ce1a7a4e6508c83",
          "msg": "D8P11W7MAINS5",
          "ct": "F8KPD6KGPNGBS",
          "result": "valid"
        },
        {
          "tcId": 432,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "0000000000000",
          "ct": "5SIICUF4H5K84",
          "result": "valid"
        },
        {
          "tcId": 433,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "ZZZZZZZZZZZZZ",
          "ct": "IAX63JDCGZWK5",
          "result": "valid"
        },
        {
          "tcId": 434,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "ZIK0ZKVKHSVLS",
          "ct": "3ZT52W40SNY97",
          "result": "valid"
        },
        {
          "tcId": 435,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "ZIK0ZJVKHSVLR",
          "ct": "484S9MHKM9Q36",
          "result": "valid"
        },
        {
          "tcId": 436,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "R90F65990Y34L",
          "ct": "PO54MCR3SG7F4",
          "result": "valid"
        },
        {
          "tcId": 437,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "YLZ843GQKAG07",
          "ct": "HZIUWXPC9UE1H",
          "result": "valid"
        },
        {
          "tcId": 438,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "EBXB6H3J8RRK2",
          "ct": "HJSFREHYIW7W9",
          "result": "valid"
        },
        {
          "tcId": 439,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "L3N59HKZU2GYO",
          "ct": "NPRGH0NR5ETJ1",
          "result": "valid"
        },
        {
          "tcId": 440,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "00LZKCEM70THF",
          "ct": "NKXSHWYPO5RVY",
          "result": "valid"
        },
        {
          "tcId": 441,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "75QWDAZIXD149",
          "ct": "FM647YU93I7EH",
          "result": "valid"
        },
        {
          "tcId": 442,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "XAZ7I3E6M5THG",
          "ct": "2SBFVK7H4797W",
          "result": "valid"
        },
        {
          "tcId": 443,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "Q265BJLWWH54K",
          "ct": "NAZOFCOJYRWT7",
          "result": "valid"
        },
        {
          "tcId": 444,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "OU9YQW9FVHXRP",
          "ct": "0000000000000",
          "result": "valid"
        },
        {
          "tcId": 445,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "5TM2AWPSSIJ0E",
          "ct": "ZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 446,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "71RJJ8I2NTSDY",
          "ct": "ZIK0ZKVKHSVLS",
          "result": "valid"
        },
        {
          "tcId": 447,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "3RPNP2U7BUTM8",
          "ct": "ZIK0ZJVKHSVLR",
          "result": "valid"
        },
        {
          "tcId": 448,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "ee72236ce5e3e5e9ac72",
          "msg": "000000Z40VG9H",
          "ct": "UWUWRGTLA4MS3",
          "result": "valid"
        },
        {
          "tcId": 449,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "ee72236ce5e3e5e9ac72",
          "msg": "000001Z40VG9H",
          "ct": "IYF3IDPN8NMM1",
          "result": "valid"
        },
        {
          "tcId": 450,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "ee72236ce5e3e5e9ac72",
          "msg": "ZIK0ZKZ40VG9H",
          "ct": "FS90NOO8K6TIC",
          "result": "valid"
        },
        {
          "tcId": 451,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "ee72236ce5e3e5e9ac72",
          "msg": "ZZZZZZZ40VG9H",
          "ct": "Z1HOCOCK9P5PH",
          "result": "valid"
        },
        {
          "tcId": 452,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "b83a8b0466a2c1fa2d57",
          "msg": "U5SVNQJ3825NB",
          "ct": "9F9CLTDEKWVBF",
          "result": "valid"
        },
        {
          "tcId": 453,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "b83a8b0466a2c1fa2d57",
          "msg": "LD3OP3P47YMGO",
          "ct": "J9I6TTX0VHSCG",
          "result": "valid"
        },
        {
          "tcId": 454,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "b83a8b0466a2c1fa2d57",
          "msg": "8XV7XO5X6BAIU",
          "ct": "GXDAGUCDFQ4DH",
          "result": "valid"
        },
        {
          "tcId": 455,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "b83a8b0466a2c1fa2d57",
          "msg": "L6TLNWC5RVO01",
          "ct": "D71T73H7EU70Y",
          "result": "valid"
        },
        {
          "tcId": 456,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "b83a8b0466a2c1fa2d57",
          "msg": "HRN5PDDBDJVL3",
          "ct": "IEDUQUIMDHY19",
          "result": "valid"
        },
        {
          "tcId": 457,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "49eef11a0b48e68fd633",
          "msg": "BSRQ6DZSLGG8H",
          "ct": "F9FHIDJRLRE9V",
          "result": "valid"
        },
        {
          "tcId": 458,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "49eef11a0b48e68fd633",
          "msg": "WBGEZ8W9J1XEH",
          "ct": "DONKCVMIB50G8",
          "result": "valid"
        },
        {
          "tcId": 459,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "49eef11a0b48e68fd633",
          "msg": "ZY31D8HJWDXT1",
          "ct": "Y2WFRCV4UC583",
          "result": "valid"
        },
        {
          "tcId": 460,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "49eef11a0b48e68fd633",
          "msg": "XZZY70RJPUXEZ",
          "ct": "PE50XGBS149EE",
          "result": "valid"
        },
        {
          "tcId": 461,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "49eef11a0b48e68fd633",
          "msg": "PFPOXESJ3N2ZR",
          "ct": "R7IQ2I79TVM6V",
          "result": "valid"
        },
        {
          "tcId": 462,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "49eef11a0b48e68fd633",
          "msg": "EBE1NXSQ46TI7",
          "ct": "UONDZ82YJH70J",
          "result": "valid"
        },
        {
          "tcId": 463,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "1d65bda3d7c8e21c1408",
          "msg": "HZDAOB5PP3HSX",
          "ct": "CA1YP0OPP0VJU",
          "result": "valid"
        },
        {
          "tcId": 464,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "1d65bda3d7c8e21c1408",
          "msg": "VPTAY5ONJ2D9A",
          "ct": "CA1YP18M3A3NX",
          "result": "valid"
        },
        {
          "tcId": 465,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "1d65bda3d7c8e21c1408",
          "msg": "UE1B49Q30W7QV",
          "ct": "ZZZZZZESI28FM",
          "result": "valid"
        },
        {
          "tcId": 466,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "1d65bda3d7c8e21c1408",
          "msg": "OZMNONCZHIRAA",
          "ct": "00000062207C6",
          "result": "valid"
        },
        {
          "tcId": 467,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "1d65bda3d7c8e21c1408",
          "msg": "Q9RULIQYK1PNR",
          "ct": "BSLZOKW0VXAQX",
          "result": "valid"
        },
        {
          "tcId": 468,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "1d65bda3d7c8e21c1408",
          "msg": "6V63B6PU4H425",
          "ct": "CA1YOZX23N9TL",
          "result": "valid"
        },
        {
          "tcId": 469,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "bba6da91976d658c43cd",
          "msg": "8OJCLGYESRRMG",
          "ct": "1GJA3SKNVHD0R",
          "result": "valid"
        },
        {
          "tcId": 470,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "bba6da91976d658c43cd",
          "msg": "MZZHTULKJYHKG",
          "ct": "XZ3KVAN73C5T3",
          "result": "valid"
        },
        {
          "tcId": 471,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "bba6da91976d658c43cd",
          "msg": "77QA3ELW3ZMW9",
          "ct": "FLTN5TMTKMNTB",
          "result": "valid"
        },
        {
          "tcId": 472,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "bba6da91976d658c43cd",
          "msg": "OFJIKS2J8ZBQA",
          "ct": "6R6RJIGKS6Y69",
          "result": "valid"
        },
        {
          "tcId": 473,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8d9b3c80209587bbe3c0f7125eed049",
          "tweak": "522499e28e9e7712",
          "msg": "m6LQNUJNMYIJD",
          "ct": "8ZQJ7WFBB66CA",
          "result": "invalid"
        },
        {
          "tcId": 474,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8d9b3c80209587bbe3c0f7125eed049",
          "tweak": "522499e28e9e7712",
          "msg": "36LQ&UJNMYIJD",
          "ct": "YNHDPMOD3DZGR",
          "result": "invalid"
        },
        {
          "tcId": 475,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8d9b3c80209587bbe3c0f7125eed049",
          "tweak": "522499e28e9e7712",
          "msg": "36LQNUJNMYIJo",
          "ct": "FUQ2LFHRZUVZ2",
          "result": "invalid"
        },
        {
          "tcId": 476,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5fdadd291f94ff6aa8109353ea77eb91",
          "tweak": "a5f158bf97305a91",
          "msg": "[G627Y096JJ22",
          "ct": "X15ZKD77IZT21",
          "result": "invalid"
        },
        {
          "tcId": 477,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5fdadd291f94ff6aa8109353ea77eb91",
          "tweak": "a5f158bf97305a91",
          "msg": "QG62[Y096JJ22",
          "ct": "MPY63GMZE4NU4",
          "result": "invalid"
        },
        {
          "tcId": 478,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5fdadd291f94ff6aa8109353ea77eb91",
          "tweak": "a5f158bf97305a91",
          "msg": "QG627Y096JJ2[",
          "ct": "POOL45H0TNJZI",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 14,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 479,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "7a1122636a4417351c97156308d4f6aa",
          "tweak": "a9508e64d1ab8e34",
          "msg": "2AVPRM8K431YA8",
          "ct": "3UCVGJPUPI64HA",
          "result": "valid"
        },
        {
          "tcId": 480,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "00000000000000",
          "ct": "9S4KBY11HG50K0",
          "result": "valid"
        },
        {
          "tcId": 481,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "ZZZZZZZZZZZZZZ",
          "ct": "73CFEM6W1T83FG",
          "result": "valid"
        },
        {
          "tcId": 482,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "VKHSVLSVKHSVLS",
          "ct": "2V3EU27L56XZS4",
          "result": "valid"
        },
        {
          "tcId": 483,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "VKHSVLRVKHSVLR",
          "ct": "I4N7OATMI66XDE",
          "result": "valid"
        },
        {
          "tcId": 484,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "OKT6BHDEAAPBSD",
          "ct": "G3S1JF1OG4B9EV",
          "result": "valid"
        },
        {
          "tcId": 485,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "X1M4BAIYFVWYIE",
          "ct": "EMCKA69O1YQPQ3",
          "result": "valid"
        },
        {
          "tcId": 486,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "7G6EX04O9KO473",
          "ct": "39DI6KE61ZASCA",
          "result": "valid"
        },
        {
          "tcId": 487,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "3WLT01NO4EOHI8",
          "ct": "2FMWI8AM33MIUY",
          "result": "valid"
        },
        {
          "tcId": 488,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "KWNOCLIU4U6OPF",
          "ct": "V4RK630WVX5WEZ",
          "result": "valid"
        },
        {
          "tcId": 489,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "D239O8F7REE9V6",
          "ct": "Y4FZVGMYL8SKV4",
          "result": "valid"
        },
        {
          "tcId": 490,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "A4ZA7XP2WRHDUB",
          "ct": "PK5AOFCAOS9HZH",
          "result": "valid"
        },
        {
          "tcId": 491,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "897XV2TIK40B78",
          "ct": "0FPSPUVGN951T6",
          "result": "valid"
        },
        {
          "tcId": 492,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "RETXPK5FKGH0MK",
          "ct": "00000000000000",
          "result": "valid"
        },
        {
          "tcId": 493,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "WQ0DNB539JWKY6",
          "ct": "ZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 494,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "UX7PY60WF7EJUK",
          "ct": "VKHSVLSVKHSVLS",
          "result": "valid"
        },
        {
          "tcId": 495,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "Y06ABBF3R5KTWD",
          "ct": "VKHSVLRVKHSVLR",
          "result": "valid"
        },
        {
          "tcId": 496,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "e346662de34cd7dfabc7",
          "msg": "8WCXMI77IDSSS0",
          "ct": "GFP43DYNCL7U35",
          "result": "valid"
        },
        {
          "tcId": 497,
          "comment": "y = 0 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "e346662de34cd7dfabc7",
          "msg": "1J8MMYTUI3N0LP",
          "ct": "FXVSJSRYFODK5H",
          "result": "valid"
        },
        {
          "tcId": 498,
          "comment": "y = 0 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "e346662de34cd7dfabc7",
          "msg": "3Q7GI9C5E6IEII",
          "ct": "QNOBG9TGHFI337",
          "result": "valid"
        },
        {
          "tcId": 499,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "e346662de34cd7dfabc7",
          "msg": "YNJOLKUT13M0EB",
          "ct": "VP42P5N4XJ67VO",
          "result": "valid"
        },
        {
          "tcId": 500,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "c3c8e4a7a4d5ce4e2be6",
          "msg": "7SSGI5DXWQ9JPO",
          "ct": "1AQ6Q3TJSOTQYA",
          "result": "valid"
        },
        {
          "tcId": 501,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "c3c8e4a7a4d5ce4e2be6",
          "msg": "76TTO4KW2BMSL6",
          "ct": "6ENYUNAD87ZVR1",
          "result": "valid"
        },
        {
          "tcId": 502,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "c3c8e4a7a4d5ce4e2be6",
          "msg": "C7G9GYWEW9FNR9",
          "ct": "C1M798P4GVS2JM",
          "result": "valid"
        },
        {
          "tcId": 503,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "c3c8e4a7a4d5ce4e2be6",
          "msg": "8B0KPT8BJ4FKWR",
          "ct": "F22GEXF5J0OQBE",
          "result": "valid"
        },
        {
          "tcId": 504,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "c3c8e4a7a4d5ce4e2be6",
          "msg": "E43PGQL6D9I4CP",
          "ct": "4Z2IK73Y5E1CQ6",
          "result": "valid"
        },
        {
          "tcId": 505,
          "comment": "y is maximal and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "cc457c29b579d5d2d940",
          "msg": "K060U6TADWUO0V",
          "ct": "V59LXLOVAC965I",
          "result": "valid"
        },
        {
          "tcId": 506,
          "comment": "y is maximal and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "cc457c29b579d5d2d940",
          "msg": "T7ANIV9G7GRVEA",
          "ct": "KUX239FC1XANYI",
          "result": "valid"
        },
        {
          "tcId": 507,
          "comment": "y is maximal and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "cc457c29b579d5d2d940",
          "msg": "PAXD6KNHT4WXEY",
          "ct": "OXK2WSCBOIR6BZ",
          "result": "valid"
        },
        {
          "tcId": 508,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "cc457c29b579d5d2d940",
          "msg": "GBE3HM00FP11BT",
          "ct": "37D0QUV2F63ZO5",
          "result": "valid"
        },
        {
          "tcId": 509,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "cc457c29b579d5d2d940",
          "msg": "PRR40AVPOG12IF",
          "ct": "YLM7677F2W04AT",
          "result": "valid"
        },
        {
          "tcId": 510,
          "comment": "y is maximal and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "cc457c29b579d5d2d940",
          "msg": "GSBPE6R4GBXOPJ",
          "ct": "86EGYOD4B59HX8",
          "result": "valid"
        },
        {
          "tcId": 511,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "313b0ab1b4967552b2b7",
          "msg": "UDEC7KF1JL7ASJ",
          "ct": "G9VOMJ96IYCD9W",
          "result": "valid"
        },
        {
          "tcId": 512,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "313b0ab1b4967552b2b7",
          "msg": "5MEZ83LBNH8NG9",
          "ct": "6UK73WTVAKQWXU",
          "result": "valid"
        },
        {
          "tcId": 513,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "313b0ab1b4967552b2b7",
          "msg": "GGU18A7E335HXW",
          "ct": "9IASW1ADVCF7OQ",
          "result": "valid"
        },
        {
          "tcId": 514,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "313b0ab1b4967552b2b7",
          "msg": "2BXWXE48DTSJX3",
          "ct": "T3VECB374TBX48",
          "result": "valid"
        },
        {
          "tcId": 515,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "313b0ab1b4967552b2b7",
          "msg": "AHVOD4898RYK3F",
          "ct": "V4UH6MHFAZ9I0A",
          "result": "valid"
        },
        {
          "tcId": 516,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "313b0ab1b4967552b2b7",
          "msg": "SUTUQQCWRXNKC4",
          "ct": "25OVQBKMUWU19M",
          "result": "valid"
        },
        {
          "tcId": 517,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "af4165d61ab799fef41f",
          "msg": "O0VQISEG8LQNMX",
          "ct": "XL3MOI2DGFQI07",
          "result": "valid"
        },
        {
          "tcId": 518,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "af4165d61ab799fef41f",
          "msg": "GXY8R7Q1DE9XXR",
          "ct": "SGRIWUHFBTDP38",
          "result": "valid"
        },
        {
          "tcId": 519,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "af4165d61ab799fef41f",
          "msg": "IH8HYQ9CDGAQ0E",
          "ct": "JP7OYM1UA5TPJL",
          "result": "valid"
        },
        {
          "tcId": 520,
          "comment": "y is maximal after modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "af4165d61ab799fef41f",
          "msg": "J73WQWV5T1MQVG",
          "ct": "RWX5Z1VKP22VIV",
          "result": "valid"
        },
        {
          "tcId": 521,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
          "tweak": "0e5628b6bce472c6",
          "msg": "gWT2ABUJ4FB4I3",
          "ct": "DG7LJ9E2A8ZF4L",
          "result": "invalid"
        },
        {
          "tcId": 522,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
          "tweak": "0e5628b6bce472c6",
          "msg": "2WT2.BUJ4FB4I3",
          "ct": "OPFVJYZBBQNDDI",
          "result": "invalid"
        },
        {
          "tcId": 523,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
          "tweak": "0e5628b6bce472c6",
          "msg": "2WT2ABUJ4FB4It",
          "ct": "GPVS02FC1ZTOUG",
          "result": "invalid"
        },
        {
          "tcId": 524,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b2fc1da392e32c3dc06b38bad825fedc",
          "tweak": "6fffb6acca8a08de",
          "msg": "[GBEWURGG80LM6",
          "ct": "YIHOGSHG9JI5EA",
          "result": "invalid"
        },
        {
          "tcId": 525,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b2fc1da392e32c3dc06b38bad825fedc",
          "tweak": "6fffb6acca8a08de",
          "msg": "OGBE[URGG80LM6",
          "ct": "BBZ4A0RSJUATFW",
          "result": "invalid"
        },
        {
          "tcId": 526,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b2fc1da392e32c3dc06b38bad825fedc",
          "tweak": "6fffb6acca8a08de",
          "msg": "OGBEWURGG80LM[",
          "ct": "7K1DPPXSZ14FU4",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 15,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 527,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "7b0c5d430ef9383b04b2691ce3402a9a",
          "tweak": "ec71532112064259",
          "msg": "S92QU4ZOBAV5660",
          "ct": "3Y53FZ6UDNANZ2Z",
          "result": "valid"
        },
        {
          "tcId": 528,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "000000000000000",
          "ct": "6EC5NNSPKJOVIYK",
          "result": "valid"
        },
        {
          "tcId": 529,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "ZZZZZZZZZZZZZZZ",
          "ct": "00ERIPR81NU51AC",
          "result": "valid"
        },
        {
          "tcId": 530,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "VKHSVLSS27TO3CW",
          "ct": "3XDNUO7XF1T6YHG",
          "result": "valid"
        },
        {
          "tcId": 531,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "VKHSVLRS27TO3CV",
          "ct": "LY6UAKDZ06NOAQ8",
          "result": "valid"
        },
        {
          "tcId": 532,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "4PFQGZ1VO16J0S5",
          "ct": "4YHH6O0TNP7ST08",
          "result": "valid"
        },
        {
          "tcId": 533,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "Z1PDU5ZS8J2I8YU",
          "ct": "71IRSCKB8TBE6AN",
          "result": "valid"
        },
        {
          "tcId": 534,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "SQYLG7W1RJQ751F",
          "ct": "9OP7RBHLUQ0HGMJ",
          "result": "valid"
        },
        {
          "tcId": 535,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "MVUH3SFQHL1SJIE",
          "ct": "AT7L2XCVX7J0V5H",
          "result": "valid"
        },
        {
          "tcId": 536,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "AYY1GZ20BZ2R4F3",
          "ct": "GYFVBA68FXV8GJ9",
          "result": "valid"
        },
        {
          "tcId": 537,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "B7N3GJ4K644ULAP",
          "ct": "AJI0A9EZSDC4IR7",
          "result": "valid"
        },
        {
          "tcId": 538,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "3HTWK03G7F7UERS",
          "ct": "EYV77CLRPHVNWR5",
          "result": "valid"
        },
        {
          "tcId": 539,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "ROHKLQ70X4TAHFR",
          "ct": "1S07W8KMQMRDBN5",
          "result": "valid"
        },
        {
          "tcId": 540,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "KC2948OQV5BSEZ6",
          "ct": "000000000000000",
          "result": "valid"
        },
        {
          "tcId": 541,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "RGZ2765P3I321NU",
          "ct": "ZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 542,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "FWL17XBT0AROOJL",
          "ct": "VKHSVLSS27TO3CW",
          "result": "valid"
        },
        {
          "tcId": 543,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "XIY55WNY3SDRAD1",
          "ct": "VKHSVLRS27TO3CV",
          "result": "valid"
        },
        {
          "tcId": 544,
          "comment": "y is maximal and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "4670347635ba864243",
          "msg": "ICF9WUQLHH46TVV",
          "ct": "C0S3YR6KE4JIO36",
          "result": "valid"
        },
        {
          "tcId": 545,
          "comment": "y is maximal and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "4670347635ba864243",
          "msg": "BSGPP82F85UDF2K",
          "ct": "YSCNGLM9O5LX76R",
          "result": "valid"
        },
        {
          "tcId": 546,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "4670347635ba864243",
          "msg": "QJNJX2E3AOKEC22",
          "ct": "CIE54N2ZUQI8KGK",
          "result": "valid"
        },
        {
          "tcId": 547,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "4670347635ba864243",
          "msg": "5CB1LNOJ5WLHK0H",
          "ct": "N0TKEECTXY2ZNKU",
          "result": "valid"
        },
        {
          "tcId": 548,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "4670347635ba864243",
          "msg": "KG6D653LAOX7Z86",
          "ct": "812L3JJH0YOUK3F",
          "result": "valid"
        },
        {
          "tcId": 549,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "4670347635ba864243",
          "msg": "OWULFIT88P205Q8",
          "ct": "KYC7UR8ZB3NXKSZ",
          "result": "valid"
        },
        {
          "tcId": 550,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "18f316e92e027b0d4d068bb94f8dd864",
          "tweak": "17d37026864474b3",
          "msg": "=BJQ4I32ZOPAVR7",
          "ct": "77AYERWK0JYXKOI",
          "result": "invalid"
        },
        {
          "tcId": 551,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "18f316e92e027b0d4d068bb94f8dd864",
          "tweak": "17d37026864474b3",
          "msg": "9BJQ4l32ZOPAVR7",
          "ct": "KZRT60XUQM2TLA4",
          "result": "invalid"
        },
        {
          "tcId": 552,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "18f316e92e027b0d4d068bb94f8dd864",
          "tweak": "17d37026864474b3",
          "msg": "9BJQ4I32ZOPAVR/",
          "ct": "NLUAAN0YGUEK7PR",
          "result": "invalid"
        },
        {
          "tcId": 553,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a4b0c1db4102d87e8f6d76d68ac65bd7",
          "tweak": "b07759e0e4acd7a0",
          "msg": "[6NQP7N387FGUGN",
          "ct": "GKA6QGKE83BUV05",
          "result": "invalid"
        },
        {
          "tcId": 554,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a4b0c1db4102d87e8f6d76d68ac65bd7",
          "tweak": "b07759e0e4acd7a0",
          "msg": "06NQP[N387FGUGN",
          "ct": "CB2Q7WMJKY3UNHW",
          "result": "invalid"
        },
        {
          "tcId": 555,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a4b0c1db4102d87e8f6d76d68ac65bd7",
          "tweak": "b07759e0e4acd7a0",
          "msg": "06NQP7N387FGUG[",
          "ct": "M651ZWL0VXLBM6G",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 16,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 556,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "48f0d03e41cc55c4b58f737b5acdea32",
          "tweak": "30944debca89ca90",
          "msg": "0WJEXPW5H6UXJXV4",
          "ct": "8WE85JJUHNHWCM4N",
          "result": "valid"
        },
        {
          "tcId": 557,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "0000000000000000",
          "ct": "Z8JJAD9VV5DCXIC5",
          "result": "valid"
        },
        {
          "tcId": 558,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "ZZZZZZZZZZZZZZZZ",
          "ct": "KSYKVPMX0FM4B0EX",
          "result": "valid"
        },
        {
          "tcId": 559,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "S27TO3CWS27TO3CW",
          "ct": "V8LLM373TSOCJJOB",
          "result": "valid"
        },
        {
          "tcId": 560,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "S27TO3CVS27TO3CV",
          "ct": "DTKYDTS0WKVMSAWD",
          "result": "valid"
        },
        {
          "tcId": 561,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "2LL7OV3MCDA4ZO4K",
          "ct": "UQW1W6RB0Y7SYABS",
          "result": "valid"
        },
        {
          "tcId": 562,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "2EBFHFJ0KUNWAKXF",
          "ct": "VRJZQ62241S5B58H",
          "result": "valid"
        },
        {
          "tcId": 563,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "J0VVMO7BBPFDB2UM",
          "ct": "P4QBXWN2LBER8XVT",
          "result": "valid"
        },
        {
          "tcId": 564,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "DKX19RATTKGM34OZ",
          "ct": "DNTRXW35HZ7T1PA0",
          "result": "valid"
        },
        {
          "tcId": 565,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "FLQGBQRFMN7N8US7",
          "ct": "2HSLNK6CRATBCAD8",
          "result": "valid"
        },
        {
          "tcId": 566,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "3JF3PZQG7FZ1VWEG",
          "ct": "XGPNGISS6M3V5ZZN",
          "result": "valid"
        },
        {
          "tcId": 567,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "JT3O4G0HUAWELXEZ",
          "ct": "OHM1P9Y6NERRKYIY",
          "result": "valid"
        },
        {
          "tcId": 568,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "82ACRTKH9GD2X10S",
          "ct": "HTWWSCV2Z538NKJD",
          "result": "valid"
        },
        {
          "tcId": 569,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "VAGEHZZSOT52O7K7",
          "ct": "0000000000000000",
          "result": "valid"
        },
        {
          "tcId": 570,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "RWXAWSWA0WPL1DD6",
          "ct": "ZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 571,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "GA0SWSJUG0ZG08EF",
          "ct": "S27TO3CWS27TO3CW",
          "result": "valid"
        },
        {
          "tcId": 572,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "0BCYUCIK60EJIKTV",
          "ct": "S27TO3CVS27TO3CV",
          "result": "valid"
        },
        {
          "tcId": 573,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "676adcecb6830636a7",
          "msg": "NHTVFM9LFXT4SLZK",
          "ct": "00000000H9WQCCGR",
          "result": "valid"
        },
        {
          "tcId": 574,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "676adcecb6830636a7",
          "msg": "ECFB5KGF40Y9JFSN",
          "ct": "00000001QUDJXSPJ",
          "result": "valid"
        },
        {
          "tcId": 575,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "676adcecb6830636a7",
          "msg": "0WV84MG0U27A3QL5",
          "ct": "S27TO3CWBCNYO6J4",
          "result": "valid"
        },
        {
          "tcId": 576,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "676adcecb6830636a7",
          "msg": "5UP8ZXAHLL04OOGD",
          "ct": "ZZZZZZZZS85IW46A",
          "result": "valid"
        },
        {
          "tcId": 577,
          "comment": "y = 1 and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "f6010cacab593263a7",
          "msg": "S4NK5GED1QG3OTGA",
          "ct": "DG43WPD500000001",
          "result": "valid"
        },
        {
          "tcId": 578,
          "comment": "y = 1 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "f6010cacab593263a7",
          "msg": "F203IEU3ECJK6I34",
          "ct": "DG43WPD500000002",
          "result": "valid"
        },
        {
          "tcId": 579,
          "comment": "y = 1 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "f6010cacab593263a7",
          "msg": "IEAVS9LFCY3DL3WR",
          "ct": "DG43WPD5S27TO3CX",
          "result": "valid"
        },
        {
          "tcId": 580,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "f6010cacab593263a7",
          "msg": "WO4KZZGH8DCP41IQ",
          "ct": "DG43WPD5ZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 581,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "f6010cacab593263a7",
          "msg": "RV2JQ6A6PKHJUDTI",
          "ct": "DG43WPD500000000",
          "result": "valid"
        },
        {
          "tcId": 582,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "6c9d00586b3e3aada3",
          "msg": "7ZCU8SCF449EI7S4",
          "ct": "1MC8N3BYOWEQ0NKL",
          "result": "valid"
        },
        {
          "tcId": 583,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "6c9d00586b3e3aada3",
          "msg": "SL0BXCHE1W9AQXOB",
          "ct": "Q5RCJZVG9WTFZCOX",
          "result": "valid"
        },
        {
          "tcId": 584,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "6c9d00586b3e3aada3",
          "msg": "8CWJGPOFPR9ZLRXE",
          "ct": "KUIXASQ2TVZDGWVY",
          "result": "valid"
        },
        {
          "tcId": 585,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "6c9d00586b3e3aada3",
          "msg": "6DWDHO0DAZD7NP59",
          "ct": "XO50M0DH9264OLWH",
          "result": "valid"
        },
        {
          "tcId": 586,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "6c9d00586b3e3aada3",
          "msg": "G0THX64XSXBXFJYH",
          "ct": "0Z7UUJGBEIP3R50T",
          "result": "valid"
        },
        {
          "tcId": 587,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "6c9d00586b3e3aada3",
          "msg": "E3J4HJRL64IXW78Y",
          "ct": "KEF21OBBW5GIFP45",
          "result": "valid"
        },
        {
          "tcId": 588,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "c142156fb1377def4a",
          "msg": "HCZWAGBK36LHNXMM",
          "ct": "ZZZZZZZZ32F8WZPF",
          "result": "valid"
        },
        {
          "tcId": 589,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "c142156fb1377def4a",
          "msg": "LCRUFY1FT8UNRKWL",
          "ct": "00000000UKELPPXY",
          "result": "valid"
        },
        {
          "tcId": 590,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "c142156fb1377def4a",
          "msg": "DLIOB2G3JJ020RR3",
          "ct": "S27TO3CVLA6ISUYO",
          "result": "valid"
        },
        {
          "tcId": 591,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "c142156fb1377def4a",
          "msg": "8KMIOWBYO9SVDIEJ",
          "ct": "ZZZZZZZYWN11JGUG",
          "result": "valid"
        },
        {
          "tcId": 592,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
          "tweak": "a841e8a1819dfb69",
          "msg": ">POXXTA1VZVZTP6K",
          "ct": "32YLTXY6PFI7SJ63",
          "result": "invalid"
        },
        {
          "tcId": 593,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
          "tweak": "a841e8a1819dfb69",
          "msg": "KPOXXdA1VZVZTP6K",
          "ct": "MDGJQEXODDPO3TJ2",
          "result": "invalid"
        },
        {
          "tcId": 594,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
          "tweak": "a841e8a1819dfb69",
          "msg": "KPOXXTA1VZVZTP6>",
          "ct": "LYDNHXQYMC87MG2E",
          "result": "invalid"
        },
        {
          "tcId": 595,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "01dfa9fbe1a2ada71f97c3088c30293c",
          "tweak": "e7fc6a5a990ca1d4",
          "msg": "[GRFKXDMLJQGGR6L",
          "ct": "HT3DUSDWT1H3RMCA",
          "result": "invalid"
        },
        {
          "tcId": 596,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "01dfa9fbe1a2ada71f97c3088c30293c",
          "tweak": "e7fc6a5a990ca1d4",
          "msg": "UGRFK[DMLJQGGR6L",
          "ct": "FQWDTU6XPOWS3308",
          "result": "invalid"
        },
        {
          "tcId": 597,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "01dfa9fbe1a2ada71f97c3088c30293c",
          "tweak": "e7fc6a5a990ca1d4",
          "msg": "UGRFKXDMLJQGGR6[",
          "ct": "HIOLS54MJFDYGR7N",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 17,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 598,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "22351a53774415942eb879b483eda9a2",
          "tweak": "b4a5dce9958d53fc",
          "msg": "104FM1N7PXPQ8S3GE",
          "ct": "K8YF8Z0AZVC4IWVIQ",
          "result": "valid"
        },
        {
          "tcId": 599,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "00000000000000000",
          "ct": "904QO8U2YF7IH9BF4",
          "result": "valid"
        },
        {
          "tcId": 600,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "ZZZZZZZZZZZZZZZZZ",
          "ct": "7D37AHXVNWQJNVL2T",
          "result": "valid"
        },
        {
          "tcId": 601,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "S27TO3CWOXYYDEZGG",
          "ct": "19WP8BHJRWV0ZGTOM",
          "result": "valid"
        },
        {
          "tcId": 602,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "S27TO3CVOXYYDEZGF",
          "ct": "RJHL2GITPIOT4HYL7",
          "result": "valid"
        },
        {
          "tcId": 603,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "ADXKM2CHOY29W1LHU",
          "ct": "E3JVN26B2V2T0OCUE",
          "result": "valid"
        },
        {
          "tcId": 604,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "1GFBD6ZPCFO2WWX5E",
          "ct": "OHHOGAYCZR916XKIQ",
          "result": "valid"
        },
        {
          "tcId": 605,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "EI4EUEY4ZB4CQ5YQS",
          "ct": "QFT3XR8AWFXB5S4ZP",
          "result": "valid"
        },
        {
          "tcId": 606,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "JRH25LM12IFP6KWBR",
          "ct": "URHJHP5CX34SVMNP0",
          "result": "valid"
        },
        {
          "tcId": 607,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "YEKT1AVPVIH37WJFH",
          "ct": "5LSBEX3407YZZ5WM3",
          "result": "valid"
        },
        {
          "tcId": 608,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "0ZI5ATYRAKYC7JZC0",
          "ct": "YYEQK573FXVWWR2LR",
          "result": "valid"
        },
        {
          "tcId": 609,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "VEC9WVJX00QIZ5J40",
          "ct": "IRIS25C466ZGQSTJM",
          "result": "valid"
        },
        {
          "tcId": 610,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "NN0K1F8AHZQKHJYUR",
          "ct": "S6HSJSI861PALQQIZ",
          "result": "valid"
        },
        {
          "tcId": 611,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "MONM2T5NOP84FIR1U",
          "ct": "00000000000000000",
          "result": "valid"
        },
        {
          "tcId": 612,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "UGB75RNTTM0UDU776",
          "ct": "ZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 613,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "ZUJAQ3K4GJ89NC3NZ",
          "ct": "S27TO3CWOXYYDEZGG",
          "result": "valid"
        },
        {
          "tcId": 614,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "NPATVLWW04B2Y0PIG",
          "ct": "S27TO3CVOXYYDEZGF",
          "result": "valid"
        },
        {
          "tcId": 615,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "7334599807aa92173e",
          "msg": "7CJ3SWBS5X56PEXSF",
          "ct": "W5H2QJNLCHMLAFQCW",
          "result": "valid"
        },
        {
          "tcId": 616,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "7334599807aa92173e",
          "msg": "LIE9ECD6C7NHHGXSG",
          "ct": "8KJZ32RRTLP7M6VBN",
          "result": "valid"
        },
        {
          "tcId": 617,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "7334599807aa92173e",
          "msg": "9VSDUXOT2XI7WIKNI",
          "ct": "MWL3K6CDDGYBD04VP",
          "result": "valid"
        },
        {
          "tcId": 618,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "7334599807aa92173e",
          "msg": "BECJUMQHYW8GZG0PE",
          "ct": "3O8SB3ZBVQB9ZOM8D",
          "result": "valid"
        },
        {
          "tcId": 619,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "f6fea1fd8bb8a87768",
          "msg": "R8JYTS9YIT5X8XSB2",
          "ct": "SLGPYTM0DO9AU9VYW",
          "result": "valid"
        },
        {
          "tcId": 620,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "f6fea1fd8bb8a87768",
          "msg": "AWBBK5RIJYYZ1H5B8",
          "ct": "37YRN4GI2MAAUSJ7U",
          "result": "valid"
        },
        {
          "tcId": 621,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "f6fea1fd8bb8a87768",
          "msg": "O0NDRROLD4EYVRO0I",
          "ct": "1XNW8RJWMYJFVQXMG",
          "result": "valid"
        },
        {
          "tcId": 622,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "f6fea1fd8bb8a87768",
          "msg": "392TKH2UL3LG059AW",
          "ct": "FCYRHQBHVUG8NAUOJ",
          "result": "valid"
        },
        {
          "tcId": 623,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "f6fea1fd8bb8a87768",
          "msg": "X942EZXUEEW48WR1O",
          "ct": "387P04XA0C9HY93YN",
          "result": "valid"
        },
        {
          "tcId": 624,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "f3a7eaca7b3180ece3",
          "msg": "00000000WQIWIO37F",
          "ct": "DHOELB3XQ9WFPU1ZW",
          "result": "valid"
        },
        {
          "tcId": 625,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "f3a7eaca7b3180ece3",
          "msg": "00000001WQIWIO37F",
          "ct": "4U2KM74U9L9XYER5Z",
          "result": "valid"
        },
        {
          "tcId": 626,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "f3a7eaca7b3180ece3",
          "msg": "5XNPY1A8WQIWIO37F",
          "ct": "41PQMZ6O3N83ISDE4",
          "result": "valid"
        },
        {
          "tcId": 627,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "f3a7eaca7b3180ece3",
          "msg": "5XNPY1A9WQIWIO37F",
          "ct": "T3A0G9XI0WREABJOC",
          "result": "valid"
        },
        {
          "tcId": 628,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "f3a7eaca7b3180ece3",
          "msg": "S27TO3CWWQIWIO37F",
          "ct": "MK6TL2PT3Z9WVP48D",
          "result": "valid"
        },
        {
          "tcId": 629,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "f3a7eaca7b3180ece3",
          "msg": "ZZZZZZZZWQIWIO37F",
          "ct": "8PZT26VUUN21YN0ZB",
          "result": "valid"
        },
        {
          "tcId": 630,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "4bf6a4d5c8a54023f6",
          "msg": "00000000357YPOUSI",
          "ct": "9QP4HVTDJBNHY28IO",
          "result": "valid"
        },
        {
          "tcId": 631,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "4bf6a4d5c8a54023f6",
          "msg": "00000001357YPOUSI",
          "ct": "DIFIEBUE4MTLVG193",
          "result": "valid"
        },
        {
          "tcId": 632,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "4bf6a4d5c8a54023f6",
          "msg": "5XNPY1AZ357YPOUSI",
          "ct": "HYCMCUPY9FCK7G4W6",
          "result": "valid"
        },
        {
          "tcId": 633,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "4bf6a4d5c8a54023f6",
          "msg": "5XNPY1B0357YPOUSI",
          "ct": "XY3R6UBCCY11QGLQK",
          "result": "valid"
        },
        {
          "tcId": 634,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "4bf6a4d5c8a54023f6",
          "msg": "S27TO3CW357YPOUSI",
          "ct": "WSYS1YMBRVGUSXPS8",
          "result": "valid"
        },
        {
          "tcId": 635,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "4bf6a4d5c8a54023f6",
          "msg": "ZZZZZZZZ357YPOUSI",
          "ct": "U0LCOUXGLEWD07QNU",
          "result": "valid"
        },
        {
          "tcId": 636,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "108652c10fc328ce1e",
          "msg": "000000003ZPCKM84I",
          "ct": "ZXAHBYF6BA5E22L5K",
          "result": "valid"
        },
        {
          "tcId": 637,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "108652c10fc328ce1e",
          "msg": "000000013ZPCKM84I",
          "ct": "FE0ST8LS05CCM2XHS",
          "result": "valid"
        },
        {
          "tcId": 638,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "108652c10fc328ce1e",
          "msg": "S27TO3CW3ZPCKM84I",
          "ct": "78M05RD21S8BVQZFT",
          "result": "valid"
        },
        {
          "tcId": 639,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "108652c10fc328ce1e",
          "msg": "ZZZZZZZZ3ZPCKM84I",
          "ct": "YUP6PZRN9IMK9PCK6",
          "result": "valid"
        },
        {
          "tcId": 640,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2ec80962dad2bf783abd539d85a7c8d6",
          "tweak": "1a36d2cb8088c664",
          "msg": "hM5WT14ASRTOQHK1C",
          "ct": "KOG4PWFZ9XSAE21WP",
          "result": "invalid"
        },
        {
          "tcId": 641,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2ec80962dad2bf783abd539d85a7c8d6",
          "tweak": "1a36d2cb8088c664",
          "msg": "1M5WTl4ASRTOQHK1C",
          "ct": "OX1LJX90S1XFDNKXD",
          "result": "invalid"
        },
        {
          "tcId": 642,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2ec80962dad2bf783abd539d85a7c8d6",
          "tweak": "1a36d2cb8088c664",
          "msg": "1M5WT14ASRTOQHK1=",
          "ct": "OXOWZ9UF5RGT9AAYP",
          "result": "invalid"
        },
        {
          "tcId": 643,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "bd40a8b41d580b3ae069ede88be2b1b2",
          "tweak": "f56f6d0847a998dc",
          "msg": "[C18HE3A37ODW0YWH",
          "ct": "B5JOYUA23UXW553F6",
          "result": "invalid"
        },
        {
          "tcId": 644,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "bd40a8b41d580b3ae069ede88be2b1b2",
          "tweak": "f56f6d0847a998dc",
          "msg": "TC18H[3A37ODW0YWH",
          "ct": "RX2P6E3PUKJERM7QG",
          "result": "invalid"
        },
        {
          "tcId": 645,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "bd40a8b41d580b3ae069ede88be2b1b2",
          "tweak": "f56f6d0847a998dc",
          "msg": "TC18HE3A37ODW0YW[",
          "ct": "HNYPLLGUG0L89YB17",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 18,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 646,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "40dcd7ccae73e5e9bba5523fbab77a3c",
          "tweak": "60ddd7c8df1437cf",
          "msg": "JLGDTQ0I2WY45DVFDB",
          "ct": "DMSM3OLIEYF2KFOP7Z",
          "result": "valid"
        },
        {
          "tcId": 647,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "000000000000000000",
          "ct": "9OBHZDQOXJME8DIGMK",
          "result": "valid"
        },
        {
          "tcId": 648,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "ZZZZZZZZZZZZZZZZZZ",
          "ct": "CGORQIXNH7IDD2FO89",
          "result": "valid"
        },
        {
          "tcId": 649,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "OXYYDEZGGOXYYDEZGG",
          "ct": "IF1848PVNIB1YLWP9Y",
          "result": "valid"
        },
        {
          "tcId": 650,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "OXYYDEZGFOXYYDEZGF",
          "ct": "8H51UDOAWGF6SXMVUG",
          "result": "valid"
        },
        {
          "tcId": 651,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "KH692DMX3D1XHG2S9K",
          "ct": "8K9KU5ULYWYAIB7KQX",
          "result": "valid"
        },
        {
          "tcId": 652,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "4SFH2JBSKMWXVLCPAX",
          "ct": "OCFFTQ96SZTKU4V0WO",
          "result": "valid"
        },
        {
          "tcId": 653,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "LH8ALTQTFV0QWNF79H",
          "ct": "FEAXHV7VYQHXSFK6D1",
          "result": "valid"
        },
        {
          "tcId": 654,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "QQ4LG5DQ1L8NL3AXP6",
          "ct": "JDQ7NECUSHZJ28OU7Y",
          "result": "valid"
        },
        {
          "tcId": 655,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "B67HW2IYA0J80SQ5RC",
          "ct": "RVQN0A2LWYA0FOTNIZ",
          "result": "valid"
        },
        {
          "tcId": 656,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "LT9QVHP7V3CX2A3VEL",
          "ct": "2OHJYPGVOY5M4OCX4A",
          "result": "valid"
        },
        {
          "tcId": 657,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "CH3FGE4W6JUPMAIJVT",
          "ct": "QYM3CCWESHGBW4O3P4",
          "result": "valid"
        },
        {
          "tcId": 658,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "JR3EY9HCX1XTG6EVB9",
          "ct": "ZGYHQRT33MTCNDP3J4",
          "result": "valid"
        },
        {
          "tcId": 659,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "D92RGY7UOCUTKXUXAM",
          "ct": "000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 660,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "OS1DXYKRB3BRBN9KO5",
          "ct": "ZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 661,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "VFXB3SV7IDVG8FVNX2",
          "ct": "OXYYDEZGGOXYYDEZGG",
          "result": "valid"
        },
        {
          "tcId": 662,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "A8VJ6Q17MDROMQ9Y2R",
          "ct": "OXYYDEZGFOXYYDEZGF",
          "result": "valid"
        },
        {
          "tcId": 663,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "6787741c83234cd840",
          "msg": "000000000I62H2I81O",
          "ct": "LQ1RNKA19HCYLOG6NU",
          "result": "valid"
        },
        {
          "tcId": 664,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "6787741c83234cd840",
          "msg": "000000001I62H2I81O",
          "ct": "0IVRQDV9C6SSOJ1KJX",
          "result": "valid"
        },
        {
          "tcId": 665,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "6787741c83234cd840",
          "msg": "OXYYDEZGGI62H2I81O",
          "ct": "61O4PD2OVUSIV283TP",
          "result": "valid"
        },
        {
          "tcId": 666,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "6787741c83234cd840",
          "msg": "ZZZZZZZZZI62H2I81O",
          "ct": "6D91BDQN1HH0OB0I92",
          "result": "valid"
        },
        {
          "tcId": 667,
          "comment": "y = 1 and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "51a42c6628afa3667b",
          "msg": "YTTX51LSALXOW9OO4J",
          "ct": "WSE0TPCYJ588O3VOK2",
          "result": "valid"
        },
        {
          "tcId": 668,
          "comment": "y = 1 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "51a42c6628afa3667b",
          "msg": "ID36QY2MKY4ED90WQZ",
          "ct": "JO0PKS7DDEFXIX1RRX",
          "result": "valid"
        },
        {
          "tcId": 669,
          "comment": "y = 1 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "51a42c6628afa3667b",
          "msg": "BEZVDYVOVZ1SSYIM3S",
          "ct": "8EOJ8FY0W719U3TETW",
          "result": "valid"
        },
        {
          "tcId": 670,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "51a42c6628afa3667b",
          "msg": "6O0XGBVF3GHBLFU37A",
          "ct": "HZLOBBE83FH7QJXDOW",
          "result": "valid"
        },
        {
          "tcId": 671,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "51a42c6628afa3667b",
          "msg": "7NO0ZJ7K27W5OUWZLM",
          "ct": "N85OGOXT17K6VEN62E",
          "result": "valid"
        },
        {
          "tcId": 672,
          "comment": "y is maximal and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ca2b2f4de94e9d56c4",
          "msg": "T3PF29WLJXQAE1KRS6",
          "ct": "5U2CA1YPRL37KHXUFM",
          "result": "valid"
        },
        {
          "tcId": 673,
          "comment": "y is maximal and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ca2b2f4de94e9d56c4",
          "msg": "HI8FSHFN6NTMF41W9I",
          "ct": "5U2CA1YPS8I4IHC4NI",
          "result": "valid"
        },
        {
          "tcId": 674,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ca2b2f4de94e9d56c4",
          "msg": "90TUM52ZIDR7TZ73XK",
          "ct": "US1ANGY67SNC26IAA3",
          "result": "valid"
        },
        {
          "tcId": 675,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ca2b2f4de94e9d56c4",
          "msg": "UDHFP3V7X9JFME7OQF",
          "ct": "ZZZZZZZZZ19TS7FW74",
          "result": "valid"
        },
        {
          "tcId": 676,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ca2b2f4de94e9d56c4",
          "msg": "IWBUPMAP3BDUJKVZBD",
          "ct": "000000000STSOH5HND",
          "result": "valid"
        },
        {
          "tcId": 677,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ca2b2f4de94e9d56c4",
          "msg": "3P6UGBLC15KLMGH8UY",
          "ct": "5U2CA1YPQV31LHZPMG",
          "result": "valid"
        },
        {
          "tcId": 678,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "e1f2acf9f980631fba",
          "msg": "5ZV9QLANPAWRV1ASC5",
          "ct": "5U2CA1YP0QLQGRBW4L",
          "result": "valid"
        },
        {
          "tcId": 679,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "e1f2acf9f980631fba",
          "msg": "N6XGM9I84316M8S3CL",
          "ct": "5U2CA1YP1YTREBD4YP",
          "result": "valid"
        },
        {
          "tcId": 680,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "e1f2acf9f980631fba",
          "msg": "3YQ4IYLAIAQJ8TW8MA",
          "ct": "US1ANGY5G14Q7I99UT",
          "result": "valid"
        },
        {
          "tcId": 681,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "e1f2acf9f980631fba",
          "msg": "Q2T9PWCSATY85C7W4L",
          "ct": "ZZZZZZZZZLVUGMBNPY",
          "result": "valid"
        },
        {
          "tcId": 682,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "e1f2acf9f980631fba",
          "msg": "Z3C3G4L6PG88SYUXVS",
          "ct": "000000000DOGMF38TM",
          "result": "valid"
        },
        {
          "tcId": 683,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "e1f2acf9f980631fba",
          "msg": "KL7QDMUINCLN9EJWX0",
          "ct": "5U2CA1YOZ5S26U8P0V",
          "result": "valid"
        },
        {
          "tcId": 684,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ed2c18c84f206d9a3b",
          "msg": "2YJS7F3MI2LUB4GSUX",
          "ct": "YZXGMMGKOUHBHF2C64",
          "result": "valid"
        },
        {
          "tcId": 685,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ed2c18c84f206d9a3b",
          "msg": "86CVPF2IIG10DZNDCQ",
          "ct": "DKDTPAMH1L53G58MQ4",
          "result": "valid"
        },
        {
          "tcId": 686,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ed2c18c84f206d9a3b",
          "msg": "5Y3XYZD6OSOWNCYS2K",
          "ct": "K7SDAPIRS2FBN7FXJD",
          "result": "valid"
        },
        {
          "tcId": 687,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "ed2c18c84f206d9a3b",
          "msg": "EZFN7XDSMHCQ0DOO1O",
          "ct": "MSKPNFENYEZ7R1767E",
          "result": "valid"
        },
        {
          "tcId": 688,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f3a40ed121d763ce94121d1a884ac4f",
          "tweak": "5e37cf940f79d378",
          "msg": "{RTGY1SKAVX0SQH9ZH",
          "ct": "M56MZ5YR9EIP1HMVG9",
          "result": "invalid"
        },
        {
          "tcId": 689,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f3a40ed121d763ce94121d1a884ac4f",
          "tweak": "5e37cf940f79d378",
          "msg": "3RTGY1gKAVX0SQH9ZH",
          "ct": "SA8E4LYSAWT1ANIT5F",
          "result": "invalid"
        },
        {
          "tcId": 690,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f3a40ed121d763ce94121d1a884ac4f",
          "tweak": "5e37cf940f79d378",
          "msg": "3RTGY1SKAVX0SQH9Zv",
          "ct": "73AV94NI9G3TIWQKSK",
          "result": "invalid"
        },
        {
          "tcId": 691,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "50e53bef6a6de0c622c38c6300442ad8",
          "tweak": "92875b2dd2e63358",
          "msg": "[OGZY3QB1E2XNM5ZNX",
          "ct": "WAQX7UF2LPHIOBZ8MF",
          "result": "invalid"
        },
        {
          "tcId": 692,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "50e53bef6a6de0c622c38c6300442ad8",
          "tweak": "92875b2dd2e63358",
          "msg": "KOGZY3[B1E2XNM5ZNX",
          "ct": "U8ZD284HFIZ29440K6",
          "result": "invalid"
        },
        {
          "tcId": 693,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "50e53bef6a6de0c622c38c6300442ad8",
          "tweak": "92875b2dd2e63358",
          "msg": "KOGZY3QB1E2XNM5ZN[",
          "ct": "IF18BYAN4RYXKOLV5O",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 19,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 694,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "3591cc97af4a5d1492305f87269ee691",
          "tweak": "13786144a50ef10a",
          "msg": "GR5DXN9RTVU0WMO721I",
          "ct": "WBEH3URIFLHHTCVE2ZV",
          "result": "valid"
        },
        {
          "tcId": 695,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "0000000000000000000",
          "ct": "7C78FO8C052QQNXQAGP",
          "result": "valid"
        },
        {
          "tcId": 696,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "ZZZZZZZZZZZZZZZZZZZ",
          "ct": "XJIYW7GPK8O8Q02UCC6",
          "result": "valid"
        },
        {
          "tcId": 697,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "OXYYDEZGGM672JXBIM8",
          "ct": "LQF21D35MR03W80P4HC",
          "result": "valid"
        },
        {
          "tcId": 698,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "OXYYDEZGFM672JXBIM7",
          "ct": "64LIJDO3GWBVLT11IW0",
          "result": "valid"
        },
        {
          "tcId": 699,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "WZJLN5F8QWVJP53FAY0",
          "ct": "6L8X2IZEHMGUSK7ZG64",
          "result": "valid"
        },
        {
          "tcId": 700,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "W4Z81S5KBZ3G5DB82OP",
          "ct": "9DII1H1D0MXEDJZQ87E",
          "result": "valid"
        },
        {
          "tcId": 701,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "95ET4QEBVOVKCMFUHUJ",
          "ct": "EJTVZO5ZJGP729FDNR3",
          "result": "valid"
        },
        {
          "tcId": 702,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "ULZ4P6V2O3N9X6HEC7S",
          "ct": "SRX9UN11YKLN93ICLDO",
          "result": "valid"
        },
        {
          "tcId": 703,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "XU6RR50OE2TF0FMH0SF",
          "ct": "Q1X40UPDUVPWHQ592TS",
          "result": "valid"
        },
        {
          "tcId": 704,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "ZWLUIWQ1STSFBCYFP0E",
          "ct": "73G23FXNADEPCZDW6FB",
          "result": "valid"
        },
        {
          "tcId": 705,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "F02F6BH8IBBQCAILLVB",
          "ct": "LF5947C3YMZIU7MR8WF",
          "result": "valid"
        },
        {
          "tcId": 706,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "K4I9N7SN6W76QX4VTQE",
          "ct": "4I1G87K7OPFLF8Z2AMO",
          "result": "valid"
        },
        {
          "tcId": 707,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "EP46Z4HTWL5BOGE07H5",
          "ct": "0000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 708,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "HTMQCE4L09GJZBXLHGB",
          "ct": "ZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 709,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "OEDTGM9730JS03SAZ62",
          "ct": "OXYYDEZGGM672JXBIM8",
          "result": "valid"
        },
        {
          "tcId": 710,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "YM9QUL8JJ2H1LSJ4YJH",
          "ct": "OXYYDEZGFM672JXBIM7",
          "result": "valid"
        },
        {
          "tcId": 711,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "cc0926c5165ff53e",
          "msg": "MNBAAYB9XBMMXT8HL9H",
          "ct": "000000000G5W5K1T9P0",
          "result": "valid"
        },
        {
          "tcId": 712,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "cc0926c5165ff53e",
          "msg": "OKR07YSV1QO0UY7P4J7",
          "ct": "000000001K9QC6XOUUI",
          "result": "valid"
        },
        {
          "tcId": 713,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "cc0926c5165ff53e",
          "msg": "5S1YJQB492XHWFEH83H",
          "ct": "OXYYDEZGGMLLWABF135",
          "result": "valid"
        },
        {
          "tcId": 714,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "cc0926c5165ff53e",
          "msg": "2GE7KWU7H6VD863QC31",
          "ct": "ZZZZZZZZZULKJQ0ZUIQ",
          "result": "valid"
        },
        {
          "tcId": 715,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "ab1910d134149b3a",
          "msg": "000000000IDIZBCU3EM",
          "ct": "D55RNLUSMTWK5WZ9KVF",
          "result": "valid"
        },
        {
          "tcId": 716,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "ab1910d134149b3a",
          "msg": "000000001IDIZBCU3EM",
          "ct": "QJWQLGJ0YOSU4TZZ343",
          "result": "valid"
        },
        {
          "tcId": 717,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "ab1910d134149b3a",
          "msg": "OXYYDEZGGIDIZBCU3EM",
          "ct": "RCEAYJD3P7ROUR3AA37",
          "result": "valid"
        },
        {
          "tcId": 718,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "ab1910d134149b3a",
          "msg": "ZZZZZZZZYIDIZBCU3EM",
          "ct": "7JO21AG65TT6F7IZBYK",
          "result": "valid"
        },
        {
          "tcId": 719,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "ab1910d134149b3a",
          "msg": "ZZZZZZZZZIDIZBCU3EM",
          "ct": "4MS2CWHE1PEN93Q6WFQ",
          "result": "valid"
        },
        {
          "tcId": 720,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "c367313d4cfc6894",
          "msg": "WX6ZFLCG5JO1MQCTN2Q",
          "ct": "GYWGSL00CB5UTC82LAI",
          "result": "valid"
        },
        {
          "tcId": 721,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "c367313d4cfc6894",
          "msg": "PEO6UH7ITWV32EYYECI",
          "ct": "UKNOR3VCHXXT9WY9VLI",
          "result": "valid"
        },
        {
          "tcId": 722,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "c367313d4cfc6894",
          "msg": "1LNS9Z33J4YW1MNQ0G2",
          "ct": "IA0LRTGQ5O4TU7UM8SQ",
          "result": "valid"
        },
        {
          "tcId": 723,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "c367313d4cfc6894",
          "msg": "TX38H9O74NCAFA2RNWV",
          "ct": "I607VHQ3FORIA4IL75B",
          "result": "valid"
        },
        {
          "tcId": 724,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "c367313d4cfc6894",
          "msg": "T3R0DIG0ANK8W3TWYZK",
          "ct": "NVOZARRHO7VCBX2O9FQ",
          "result": "valid"
        },
        {
          "tcId": 725,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "c367313d4cfc6894",
          "msg": "I7QP8P77PR38N1KPV2N",
          "ct": "4WHIIK7W77MBYGVA7P2",
          "result": "valid"
        },
        {
          "tcId": 726,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "69f43f4161d7cdbc",
          "msg": "000000000UCU66NO9F8",
          "ct": "GUZ8QGK9OLQHWVU99QP",
          "result": "valid"
        },
        {
          "tcId": 727,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "69f43f4161d7cdbc",
          "msg": "000000001UCU66NO9F8",
          "ct": "PEIMJ5R5YDS0CPQV7IH",
          "result": "valid"
        },
        {
          "tcId": 728,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "69f43f4161d7cdbc",
          "msg": "OXYYDEZGGUCU66NO9F8",
          "ct": "80SRKPNU6U2VCQUSR72",
          "result": "valid"
        },
        {
          "tcId": 729,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "69f43f4161d7cdbc",
          "msg": "U5XNPY1AZUCU66NO9F8",
          "ct": "IOBDEE9JOVQYX5YYT3H",
          "result": "valid"
        },
        {
          "tcId": 730,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "69f43f4161d7cdbc",
          "msg": "U5XNPY1B0UCU66NO9F8",
          "ct": "SMPCK6RX2MY95RZNA1Z",
          "result": "valid"
        },
        {
          "tcId": 731,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "69f43f4161d7cdbc",
          "msg": "ZZZZZZZZZUCU66NO9F8",
          "ct": "QD8T1W3E62DLEL2Z0ET",
          "result": "valid"
        },
        {
          "tcId": 732,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "f1e785108e2dd1c5",
          "msg": "Q2O1WZ1JQ5BT8DIESOI",
          "ct": "ZZZZZZZZZEK6HDCPJCZ",
          "result": "valid"
        },
        {
          "tcId": 733,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "f1e785108e2dd1c5",
          "msg": "C25FVZXSTZBORYQ7NQP",
          "ct": "0000000009QKJKTXZC2",
          "result": "valid"
        },
        {
          "tcId": 734,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "f1e785108e2dd1c5",
          "msg": "D95LI390MOJPWE0G8D5",
          "ct": "OXYYDEZGFPE2ULBJM9X",
          "result": "valid"
        },
        {
          "tcId": 735,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "f1e785108e2dd1c5",
          "msg": "I92NWZDOMDNJI4UUXIU",
          "ct": "ZZZZZZZZY067Y67C61M",
          "result": "valid"
        },
        {
          "tcId": 736,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1cf89329cac719e6c7544a9303e78801",
          "tweak": "169faf154b10cac4",
          "msg": ">7YXKD8Y9F1FJCRRYMN",
          "ct": "9BOHCYPB92Q1U5M1ABJ",
          "result": "invalid"
        },
        {
          "tcId": 737,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1cf89329cac719e6c7544a9303e78801",
          "tweak": "169faf154b10cac4",
          "msg": "27YXKDnY9F1FJCRRYMN",
          "ct": "7BM369KJI1ECDQO7UAF",
          "result": "invalid"
        },
        {
          "tcId": 738,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1cf89329cac719e6c7544a9303e78801",
          "tweak": "169faf154b10cac4",
          "msg": "27YXKD8Y9F1FJCRRYMf",
          "ct": "OS09M7D85OC531TJQ7T",
          "result": "invalid"
        },
        {
          "tcId": 739,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0566d0dd4d1e33e2107ae38cfb219cc8",
          "tweak": "6c7caff29caa8383",
          "msg": "[E9S9BMQMGTHG0KYOM7",
          "ct": "F2SJ950MN95CVJK2OJB",
          "result": "invalid"
        },
        {
          "tcId": 740,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0566d0dd4d1e33e2107ae38cfb219cc8",
          "tweak": "6c7caff29caa8383",
          "msg": "7E9S9B[QMGTHG0KYOM7",
          "ct": "8IE038H5WEBO5RFRHXJ",
          "result": "invalid"
        },
        {
          "tcId": 741,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0566d0dd4d1e33e2107ae38cfb219cc8",
          "tweak": "6c7caff29caa8383",
          "msg": "7E9S9BMQMGTHG0KYOM[",
          "ct": "21STQD118T28GLIZ1JE",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 20,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 742,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ccdf8f792a48fd841d49e060315b0c3d",
          "tweak": "508c6ff22207dc5b",
          "msg": "X1MWROGXGVBPZOCBBEO5",
          "ct": "GWFNSL7BFFC9QW0RV5E2",
          "result": "valid"
        },
        {
          "tcId": 743,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "00000000000000000000",
          "ct": "03291TUQJE4BNBC5LTA0",
          "result": "valid"
        },
        {
          "tcId": 744,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "ZZZZZZZZZZZZZZZZZZZZ",
          "ct": "AS3NV58YEJ305RHT8LL7",
          "result": "valid"
        },
        {
          "tcId": 745,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "M672JXBIM8M672JXBIM8",
          "ct": "04XR1UH3G1MEEGC6CQRK",
          "result": "valid"
        },
        {
          "tcId": 746,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "M672JXBIM7M672JXBIM7",
          "ct": "Y6EF4Y999YCCAZR4BAH7",
          "result": "valid"
        },
        {
          "tcId": 747,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "58OGODDKQT0AKG21ZO83",
          "ct": "PJBTMZ9ARA0BCJIPMNP1",
          "result": "valid"
        },
        {
          "tcId": 748,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "ZR933X8PGXX94E6M8NLY",
          "ct": "KFSK0ZYHWSR2OIWAS7CB",
          "result": "valid"
        },
        {
          "tcId": 749,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "MBBK2FX07Q2WXJ699H2I",
          "ct": "8WSFFWDYLLZWYTNCTMBZ",
          "result": "valid"
        },
        {
          "tcId": 750,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "D3KUG1HXAXI3AV6OWEOZ",
          "ct": "Q97E39U15PUGT12HMY32",
          "result": "valid"
        },
        {
          "tcId": 751,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "RMZ8P6SES8P4NO03DCM8",
          "ct": "EBQ5GB4L945BNXLXT8YD",
          "result": "valid"
        },
        {
          "tcId": 752,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "XT9DIHGF0CO5DD6AZYHN",
          "ct": "BE26A41JT13MVOE6BRWN",
          "result": "valid"
        },
        {
          "tcId": 753,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "IE6K3G62O4OGW07L4T9P",
          "ct": "06RV4ODFYI2STBHUOVHD",
          "result": "valid"
        },
        {
          "tcId": 754,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "AVQN2YR8CW22M6LV2NSK",
          "ct": "GBD49LBPQG7M5RZ27J37",
          "result": "valid"
        },
        {
          "tcId": 755,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "QT3KW9D88O49MBRZWMI2",
          "ct": "00000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 756,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "DUMDEVVN7EVMFDAM9GJR",
          "ct": "ZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 757,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "PRXRJVMIE7X76QM0Q700",
          "ct": "M672JXBIM8M672JXBIM8",
          "result": "valid"
        },
        {
          "tcId": 758,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "K9JQ0D7G2ZYR4RYPWXTO",
          "ct": "M672JXBIM7M672JXBIM7",
          "result": "valid"
        },
        {
          "tcId": 759,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "37d2f22769f73404",
          "msg": "Z3J1TN68A50000000000",
          "ct": "SN3UGA2LH2L50C7HRZUI",
          "result": "valid"
        },
        {
          "tcId": 760,
          "comment": "y = 0 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "37d2f22769f73404",
          "msg": "5YEHIKE4LX0000000001",
          "ct": "WM19T3KIWNPYN78CXFJB",
          "result": "valid"
        },
        {
          "tcId": 761,
          "comment": "y = 0 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "37d2f22769f73404",
          "msg": "H12D0I75YXM672JXBIM8",
          "ct": "2E76Z1IIWRQR7XMAQ635",
          "result": "valid"
        },
        {
          "tcId": 762,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "37d2f22769f73404",
          "msg": "WUWD1FGOQ5ZZZZZZZZZZ",
          "ct": "0F1R9MOPA7DYXSOY4RYI",
          "result": "valid"
        },
        {
          "tcId": 763,
          "comment": "y = 1 and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "c212bdbaba1f6b62",
          "msg": "DO0EPD42ROE1GZUSIWKZ",
          "ct": "XRS4MVG5C9I1XFFQ33YP",
          "result": "valid"
        },
        {
          "tcId": 764,
          "comment": "y = 1 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "c212bdbaba1f6b62",
          "msg": "JBRKI1EFNXMJLBSAUYXX",
          "ct": "ROOFXJSGMZEGNF9JUI53",
          "result": "valid"
        },
        {
          "tcId": 765,
          "comment": "y = 1 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "c212bdbaba1f6b62",
          "msg": "5TK0PHJ0GJOO7V40UYF7",
          "ct": "8UZ66KLWJK1J8WZWA7PQ",
          "result": "valid"
        },
        {
          "tcId": 766,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "c212bdbaba1f6b62",
          "msg": "4SDJSRRSTRYBS2BKNJHO",
          "ct": "I4A2S9SQOS7077TCU1MX",
          "result": "valid"
        },
        {
          "tcId": 767,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "c212bdbaba1f6b62",
          "msg": "X3LH0HDV01LS14IPMA42",
          "ct": "A6Z67IS15CZZSK9HP5ZY",
          "result": "valid"
        },
        {
          "tcId": 768,
          "comment": "y is maximal and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "d13c00dbe4c1c80f",
          "msg": "KVJSQ6SV7S3WJWB09BGX",
          "ct": "LT1UV1TKD4G5U2CA1YPR",
          "result": "valid"
        },
        {
          "tcId": 769,
          "comment": "y is maximal and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "d13c00dbe4c1c80f",
          "msg": "BQ7VV4SJFP4OFJ44B30K",
          "ct": "LT1UV1TKD4G5U2CA1YPS",
          "result": "valid"
        },
        {
          "tcId": 770,
          "comment": "y is maximal and (y + a) % radix**10 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "d13c00dbe4c1c80f",
          "msg": "8SAOEVEIBYTYT3LOCQFM",
          "ct": "LT1UV1TKD4ZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 771,
          "comment": "y is maximal and (y + a) % radix**10 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "d13c00dbe4c1c80f",
          "msg": "FLV6CU40G750NP7NA1WP",
          "ct": "LT1UV1TKD40000000000",
          "result": "valid"
        },
        {
          "tcId": 772,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "d13c00dbe4c1c80f",
          "msg": "1K043BEAC9HS9VAM6R09",
          "ct": "LT1UV1TKD42C14W7DHBZ",
          "result": "valid"
        },
        {
          "tcId": 773,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "d13c00dbe4c1c80f",
          "msg": "A9XKGP33K8UUZGUWL0GD",
          "ct": "LT1UV1TKD4G5U2CA1YPQ",
          "result": "valid"
        },
        {
          "tcId": 774,
          "comment": "y is edge case for modular reduction and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "ef2f02428ffe0b38",
          "msg": "SJLM5G6JWL0000000000",
          "ct": "7DE24UYJW6M1BT2HFYA3",
          "result": "valid"
        },
        {
          "tcId": 775,
          "comment": "y is edge case for modular reduction and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "ef2f02428ffe0b38",
          "msg": "7YB4924F2L0000000001",
          "ct": "5J6N6UU4F4AAWVXL795D",
          "result": "valid"
        },
        {
          "tcId": 776,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "ef2f02428ffe0b38",
          "msg": "B22AGJ531XJU5XNPY1AZ",
          "ct": "NZLFC8GGT0BULMGA3CKN",
          "result": "valid"
        },
        {
          "tcId": 777,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "ef2f02428ffe0b38",
          "msg": "HNJLLACEJEJU5XNPY1B0",
          "ct": "HCHZJF0Y2HNQD5KOA5VB",
          "result": "valid"
        },
        {
          "tcId": 778,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "ef2f02428ffe0b38",
          "msg": "YPDMT5A6Q1M672JXBIM8",
          "ct": "SYPW40K649MJD6111Q11",
          "result": "valid"
        },
        {
          "tcId": 779,
          "comment": "y is edge case for modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "ef2f02428ffe0b38",
          "msg": "N786OZHG3QZZZZZZZZZZ",
          "ct": "GNX2NAWJPOT1EH01AJ7T",
          "result": "valid"
        },
        {
          "tcId": 780,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "10f3f096e726e694",
          "msg": "UV305NIDY8LGXTAOHC3I",
          "ct": "ZZZZZZZZZZ9R9VELA8UF",
          "result": "valid"
        },
        {
          "tcId": 781,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "10f3f096e726e694",
          "msg": "Y3DAG5GOK1WXLOI3JY04",
          "ct": "00000000009GZLU7PNO3",
          "result": "valid"
        },
        {
          "tcId": 782,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "10f3f096e726e694",
          "msg": "O75CZ7YKGMKCNXOFUKEO",
          "ct": "M672JXBIM795MQ8U2CV8",
          "result": "valid"
        },
        {
          "tcId": 783,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "10f3f096e726e694",
          "msg": "A7W8LCNLL41MPNS0LI1V",
          "ct": "ZZZZZZZZZYJNCHO1CKKO",
          "result": "valid"
        },
        {
          "tcId": 784,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4e8c0fdab138c9df8d4a888e6c2df1dd",
          "tweak": "76f494b34dbcd3bc",
          "msg": "lPGLYOWSWDTBHGVKSYQV",
          "ct": "C23Q6FK26PGCZHJF5CJR",
          "result": "invalid"
        },
        {
          "tcId": 785,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4e8c0fdab138c9df8d4a888e6c2df1dd",
          "tweak": "76f494b34dbcd3bc",
          "msg": "VPGLYOkSWDTBHGVKSYQV",
          "ct": "M4J8TMH9MY6XIF33XUUN",
          "result": "invalid"
        },
        {
          "tcId": 786,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4e8c0fdab138c9df8d4a888e6c2df1dd",
          "tweak": "76f494b34dbcd3bc",
          "msg": "VPGLYOWSWDTBHGVKSYQk",
          "ct": "86ZMEGW5J1FI404QC88N",
          "result": "invalid"
        },
        {
          "tcId": 787,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "02944e79e375f907e167ab1592e18f1c",
          "tweak": "d5c3994b85f84c55",
          "msg": "[RGCCEV4CXNHAKRJ0L32",
          "ct": "ZJ2661I2AHY66F4XYNR4",
          "result": "invalid"
        },
        {
          "tcId": 788,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "02944e79e375f907e167ab1592e18f1c",
          "tweak": "d5c3994b85f84c55",
          "msg": "NRGCCE[4CXNHAKRJ0L32",
          "ct": "YUS30O9T4YK8JNRMRHPZ",
          "result": "invalid"
        },
        {
          "tcId": 789,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "02944e79e375f907e167ab1592e18f1c",
          "tweak": "d5c3994b85f84c55",
          "msg": "NRGCCEV4CXNHAKRJ0L3[",
          "ct": "30M6ZTKZMU2RMNO07I4X",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 21,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 790,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c0e4c4a9b86c17e4efe9a12733e7aff4",
          "tweak": "f71b48c8172125d4",
          "msg": "CHBW8NY52PIMSPSREV48C",
          "ct": "23N7B3JAP1764ZRDZLOID",
          "result": "valid"
        },
        {
          "tcId": 791,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "000000000000000000000",
          "ct": "XA7N8F3UCSCAZEUIRED9W",
          "result": "valid"
        },
        {
          "tcId": 792,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "ZZZZZZZZZZZZZZZZZZZZZ",
          "ct": "5D6HA4M1O5F3B50YRA2LL",
          "result": "valid"
        },
        {
          "tcId": 793,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "M672JXBIM8JPIA9PM8JR4",
          "ct": "J4BRIYY0KBFUOSN5YXIAU",
          "result": "valid"
        },
        {
          "tcId": 794,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "M672JXBIM7JPIA9PM8JR3",
          "ct": "CWNZ3W5HC8SM0LEMUV5PN",
          "result": "valid"
        },
        {
          "tcId": 795,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "0KAOR0JPQNXYBO2RKKFJD",
          "ct": "NI6JFK0LXERD9NDIHQ2K6",
          "result": "valid"
        },
        {
          "tcId": 796,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "TBYEJLMHPA2ICZRQ8F477",
          "ct": "2PBQ1HBA2AZ22104C7TG7",
          "result": "valid"
        },
        {
          "tcId": 797,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "R8M9EMGX8LN860SPUBLF2",
          "ct": "M3SZ8ZKTSNUHVQHDMMOE7",
          "result": "valid"
        },
        {
          "tcId": 798,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "OMO9XNJ1RSGT7GHBIA50B",
          "ct": "JACDDJKXR6AY4ETBJJHSG",
          "result": "valid"
        },
        {
          "tcId": 799,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "PH1VGIBSYFP8W63ZE28GN",
          "ct": "OXMAKUF4OL066GMFKIUOW",
          "result": "valid"
        },
        {
          "tcId": 800,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "3SPQTO8G9VNSOMYR7NFRD",
          "ct": "RXPM1VTLX7ZM6HK9K7PK2",
          "result": "valid"
        },
        {
          "tcId": 801,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "0XCJA3L8HILUO7KUIQVRD",
          "ct": "EBN0OGX97P2LJMTXXRI08",
          "result": "valid"
        },
        {
          "tcId": 802,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "5HL7P5QG8WHWW8AHFN30S",
          "ct": "BE6OQBB3RAFNUP87E06DO",
          "result": "valid"
        },
        {
          "tcId": 803,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "FNO7YVHDBWM6VWTYFNLO9",
          "ct": "000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 804,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "QA6SM4PG7VPT1LYTLTYRK",
          "ct": "ZZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 805,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "6N2XY5GLQBEQPVUI2I0U8",
          "ct": "M672JXBIM8JPIA9PM8JR4",
          "result": "valid"
        },
        {
          "tcId": 806,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "W8SI6GYFWN4DAOVVAX8CA",
          "ct": "M672JXBIM7JPIA9PM8JR3",
          "result": "valid"
        },
        {
          "tcId": 807,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "9f8e8c264fa779",
          "msg": "L4AW5JLEWO1D3M5638GH4",
          "ct": "M89ZV7B35P6T5FUU78QQF",
          "result": "valid"
        },
        {
          "tcId": 808,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "9f8e8c264fa779",
          "msg": "693MDLHDQX530WLZ5XFAL",
          "ct": "9DXDRX8AZ4U4FYJTQ73PR",
          "result": "valid"
        },
        {
          "tcId": 809,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "9f8e8c264fa779",
          "msg": "PUYBJPSLYYRETDYVQMCQV",
          "ct": "SPP6WN2AEAF9P1ZV0JD06",
          "result": "valid"
        },
        {
          "tcId": 810,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "9f8e8c264fa779",
          "msg": "A88QQK1ECBWH7S4TYRGLH",
          "ct": "BNSKE4NXGTAJRE23XPA7W",
          "result": "valid"
        },
        {
          "tcId": 811,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "9f8e8c264fa779",
          "msg": "ONZ7KUI94CK4ISK9T1RKC",
          "ct": "YX3DZTWDBT005I972HYLT",
          "result": "valid"
        },
        {
          "tcId": 812,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fd90f1e9599e12563bf788a1a521d6ab",
          "tweak": "d0a005b45247f038",
          "msg": "$22AZZP7OFSFSXYXL44J9",
          "ct": "GMZCOCGU2A086NFZ8QC9C",
          "result": "invalid"
        },
        {
          "tcId": 813,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fd90f1e9599e12563bf788a1a521d6ab",
          "tweak": "d0a005b45247f038",
          "msg": "122AZZP_OFSFSXYXL44J9",
          "ct": "Y85CQUCHKWXP3AJHPWRL2",
          "result": "invalid"
        },
        {
          "tcId": 814,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fd90f1e9599e12563bf788a1a521d6ab",
          "tweak": "d0a005b45247f038",
          "msg": "122AZZP7OFSFSXYXL44J'",
          "ct": "FXP81J74D6XV1Q5RIATY8",
          "result": "invalid"
        },
        {
          "tcId": 815,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f178f612018c6d475600d7252d4993f",
          "tweak": "b1cb082ed1a8c4ed",
          "msg": "[H5UXQCX4K3MD0KUZTFTF",
          "ct": "CLWI667BVAKJFW0U4JL8F",
          "result": "invalid"
        },
        {
          "tcId": 816,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f178f612018c6d475600d7252d4993f",
          "tweak": "b1cb082ed1a8c4ed",
          "msg": "WH5UXQC[4K3MD0KUZTFTF",
          "ct": "23MKWJEEOQORS3S42DWOX",
          "result": "invalid"
        },
        {
          "tcId": 817,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f178f612018c6d475600d7252d4993f",
          "tweak": "b1cb082ed1a8c4ed",
          "msg": "WH5UXQCX4K3MD0KUZTFT[",
          "ct": "4A0O8JWWTIDZY0NROU5LP",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 22,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 818,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "9ed2a54df9219a3d61b5f1758b73bda6",
          "tweak": "5ecd852b587b8148",
          "msg": "ETGJMWJVRBBWNPTDE35Y5P",
          "ct": "G8HRP0JGAB6KL7JRZDI5R7",
          "result": "valid"
        },
        {
          "tcId": 819,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "0000000000000000000000",
          "ct": "S8CHA5YSXQZ09JIZ75HWO7",
          "result": "valid"
        },
        {
          "tcId": 820,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "ZZZZZZZZZZZZZZZZZZZZZZ",
          "ct": "19MAYKG9I7HXIT6ABOC7N7",
          "result": "valid"
        },
        {
          "tcId": 821,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "JPIA9PM8JR4JPIA9PM8JR4",
          "ct": "73HZ5NYXHRI6JQ5KSWJTNZ",
          "result": "valid"
        },
        {
          "tcId": 822,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "JPIA9PM8JR3JPIA9PM8JR3",
          "ct": "VK4YWI5AZ83G0FYZV6A4AN",
          "result": "valid"
        },
        {
          "tcId": 823,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "C0OH8F4JK8WUNM8LQ5EGOC",
          "ct": "HI7ZCUAID4IU82ZFZV19MT",
          "result": "valid"
        },
        {
          "tcId": 824,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "XDEV8A1FQ7IFZV7DIQ1KG3",
          "ct": "G5E8L799GG490HN1PXE8WV",
          "result": "valid"
        },
        {
          "tcId": 825,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "1TU7MWD6JYAMZOOHFC0RC3",
          "ct": "1IZ1NNWS5P9JGUXSUYSIZC",
          "result": "valid"
        },
        {
          "tcId": 826,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "1B1GAY87PUMG2MV46XCYS4",
          "ct": "GZ2U066VN75Q9NVS77OOXL",
          "result": "valid"
        },
        {
          "tcId": 827,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "51FZ6MMUQJIDSBNBBL0FBU",
          "ct": "8YGLAFFII44U4IRYV9UJH2",
          "result": "valid"
        },
        {
          "tcId": 828,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "6K56ILC8JSFIOTT5XW8W3C",
          "ct": "ORY478O7QWV3FJL26FQCMF",
          "result": "valid"
        },
        {
          "tcId": 829,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "UYMSD2V6WEXBSC577NTZFX",
          "ct": "PW9AE72ULIZU5T5K6QF1I8",
          "result": "valid"
        },
        {
          "tcId": 830,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "WW2F08NHARY9FWCSYVKD76",
          "ct": "VPJKOAAVR6B7YM5UR27DOJ",
          "result": "valid"
        },
        {
          "tcId": 831,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "8YJL00KFG4BYV4LTYMLQWZ",
          "ct": "0000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 832,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "SDZGWIN62IHUHFP5V3ACRI",
          "ct": "ZZZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 833,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "JM0RJL3Z9KHM32JFOF1B6S",
          "ct": "JPIA9PM8JR4JPIA9PM8JR4",
          "result": "valid"
        },
        {
          "tcId": 834,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "97ad828cba00ca3d4ee15115dc5845a7",
          "tweak": "695c7692d9cebe71",
          "msg": "SSKNS7JDMI1LWC2TTT797C",
          "ct": "JPIA9PM8JR3JPIA9PM8JR3",
          "result": "valid"
        },
        {
          "tcId": 835,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "f59f44b768c63b",
          "msg": "CBGU05GIVSOQBUVSBFK50M",
          "ct": "LI5SV1JKYREM4OMTSOFOV9",
          "result": "valid"
        },
        {
          "tcId": 836,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "f59f44b768c63b",
          "msg": "JIFB77MWFIO5EYITW0DPC6",
          "ct": "7ERYND1PWN1ZO99KH6SY2K",
          "result": "valid"
        },
        {
          "tcId": 837,
          "comment": "y is maximal and (y + a) % radix**11 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "f59f44b768c63b",
          "msg": "FKT5GWASG5476ZG9521HDN",
          "ct": "0UUW26QYOBX7C8LO94JLI2",
          "result": "valid"
        },
        {
          "tcId": 838,
          "comment": "y is maximal and (y + a) % radix**11 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "f59f44b768c63b",
          "msg": "VYG8NK46K6DSO8GQAOZRMV",
          "ct": "7XIUX99MVAMECPVKF8RNCV",
          "result": "valid"
        },
        {
          "tcId": 839,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "f59f44b768c63b",
          "msg": "WAI3L7WKRU2NQIX0B61782",
          "ct": "0D8O457NRIFNRC3QCHLOTO",
          "result": "valid"
        },
        {
          "tcId": 840,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "f59f44b768c63b",
          "msg": "XY9J4JNINLOMB20S4DW8BL",
          "ct": "XHLYZ2IHQPQW7LTZZ0AJOI",
          "result": "valid"
        },
        {
          "tcId": 841,
          "comment": "y is edge case for modular reduction and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "fa2b885290f2af",
          "msg": "1OFQORDV81M00000000000",
          "ct": "7PPCDSNIISC66EUDW0UA16",
          "result": "valid"
        },
        {
          "tcId": 842,
          "comment": "y is edge case for modular reduction and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "fa2b885290f2af",
          "msg": "IUX5N7UTSW200000000001",
          "ct": "RNOYRCG875ZD1266HG0EAN",
          "result": "valid"
        },
        {
          "tcId": 843,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "fa2b885290f2af",
          "msg": "8QGTQ3YGK3VGJU5XNPY1AZ",
          "ct": "LHHT4SI8XNGAZZ3DRASEBC",
          "result": "valid"
        },
        {
          "tcId": 844,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "fa2b885290f2af",
          "msg": "3KHOBNI1E76GJU5XNPY1B0",
          "ct": "FQVJZ2DMCOY50TGQSH7ZH7",
          "result": "valid"
        },
        {
          "tcId": 845,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "fa2b885290f2af",
          "msg": "WIXAUCIZKWDJPIA9PM8JR4",
          "ct": "QH2A1QC3B7JN8BTFOQ564I",
          "result": "valid"
        },
        {
          "tcId": 846,
          "comment": "y is edge case for modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "42ace51e4cacf58876336222ae9b433e",
          "tweak": "fa2b885290f2af",
          "msg": "KCBYZJFIYK5ZZZZZZZZZZZ",
          "ct": "E9CB79GGQR3DS6UWFOR864",
          "result": "valid"
        },
        {
          "tcId": 847,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1a09b8fb562701a282ce28747f0b0a52",
          "tweak": "ec1b2b9ede1b38ea",
          "msg": "tNS8OCY41RW5SPFU213EPL",
          "ct": "04FFYICAESOYEELVRBSLMZ",
          "result": "invalid"
        },
        {
          "tcId": 848,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1a09b8fb562701a282ce28747f0b0a52",
          "tweak": "ec1b2b9ede1b38ea",
          "msg": "ENS8OCY|1RW5SPFU213EPL",
          "ct": "A0WO9ZKB8MJRDG4LLNYGEB",
          "result": "invalid"
        },
        {
          "tcId": 849,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1a09b8fb562701a282ce28747f0b0a52",
          "tweak": "ec1b2b9ede1b38ea",
          "msg": "ENS8OCY41RW5SPFU213EP:",
          "ct": "OMQLNB0LB72MVQABAC5EWA",
          "result": "invalid"
        },
        {
          "tcId": 850,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f333d447d7affcbd15ae353f81f656c5",
          "tweak": "76dd67ca61313823",
          "msg": "[WDMI6B2NQCN0HOM79SHA2",
          "ct": "5K55F6XP6AM8QTNHE000ZF",
          "result": "invalid"
        },
        {
          "tcId": 851,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f333d447d7affcbd15ae353f81f656c5",
          "tweak": "76dd67ca61313823",
          "msg": "MWDMI6B[NQCN0HOM79SHA2",
          "ct": "GDB83ATBBA9OI4UVLN1M7N",
          "result": "invalid"
        },
        {
          "tcId": 852,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f333d447d7affcbd15ae353f81f656c5",
          "tweak": "76dd67ca61313823",
          "msg": "MWDMI6B2NQCN0HOM79SHA[",
          "ct": "2AG1RU5TS3M1GDIYQQALXY",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 23,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 853,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "b9259b7f8c36246e73802b650cec0f3a",
          "tweak": "338104fb3b076bc4",
          "msg": "HVY6O7LT6OU21UUR84CQUKY",
          "ct": "P7ULWHM9F0SCUCLQYKTTFL7",
          "result": "valid"
        },
        {
          "tcId": 854,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "00000000000000000000000",
          "ct": "ZGR5GCFZQSZ615JDPUYERQJ",
          "result": "valid"
        },
        {
          "tcId": 855,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "ZZZZZZZZZZZZZZZZZZZZZZZ",
          "ct": "6ABWR5G644EOYIIVGP2NTM9",
          "result": "valid"
        },
        {
          "tcId": 856,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "JPIA9PM8JR4Z1CI99JJ7474",
          "ct": "2V1IF26VC01WMI6GX9YH0VQ",
          "result": "valid"
        },
        {
          "tcId": 857,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "JPIA9PM8JR3Z1CI99JJ7473",
          "ct": "0R8U8GJW40F5IWC78VL8KLG",
          "result": "valid"
        },
        {
          "tcId": 858,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "ZI0YDZ9PLJ9PMW3NNI7FVEO",
          "ct": "Y1QX2WX6ZVGR63WW0JID64O",
          "result": "valid"
        },
        {
          "tcId": 859,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "0OH5OSUFTOF2IHA83RNFN6L",
          "ct": "4FVOCJ6361ZDIIRTL6IBLPT",
          "result": "valid"
        },
        {
          "tcId": 860,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "E1F5FQGKV373DYNIAF8V8PD",
          "ct": "M039KX6FVX2SNVEK6XA83M8",
          "result": "valid"
        },
        {
          "tcId": 861,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "DQ7RKW8OPMIA5D182WT0O8P",
          "ct": "J11RBAWP85ECIT5EO3RRUOW",
          "result": "valid"
        },
        {
          "tcId": 862,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "UA5JMNX6UYQCADQTGSNNLS1",
          "ct": "X40ADFW8R3MSQ8P1ML9O11F",
          "result": "valid"
        },
        {
          "tcId": 863,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "EO3PBOESGN28W2FJ1N9X9VI",
          "ct": "THY9NOE2LARU3DRBDJBKA7G",
          "result": "valid"
        },
        {
          "tcId": 864,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "K68DVWM88NJQWTS05BRCR63",
          "ct": "Z4V6H6NEA7QQ0NWH4QHJFUW",
          "result": "valid"
        },
        {
          "tcId": 865,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "V8J43J4O3VTIV7D4CIC5E7B",
          "ct": "RHH4XNFMCB5B38VGB7KDP1E",
          "result": "valid"
        },
        {
          "tcId": 866,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "Z35RV28P64UXDZ1B3F69ATW",
          "ct": "00000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 867,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "PDDW4THLJPQF5RQV0I3A2UO",
          "ct": "ZZZZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 868,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "UX6KAUXFGTV7NCIYQIPTRUU",
          "ct": "JPIA9PM8JR4Z1CI99JJ7474",
          "result": "valid"
        },
        {
          "tcId": 869,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54dc637b4efc6ee03d4bd532295d63b8",
          "tweak": "cc32b4959acf967c",
          "msg": "NTP2WDE4G1PPPWLZ642MDN9",
          "ct": "JPIA9PM8JR3Z1CI99JJ7473",
          "result": "valid"
        },
        {
          "tcId": 870,
          "comment": "y = 0 and (y + a) % radix**11 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "1e467acb5df042",
          "msg": "2Z8FJALGRLLWTJE3O41G43Z",
          "ct": "OA3PHBI8BVI7WKTG7K5Q9FZ",
          "result": "valid"
        },
        {
          "tcId": 871,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "1e467acb5df042",
          "msg": "GFLDT1L1VZ90D4L592LNPZP",
          "ct": "D5S2Q3VF4ZI2KU2ZN1S8YO4",
          "result": "valid"
        },
        {
          "tcId": 872,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "1e467acb5df042",
          "msg": "203RFEGMOR3P5LUWQJNQ3UL",
          "ct": "ESG3V908BOEQ06AHALH7L3K",
          "result": "valid"
        },
        {
          "tcId": 873,
          "comment": "y = 0 and (y + a) % radix**11 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "1e467acb5df042",
          "msg": "TJMK5PSM30DS4LGPW97QGV5",
          "ct": "1KMAO2O10O6CJBIX5QFUO9U",
          "result": "valid"
        },
        {
          "tcId": 874,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "1c3ffb80192d6d",
          "msg": "00000000000X6DR26VACEQE",
          "ct": "EROH3992RFOCTGIQDF9BCAP",
          "result": "valid"
        },
        {
          "tcId": 875,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "1c3ffb80192d6d",
          "msg": "00000000001X6DR26VACEQE",
          "ct": "GV3O1122QTGIUQFYLKIYSLM",
          "result": "valid"
        },
        {
          "tcId": 876,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "1c3ffb80192d6d",
          "msg": "JPIA9PM8JR4X6DR26VACEQE",
          "ct": "1J3XRP6N2HUYAJK96RFTKAJ",
          "result": "valid"
        },
        {
          "tcId": 877,
          "comment": "y = 1 and (y + a) % radix**11 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "1c3ffb80192d6d",
          "msg": "ZZZZZZZZZZYX6DR26VACEQE",
          "ct": "02J1I6YSIXPLV4V3T5RXOS2",
          "result": "valid"
        },
        {
          "tcId": 878,
          "comment": "y = 1 and (y + a) % radix**11 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "1c3ffb80192d6d",
          "msg": "ZZZZZZZZZZZX6DR26VACEQE",
          "ct": "194ALAC690WY68HM6RDX8Z5",
          "result": "valid"
        },
        {
          "tcId": 879,
          "comment": "y is maximal and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "cd86d160261e38",
          "msg": "CIB6UHUDMZKT9VSQTBL3R6W",
          "ct": "JG5U2CA1YPRHT445H3V8D71",
          "result": "valid"
        },
        {
          "tcId": 880,
          "comment": "y is maximal and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "cd86d160261e38",
          "msg": "6M6K7AWESIUVB3F9WHEP8UL",
          "ct": "JG5U2CA1YPS9T4QJ4EX1UG2",
          "result": "valid"
        },
        {
          "tcId": 881,
          "comment": "y is maximal and (y + a) % radix**11 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "cd86d160261e38",
          "msg": "BGBBHZ748SSKZSE97AFW4U7",
          "ct": "ZZZZZZZZZZZ70ZUGI45296H",
          "result": "valid"
        },
        {
          "tcId": 882,
          "comment": "y is maximal and (y + a) % radix**11 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "cd86d160261e38",
          "msg": "YI21UCMF2BLIU8M806PV9V0",
          "ct": "000000000009S3SQKW0LNFC",
          "result": "valid"
        },
        {
          "tcId": 883,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "cd86d160261e38",
          "msg": "5JLE0ZXGNCPD2K3MN9UVA6Q",
          "ct": "35O4C1WAIGV9XWEL3EYFV10",
          "result": "valid"
        },
        {
          "tcId": 884,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "cd86d160261e38",
          "msg": "U5J64KTVR573MPOJP0X2Z9X",
          "ct": "JG5U2CA1YPQF4WA5LV1BFVD",
          "result": "valid"
        },
        {
          "tcId": 885,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "4b916df9f0b814",
          "msg": "W1YY4YG1RKMFBCUP5Q1XQGX",
          "ct": "JG5U2CA1YP02C3O7KN78VLY",
          "result": "valid"
        },
        {
          "tcId": 886,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "4b916df9f0b814",
          "msg": "SRQOXJTBK5UM615ZCZIRYKA",
          "ct": "JG5U2CA1YP1RYPNNQSE79VP",
          "result": "valid"
        },
        {
          "tcId": 887,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "4b916df9f0b814",
          "msg": "RH7DB309P4D9J4TO5YPLXYX",
          "ct": "ZZZZZZZZZZZ06AHO6B6A5AY",
          "result": "valid"
        },
        {
          "tcId": 888,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "4b916df9f0b814",
          "msg": "JU7PC2A6QN87TKJ3DD2BJA5",
          "ct": "0000000000063ACVOYY2T4D",
          "result": "valid"
        },
        {
          "tcId": 889,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "4b916df9f0b814",
          "msg": "TUXETOUEBS0PH0LA6EQKKBK",
          "ct": "35O4C1WAIG4WDCHW0Y0Y34U",
          "result": "valid"
        },
        {
          "tcId": 890,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "4b916df9f0b814",
          "msg": "7ERMNO5L6CXPVMP35IXPLB0",
          "ct": "JG5U2CA1YOZKPPJH13VM2K5",
          "result": "valid"
        },
        {
          "tcId": 891,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "d0957175cc54fa",
          "msg": "FSHDB6DPKBNC9JR642MZCDM",
          "ct": "V25P824O4VX3YZVCWLVZ1V0",
          "result": "valid"
        },
        {
          "tcId": 892,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "d0957175cc54fa",
          "msg": "SDN9RVNO4W54TIO4IRHZV32",
          "ct": "XG7H1TS8ZID2447E48TPIHW",
          "result": "valid"
        },
        {
          "tcId": 893,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "d0957175cc54fa",
          "msg": "A0DEXE85YFYWY9ZBW92IPA9",
          "ct": "0TQK4E6O6S8OLM3ZLL5FO4F",
          "result": "valid"
        },
        {
          "tcId": 894,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "803b8c7284f7da1e37b0a019e63e34aa",
          "tweak": "d0957175cc54fa",
          "msg": "SKE1FILDML56Q0T4B0E0DBB",
          "ct": "GBM9QJ3QDGZ5JGTDB7Z7OQA",
          "result": "valid"
        },
        {
          "tcId": 895,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "44610a63e9615101e6bea82a9c0eda30",
          "tweak": "b324bd04bb45a149",
          "msg": "'GJP0TKUYATEN8C06CTWZFA",
          "ct": "UYB26RJ3QJBMUMSKO9LCDCQ",
          "result": "invalid"
        },
        {
          "tcId": 896,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "44610a63e9615101e6bea82a9c0eda30",
          "tweak": "b324bd04bb45a149",
          "msg": "RGJP0TK{YATEN8C06CTWZFA",
          "ct": "PDEFKBDDF7PV74IFFO3MDGP",
          "result": "invalid"
        },
        {
          "tcId": 897,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "44610a63e9615101e6bea82a9c0eda30",
          "tweak": "b324bd04bb45a149",
          "msg": "RGJP0TKUYATEN8C06CTWZF#",
          "ct": "OQAGIFWP6ISD1RNUPPWY37D",
          "result": "invalid"
        },
        {
          "tcId": 898,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "75ffea1556bd4b7821fbdc3977b3d0fe",
          "tweak": "5fa3e5c7fbab8a0c",
          "msg": "[MSOKQ35HTWPWJ3K96TK3RB",
          "ct": "8YLPTZ5IIGQMFU8SCOOOXTF",
          "result": "invalid"
        },
        {
          "tcId": 899,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "75ffea1556bd4b7821fbdc3977b3d0fe",
          "tweak": "5fa3e5c7fbab8a0c",
          "msg": "UMSOKQ3[HTWPWJ3K96TK3RB",
          "ct": "T65N4GAKVLKYJNZY6EYYZXB",
          "result": "invalid"
        },
        {
          "tcId": 900,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "75ffea1556bd4b7821fbdc3977b3d0fe",
          "tweak": "5fa3e5c7fbab8a0c",
          "msg": "UMSOKQ35HTWPWJ3K96TK3R[",
          "ct": "IHVRK4O3ZAXY7W6DAC7J9G5",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 24,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 901,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "904e573e4691681dc2db245bb369404a",
          "tweak": "dc83f04ef1a5fc92",
          "msg": "XH7GZ7U2QJBKCOS8HEPJDX5Y",
          "ct": "0H3YPL91K64KV7MJP9A608EJ",
          "result": "valid"
        },
        {
          "tcId": 902,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "000000000000000000000000",
          "ct": "SU32FSN92GS1XU4MKFBIISOO",
          "result": "valid"
        },
        {
          "tcId": 903,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZ",
          "ct": "8O0DK7VOXXZXXQFT61BXMBRI",
          "result": "valid"
        },
        {
          "tcId": 904,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "Z1CI99JJ7474Z1CI99JJ7474",
          "ct": "51A0HUBC0SA6WTLVNNRBS2R4",
          "result": "valid"
        },
        {
          "tcId": 905,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "Z1CI99JJ7473Z1CI99JJ7473",
          "ct": "IZ1PTNSMQRTVOVXA0M62J53P",
          "result": "valid"
        },
        {
          "tcId": 906,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "4AIBK1L65JF1KO2TLEI3HF3F",
          "ct": "UGM9RE1BHU68H3X7X7T0GOOT",
          "result": "valid"
        },
        {
          "tcId": 907,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "4MEFQNPBVNPNTQH4G7IB6U73",
          "ct": "X6ETCIWOI5OQJ9R9X57VNEJW",
          "result": "valid"
        },
        {
          "tcId": 908,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "B766MIJLH9K6VPNR7USIPMUO",
          "ct": "LTCWW24ATA76WKYXTMHF9E76",
          "result": "valid"
        },
        {
          "tcId": 909,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "GQ7QI3EWG5KQ9TVKKO477FWA",
          "ct": "1DWB2JK5OUD0YQT0D918AQGS",
          "result": "valid"
        },
        {
          "tcId": 910,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "2F26V1J0VPZIWPXH0TB1KLJB",
          "ct": "EJYELA8DQVT2H4WN1LX9SUD1",
          "result": "valid"
        },
        {
          "tcId": 911,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "GU4T68IK9W1OMN7CJOKSDNN1",
          "ct": "8UU9TDWH3R9PQKLXEI2ULCQ9",
          "result": "valid"
        },
        {
          "tcId": 912,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "FPMWPUN27F1W03303ZU4UF2E",
          "ct": "FLQ314Q28YB2X6AUUCSB7R46",
          "result": "valid"
        },
        {
          "tcId": 913,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "XSGV6H0DQ6M6ULJ702QQ20AM",
          "ct": "G3GOM0KBLESUZ8M339751GIX",
          "result": "valid"
        },
        {
          "tcId": 914,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "FPE5LFC7Q2FU436IFPP3KPTL",
          "ct": "000000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 915,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "O1SB4WN141R2VNJXBHFWGX0L",
          "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 916,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "IC79J5T69IOOLH4LF1NKCEIE",
          "ct": "Z1CI99JJ7474Z1CI99JJ7474",
          "result": "valid"
        },
        {
          "tcId": 917,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc7c241656fbbb47d85dd0963ac63c5b",
          "tweak": "de48d09d117319da",
          "msg": "69MHFXSAHHE6PD2UAJQHYUDU",
          "ct": "Z1CI99JJ7473Z1CI99JJ7473",
          "result": "valid"
        },
        {
          "tcId": 918,
          "comment": "y = 0 and (y + a) % radix**12 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "e4486a2ca7495d",
          "msg": "HA2LHFQUAQ6WPK1ZPVSUVTBL",
          "ct": "5U5NK9967B31SPITDOA8KBAD",
          "result": "valid"
        },
        {
          "tcId": 919,
          "comment": "y = 0 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "e4486a2ca7495d",
          "msg": "YJN8WI26I5T5G4WOPXQSF8T3",
          "ct": "LDL7VDF4WBTNGR9F4F3ZAJFE",
          "result": "valid"
        },
        {
          "tcId": 920,
          "comment": "y = 0 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "e4486a2ca7495d",
          "msg": "YPQQQPU08TLWS5RFLFX0A6II",
          "ct": "57MYBESXEJMZM2ILDY7HQ472",
          "result": "valid"
        },
        {
          "tcId": 921,
          "comment": "y = 0 and (y + a) % radix**12 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "e4486a2ca7495d",
          "msg": "R3PXDJ3YUPXX0F7HZ3CM4LE5",
          "ct": "YGZQZ20TG35H9CSIU1SRE3KF",
          "result": "valid"
        },
        {
          "tcId": 922,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "3073449ca02095",
          "msg": "47CLZZJXV8U9R92QG87E1THS",
          "ct": "B7YA9V8AG2YL1YQ9E0WRGIPL",
          "result": "valid"
        },
        {
          "tcId": 923,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "3073449ca02095",
          "msg": "AK6XXFGWOKAALPGNIQ6I9L1W",
          "ct": "SRBGUCP9KCBGF5JMZHTENNZ6",
          "result": "valid"
        },
        {
          "tcId": 924,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "3073449ca02095",
          "msg": "E19NO5T0HMXH61URY7ET5EOY",
          "ct": "3EMG6VMLQL16OOZ106P8V5C1",
          "result": "valid"
        },
        {
          "tcId": 925,
          "comment": "y = 1 and (y + a) % radix**12 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "3073449ca02095",
          "msg": "5HWVWVX5YLBAPIPPIAN5NZO1",
          "ct": "M92CLYMBDL7FCIQFDSJXI08Z",
          "result": "valid"
        },
        {
          "tcId": 926,
          "comment": "y = 1 and (y + a) % radix**12 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "3073449ca02095",
          "msg": "234T3UU9VUUK6HB2OZVK46RB",
          "ct": "CZ8JT6CSOYR7UU2QJYTIQXWR",
          "result": "valid"
        },
        {
          "tcId": 927,
          "comment": "y is maximal and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "654b3e589c6518",
          "msg": "0N4T1N0CH2M68IL47PYWZUFN",
          "ct": "K2GJL1KX2JGZ9FC9S1UDQ94R",
          "result": "valid"
        },
        {
          "tcId": 928,
          "comment": "y is maximal and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "654b3e589c6518",
          "msg": "LFJGKDU4SNMIU15XG9B06S97",
          "ct": "WV0SPTDKPAQ2S3TX62LFF002",
          "result": "valid"
        },
        {
          "tcId": 929,
          "comment": "y is maximal and (y + a) % radix**12 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "654b3e589c6518",
          "msg": "8XSVKC9V1LX8RC68L41EL62I",
          "ct": "QJKQ1XNCIH2QZ7DKT35WU6KD",
          "result": "valid"
        },
        {
          "tcId": 930,
          "comment": "y is maximal and (y + a) % radix**12 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "654b3e589c6518",
          "msg": "7UEI44TNHK5Q9GG7P3K9XKZ1",
          "ct": "ILBCIAP7TA5JKM4VTMZRA9P8",
          "result": "valid"
        },
        {
          "tcId": 931,
          "comment": "y is maximal and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "654b3e589c6518",
          "msg": "9V44ST7DHQQ1M1GNOBEQJE8X",
          "ct": "76UPWP8MWKPT5PBNSDE2Z5IJ",
          "result": "valid"
        },
        {
          "tcId": 932,
          "comment": "y is maximal and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "654b3e589c6518",
          "msg": "3XD7JA873XAFH70XERPAVDGP",
          "ct": "YFY4Z6909B1F3RZKZHMK57FD",
          "result": "valid"
        },
        {
          "tcId": 933,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "25cf289c71e25f",
          "msg": "000000000000G89DS30PD2DZ",
          "ct": "VCZ28BE05AN82BR96W1WGZ5A",
          "result": "valid"
        },
        {
          "tcId": 934,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "25cf289c71e25f",
          "msg": "000000000001G89DS30PD2DZ",
          "ct": "QHE4FH5EVMSYG9R4B1LGJ4NG",
          "result": "valid"
        },
        {
          "tcId": 935,
          "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "25cf289c71e25f",
          "msg": "DGJU5XNPY1AZG89DS30PD2DZ",
          "ct": "I8DXAH86NO0Z4RGRNRDU4BAX",
          "result": "valid"
        },
        {
          "tcId": 936,
          "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "25cf289c71e25f",
          "msg": "DGJU5XNPY1B0G89DS30PD2DZ",
          "ct": "AHU2WRGSRK3D7XMNLBTROZJI",
          "result": "valid"
        },
        {
          "tcId": 937,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "25cf289c71e25f",
          "msg": "Z1CI99JJ7474G89DS30PD2DZ",
          "ct": "G5NB1OLJOQ67Y7WVP303P5K6",
          "result": "valid"
        },
        {
          "tcId": 938,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "25cf289c71e25f",
          "msg": "ZZZZZZZZZZZZG89DS30PD2DZ",
          "ct": "NW06PVFQ5Z60Y0XNQMF0FWPV",
          "result": "valid"
        },
        {
          "tcId": 939,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "105da5c9f3ab19",
          "msg": "6149D2ZLNLGSFF2S3V139DBG",
          "ct": "4ZF8X7UF7V90PJNLW9GRUFS2",
          "result": "valid"
        },
        {
          "tcId": 940,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "105da5c9f3ab19",
          "msg": "12HX18MTD1SCCCLG09AFH43M",
          "ct": "GMOGOPTSJCWDV9TZINBXLWS2",
          "result": "valid"
        },
        {
          "tcId": 941,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "105da5c9f3ab19",
          "msg": "2SI01YPQ0SWKQ3FYPQ7YEIJ6",
          "ct": "L3ZIQMXMS3MGOP3Q0ZZL37J7",
          "result": "valid"
        },
        {
          "tcId": 942,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "185afbc592b66b4bf6c87703dfbd4cdf",
          "tweak": "105da5c9f3ab19",
          "msg": "D2P740SME514IA28CZRCDZ8Q",
          "ct": "UI74W8N5LGVCNXACHDZ5PDSG",
          "result": "valid"
        },
        {
          "tcId": 943,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6db335f49453200df662b9d1097a4ea7",
          "tweak": "83f4d65d3964c007",
          "msg": "wJLH90TZSRH4V81AU3YHKVA9",
          "ct": "P4ERTFQZBD8EDYGLJX0SQGF9",
          "result": "invalid"
        },
        {
          "tcId": 944,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6db335f49453200df662b9d1097a4ea7",
          "tweak": "83f4d65d3964c007",
          "msg": "5JLH90TZ}RH4V81AU3YHKVA9",
          "ct": "Q7GSBV3YJ1VEF5S25BYMWSPA",
          "result": "invalid"
        },
        {
          "tcId": 945,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6db335f49453200df662b9d1097a4ea7",
          "tweak": "83f4d65d3964c007",
          "msg": "5JLH90TZSRH4V81AU3YHKVAq",
          "ct": "IZ1BRS3BQJZNGJBF9T6BYQVZ",
          "result": "invalid"
        },
        {
          "tcId": 946,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3e48551a83f1c97ca2e3e70d0252913a",
          "tweak": "4dc351e02549dd85",
          "msg": "[0ZNY805LXOYLCD3B7IP7DTE",
          "ct": "QPRXJFCIMHK69QVUK2J9OPE6",
          "result": "invalid"
        },
        {
          "tcId": 947,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3e48551a83f1c97ca2e3e70d0252913a",
          "tweak": "4dc351e02549dd85",
          "msg": "Y0ZNY805[XOYLCD3B7IP7DTE",
          "ct": "XUDYUY0CRG9M7RAP644GC9X9",
          "result": "invalid"
        },
        {
          "tcId": 948,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3e48551a83f1c97ca2e3e70d0252913a",
          "tweak": "4dc351e02549dd85",
          "msg": "Y0ZNY805LXOYLCD3B7IP7DT[",
          "ct": "52HLXQHZY5BEZN04VA366CPJ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 4,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 949,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f",
          "tweak": "bc6d9ff72c250366",
          "msg": "YH04",
          "ct": "Z3JJ",
          "result": "valid"
        },
        {
          "tcId": 950,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "0000",
          "ct": "3XGC",
          "result": "valid"
        },
        {
          "tcId": 951,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "ZZZZ",
          "ct": "QDE4",
          "result": "valid"
        },
        {
          "tcId": 952,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "SGSG",
          "ct": "TCJT",
          "result": "valid"
        },
        {
          "tcId": 953,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "SFSF",
          "ct": "8OVH",
          "result": "valid"
        },
        {
          "tcId": 954,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "X3KB",
          "ct": "O7L8",
          "result": "valid"
        },
        {
          "tcId": 955,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "ULT8",
          "ct": "N2KH",
          "result": "valid"
        },
        {
          "tcId": 956,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "MWS7",
          "ct": "ZVZZ",
          "result": "valid"
        },
        {
          "tcId": 957,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "RKF8",
          "ct": "R369",
          "result": "valid"
        },
        {
          "tcId": 958,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "L0X0",
          "ct": "MC19",
          "result": "valid"
        },
        {
          "tcId": 959,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "NS7B",
          "ct": "YULQ",
          "result": "valid"
        },
        {
          "tcId": 960,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "OLAI",
          "ct": "ME4B",
          "result": "valid"
        },
        {
          "tcId": 961,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "OWF1",
          "ct": "PLXW",
          "result": "valid"
        },
        {
          "tcId": 962,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "0MSH",
          "ct": "0000",
          "result": "valid"
        },
        {
          "tcId": 963,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "BDPB",
          "ct": "ZZZZ",
          "result": "valid"
        },
        {
          "tcId": 964,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "0VW4",
          "ct": "SGSG",
          "result": "valid"
        },
        {
          "tcId": 965,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "FQ9C",
          "ct": "SFSF",
          "result": "valid"
        },
        {
          "tcId": 966,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "83366149d875195b7348d4accf",
          "msg": "WGXY",
          "ct": "71V4",
          "result": "valid"
        },
        {
          "tcId": 967,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "83366149d875195b7348d4accf",
          "msg": "DT1D",
          "ct": "3MOJ",
          "result": "valid"
        },
        {
          "tcId": 968,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "83366149d875195b7348d4accf",
          "msg": "S3OU",
          "ct": "0857",
          "result": "valid"
        },
        {
          "tcId": 969,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "83366149d875195b7348d4accf",
          "msg": "Y2CV",
          "ct": "8DOD",
          "result": "valid"
        },
        {
          "tcId": 970,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "408ac21aff41c2c14ce2cfa4d9",
          "msg": "ZAJP",
          "ct": "YCR0",
          "result": "valid"
        },
        {
          "tcId": 971,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "408ac21aff41c2c14ce2cfa4d9",
          "msg": "2Z5I",
          "ct": "COQK",
          "result": "valid"
        },
        {
          "tcId": 972,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "408ac21aff41c2c14ce2cfa4d9",
          "msg": "P70C",
          "ct": "7JQF",
          "result": "valid"
        },
        {
          "tcId": 973,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "408ac21aff41c2c14ce2cfa4d9",
          "msg": "UVJR",
          "ct": "157H",
          "result": "valid"
        },
        {
          "tcId": 974,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "408ac21aff41c2c14ce2cfa4d9",
          "msg": "AVUC",
          "ct": "RU8K",
          "result": "valid"
        },
        {
          "tcId": 975,
          "comment": "y is maximal and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "b068388e929395fdebdad67883",
          "msg": "8C0C",
          "ct": "NN7S",
          "result": "valid"
        },
        {
          "tcId": 976,
          "comment": "y is maximal and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "b068388e929395fdebdad67883",
          "msg": "87US",
          "ct": "X3Z8",
          "result": "valid"
        },
        {
          "tcId": 977,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "b068388e929395fdebdad67883",
          "msg": "YY2F",
          "ct": "LME1",
          "result": "valid"
        },
        {
          "tcId": 978,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "b068388e929395fdebdad67883",
          "msg": "43OF",
          "ct": "TE2Q",
          "result": "valid"
        },
        {
          "tcId": 979,
          "comment": "y is maximal and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "b068388e929395fdebdad67883",
          "msg": "OZ7H",
          "ct": "IGUF",
          "result": "valid"
        },
        {
          "tcId": 980,
          "comment": "y is maximal and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "b068388e929395fdebdad67883",
          "msg": "EPNK",
          "ct": "U72I",
          "result": "valid"
        },
        {
          "tcId": 981,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "68ee10726546bb6c899d198342",
          "msg": "2BLZ",
          "ct": "ILUD",
          "result": "valid"
        },
        {
          "tcId": 982,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "68ee10726546bb6c899d198342",
          "msg": "FDNA",
          "ct": "FGFQ",
          "result": "valid"
        },
        {
          "tcId": 983,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "68ee10726546bb6c899d198342",
          "msg": "Q57K",
          "ct": "PA3Q",
          "result": "valid"
        },
        {
          "tcId": 984,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "68ee10726546bb6c899d198342",
          "msg": "7WZ3",
          "ct": "ICJF",
          "result": "valid"
        },
        {
          "tcId": 985,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "68ee10726546bb6c899d198342",
          "msg": "DGFA",
          "ct": "U2OS",
          "result": "valid"
        },
        {
          "tcId": 986,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "68ee10726546bb6c899d198342",
          "msg": "NZ93",
          "ct": "R1WL",
          "result": "valid"
        },
        {
          "tcId": 987,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
          "tweak": "2cd30b0db6e83292",
          "msg": "+1QE",
          "ct": "JJBG",
          "result": "invalid"
        },
        {
          "tcId": 988,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
          "tweak": "2cd30b0db6e83292",
          "msg": "GcQE",
          "ct": "UOG8",
          "result": "invalid"
        },
        {
          "tcId": 989,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
          "tweak": "2cd30b0db6e83292",
          "msg": "G1Qr",
          "ct": "35OK",
          "result": "invalid"
        },
        {
          "tcId": 990,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e9577f721e739592c2f4f4816cbbf064224c7da418c775f5",
          "tweak": "93536c2d4987a1c6",
          "msg": "[ABE",
          "ct": "4J78",
          "result": "invalid"
        },
        {
          "tcId": 991,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e9577f721e739592c2f4f4816cbbf064224c7da418c775f5",
          "tweak": "93536c2d4987a1c6",
          "msg": "X[BE",
          "ct": "K31M",
          "result": "invalid"
        },
        {
          "tcId": 992,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e9577f721e739592c2f4f4816cbbf064224c7da418c775f5",
          "tweak": "93536c2d4987a1c6",
          "msg": "XAB[",
          "ct": "1SMZ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 5,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 993,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13",
          "tweak": "c5d9512a52de22b7",
          "msg": "J6U78",
          "ct": "XJBNT",
          "result": "valid"
        },
        {
          "tcId": 994,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "00000",
          "ct": "9IKBX",
          "result": "valid"
        },
        {
          "tcId": 995,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "ZZZZZ",
          "ct": "S4NRD",
          "result": "valid"
        },
        {
          "tcId": 996,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "SGPA8",
          "ct": "F3L66",
          "result": "valid"
        },
        {
          "tcId": 997,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "SFPA7",
          "ct": "O0YOW",
          "result": "valid"
        },
        {
          "tcId": 998,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "OB052",
          "ct": "TJOFO",
          "result": "valid"
        },
        {
          "tcId": 999,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "JXD11",
          "ct": "RPGM0",
          "result": "valid"
        },
        {
          "tcId": 1000,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "JBI9N",
          "ct": "QQTE1",
          "result": "valid"
        },
        {
          "tcId": 1001,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "GWWZL",
          "ct": "22UL4",
          "result": "valid"
        },
        {
          "tcId": 1002,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "LRFJW",
          "ct": "YYJXR",
          "result": "valid"
        },
        {
          "tcId": 1003,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "QZNUL",
          "ct": "2S7I4",
          "result": "valid"
        },
        {
          "tcId": 1004,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "7JC54",
          "ct": "MD9X1",
          "result": "valid"
        },
        {
          "tcId": 1005,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "824AQ",
          "ct": "I6BYO",
          "result": "valid"
        },
        {
          "tcId": 1006,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "A6GQV",
          "ct": "00000",
          "result": "valid"
        },
        {
          "tcId": 1007,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "IMBL5",
          "ct": "ZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1008,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "EH8C7",
          "ct": "SGPA8",
          "result": "valid"
        },
        {
          "tcId": 1009,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "FZ2XA",
          "ct": "SFPA7",
          "result": "valid"
        },
        {
          "tcId": 1010,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "43c13add590915664325de949d",
          "msg": "3CBQQ",
          "ct": "YY90W",
          "result": "valid"
        },
        {
          "tcId": 1011,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "43c13add590915664325de949d",
          "msg": "WO8L1",
          "ct": "Y7UCE",
          "result": "valid"
        },
        {
          "tcId": 1012,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "43c13add590915664325de949d",
          "msg": "YN8Y2",
          "ct": "20UIZ",
          "result": "valid"
        },
        {
          "tcId": 1013,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "43c13add590915664325de949d",
          "msg": "7H4KR",
          "ct": "9KBUS",
          "result": "valid"
        },
        {
          "tcId": 1014,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "00cccf43fc3e97058c3a13c9f2",
          "msg": "FHF35",
          "ct": "86LUD",
          "result": "valid"
        },
        {
          "tcId": 1015,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "00cccf43fc3e97058c3a13c9f2",
          "msg": "26M5Z",
          "ct": "9EXWS",
          "result": "valid"
        },
        {
          "tcId": 1016,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "00cccf43fc3e97058c3a13c9f2",
          "msg": "0X6X8",
          "ct": "HQPC5",
          "result": "valid"
        },
        {
          "tcId": 1017,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "00cccf43fc3e97058c3a13c9f2",
          "msg": "XBU33",
          "ct": "8M1KN",
          "result": "valid"
        },
        {
          "tcId": 1018,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "00cccf43fc3e97058c3a13c9f2",
          "msg": "YPTGS",
          "ct": "L0V2Z",
          "result": "valid"
        },
        {
          "tcId": 1019,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "9dd7fe9b1f3128d15826b3f100",
          "msg": "LL341",
          "ct": "OHNBQ",
          "result": "valid"
        },
        {
          "tcId": 1020,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "9dd7fe9b1f3128d15826b3f100",
          "msg": "OW470",
          "ct": "GC320",
          "result": "valid"
        },
        {
          "tcId": 1021,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "9dd7fe9b1f3128d15826b3f100",
          "msg": "LY5AM",
          "ct": "IGC4P",
          "result": "valid"
        },
        {
          "tcId": 1022,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "9dd7fe9b1f3128d15826b3f100",
          "msg": "1L8SX",
          "ct": "2KYBE",
          "result": "valid"
        },
        {
          "tcId": 1023,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "9dd7fe9b1f3128d15826b3f100",
          "msg": "VKU5X",
          "ct": "NEWM7",
          "result": "valid"
        },
        {
          "tcId": 1024,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "9dd7fe9b1f3128d15826b3f100",
          "msg": "9P69K",
          "ct": "PJR77",
          "result": "valid"
        },
        {
          "tcId": 1025,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "4d655e237a2731c39179a8c9d3",
          "msg": "0012G",
          "ct": "VGAGL",
          "result": "valid"
        },
        {
          "tcId": 1026,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "4d655e237a2731c39179a8c9d3",
          "msg": "0112G",
          "ct": "AGGH1",
          "result": "valid"
        },
        {
          "tcId": 1027,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "4d655e237a2731c39179a8c9d3",
          "msg": "7Z12G",
          "ct": "LBYZF",
          "result": "valid"
        },
        {
          "tcId": 1028,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "4d655e237a2731c39179a8c9d3",
          "msg": "8012G",
          "ct": "GM9B4",
          "result": "valid"
        },
        {
          "tcId": 1029,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "4d655e237a2731c39179a8c9d3",
          "msg": "SG12G",
          "ct": "O3XTK",
          "result": "valid"
        },
        {
          "tcId": 1030,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "4d655e237a2731c39179a8c9d3",
          "msg": "ZZ12G",
          "ct": "LLOE6",
          "result": "valid"
        },
        {
          "tcId": 1031,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "c6bc6e3241445be609b105e749",
          "msg": "006VD",
          "ct": "7K1VC",
          "result": "valid"
        },
        {
          "tcId": 1032,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "c6bc6e3241445be609b105e749",
          "msg": "016VD",
          "ct": "Z4DHS",
          "result": "valid"
        },
        {
          "tcId": 1033,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "c6bc6e3241445be609b105e749",
          "msg": "SG6VD",
          "ct": "9VGWB",
          "result": "valid"
        },
        {
          "tcId": 1034,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "c6bc6e3241445be609b105e749",
          "msg": "ZZ6VD",
          "ct": "TU6GN",
          "result": "valid"
        },
        {
          "tcId": 1035,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
          "tweak": "2ae737de3b2aa4b0",
          "msg": "@SMX2",
          "ct": "T9QK1",
          "result": "invalid"
        },
        {
          "tcId": 1036,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
          "tweak": "2ae737de3b2aa4b0",
          "msg": "4<MX2",
          "ct": "1BQ0V",
          "result": "invalid"
        },
        {
          "tcId": 1037,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
          "tweak": "2ae737de3b2aa4b0",
          "msg": "4SMXq",
          "ct": "9KFPU",
          "result": "invalid"
        },
        {
          "tcId": 1038,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c84c9cf1082ae9d3ae4a0ded3a32c8cab5426e951d25fb60",
          "tweak": "959f8c158a65276c",
          "msg": "[YXC5",
          "ct": "KXB0H",
          "result": "invalid"
        },
        {
          "tcId": 1039,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c84c9cf1082ae9d3ae4a0ded3a32c8cab5426e951d25fb60",
          "tweak": "959f8c158a65276c",
          "msg": "1[XC5",
          "ct": "HNR1G",
          "result": "invalid"
        },
        {
          "tcId": 1040,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c84c9cf1082ae9d3ae4a0ded3a32c8cab5426e951d25fb60",
          "tweak": "959f8c158a65276c",
          "msg": "1YXC[",
          "ct": "3BKTX",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 6,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1041,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47",
          "tweak": "ada060734534dfa1",
          "msg": "ECCQ4T",
          "ct": "BKAA0A",
          "result": "valid"
        },
        {
          "tcId": 1042,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "000000",
          "ct": "J46IWD",
          "result": "valid"
        },
        {
          "tcId": 1043,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "ZZZZZZ",
          "ct": "M1I8HV",
          "result": "valid"
        },
        {
          "tcId": 1044,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "PA8PA8",
          "ct": "WH4L7J",
          "result": "valid"
        },
        {
          "tcId": 1045,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "PA7PA7",
          "ct": "3J4Z6Z",
          "result": "valid"
        },
        {
          "tcId": 1046,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "QU2NG1",
          "ct": "0UD4TQ",
          "result": "valid"
        },
        {
          "tcId": 1047,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "LHRZH1",
          "ct": "E2WFV3",
          "result": "valid"
        },
        {
          "tcId": 1048,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "AE9T7F",
          "ct": "39VV0F",
          "result": "valid"
        },
        {
          "tcId": 1049,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "6XDUJD",
          "ct": "YCG74L",
          "result": "valid"
        },
        {
          "tcId": 1050,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "8PAJ0G",
          "ct": "4X4EJS",
          "result": "valid"
        },
        {
          "tcId": 1051,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "4HZ4QF",
          "ct": "6APDVY",
          "result": "valid"
        },
        {
          "tcId": 1052,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "1QSDW6",
          "ct": "HEX7PP",
          "result": "valid"
        },
        {
          "tcId": 1053,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "M6IU59",
          "ct": "WVCZT0",
          "result": "valid"
        },
        {
          "tcId": 1054,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "R8R5Q2",
          "ct": "000000",
          "result": "valid"
        },
        {
          "tcId": 1055,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "NKG96Z",
          "ct": "ZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1056,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "BT8URS",
          "ct": "PA8PA8",
          "result": "valid"
        },
        {
          "tcId": 1057,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "G2TDCP",
          "ct": "PA7PA7",
          "result": "valid"
        },
        {
          "tcId": 1058,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "566982ec81ee0ccc5b922cdecf",
          "msg": "RN5KR9",
          "ct": "64UU14",
          "result": "valid"
        },
        {
          "tcId": 1059,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "566982ec81ee0ccc5b922cdecf",
          "msg": "0GHDZC",
          "ct": "PSJ9JO",
          "result": "valid"
        },
        {
          "tcId": 1060,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "566982ec81ee0ccc5b922cdecf",
          "msg": "S0SPQZ",
          "ct": "V36K3A",
          "result": "valid"
        },
        {
          "tcId": 1061,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "566982ec81ee0ccc5b922cdecf",
          "msg": "9MFSIA",
          "ct": "RPCJ60",
          "result": "valid"
        },
        {
          "tcId": 1062,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d86f555fc7b1638025b1b2837c",
          "msg": "GV0HAZ",
          "ct": "S2AZSU",
          "result": "valid"
        },
        {
          "tcId": 1063,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d86f555fc7b1638025b1b2837c",
          "msg": "DGLMM9",
          "ct": "28XPO8",
          "result": "valid"
        },
        {
          "tcId": 1064,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d86f555fc7b1638025b1b2837c",
          "msg": "A7HBLH",
          "ct": "O2NBTN",
          "result": "valid"
        },
        {
          "tcId": 1065,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d86f555fc7b1638025b1b2837c",
          "msg": "L6FEVK",
          "ct": "JTVSU4",
          "result": "valid"
        },
        {
          "tcId": 1066,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d86f555fc7b1638025b1b2837c",
          "msg": "9D4CVK",
          "ct": "O12YRV",
          "result": "valid"
        },
        {
          "tcId": 1067,
          "comment": "y is maximal and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "481feaf5814cf637f24b76905c",
          "msg": "02B000",
          "ct": "AUUI7H",
          "result": "valid"
        },
        {
          "tcId": 1068,
          "comment": "y is maximal and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "481feaf5814cf637f24b76905c",
          "msg": "UIQ001",
          "ct": "P3SXA3",
          "result": "valid"
        },
        {
          "tcId": 1069,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "481feaf5814cf637f24b76905c",
          "msg": "2KCJ7K",
          "ct": "8KWFDF",
          "result": "valid"
        },
        {
          "tcId": 1070,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "481feaf5814cf637f24b76905c",
          "msg": "Q6MJ7L",
          "ct": "TRAFVQ",
          "result": "valid"
        },
        {
          "tcId": 1071,
          "comment": "y is maximal and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "481feaf5814cf637f24b76905c",
          "msg": "H5UPA8",
          "ct": "I0OTDH",
          "result": "valid"
        },
        {
          "tcId": 1072,
          "comment": "y is maximal and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "481feaf5814cf637f24b76905c",
          "msg": "GKJZZZ",
          "ct": "9RET3M",
          "result": "valid"
        },
        {
          "tcId": 1073,
          "comment": "y is edge case for modular reduction and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "7e7529f5cb8b0d41bcb5389a4b",
          "msg": "N6V8KO",
          "ct": "7HVCR6",
          "result": "valid"
        },
        {
          "tcId": 1074,
          "comment": "y is edge case for modular reduction and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "7e7529f5cb8b0d41bcb5389a4b",
          "msg": "4DYVLQ",
          "ct": "521FAA",
          "result": "valid"
        },
        {
          "tcId": 1075,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "7e7529f5cb8b0d41bcb5389a4b",
          "msg": "C3NF6M",
          "ct": "6NRN45",
          "result": "valid"
        },
        {
          "tcId": 1076,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "7e7529f5cb8b0d41bcb5389a4b",
          "msg": "N6VX2P",
          "ct": "LY0P7A",
          "result": "valid"
        },
        {
          "tcId": 1077,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "7e7529f5cb8b0d41bcb5389a4b",
          "msg": "LASSJ0",
          "ct": "0316MB",
          "result": "valid"
        },
        {
          "tcId": 1078,
          "comment": "y is edge case for modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "7e7529f5cb8b0d41bcb5389a4b",
          "msg": "38EJN2",
          "ct": "5Y5LEA",
          "result": "valid"
        },
        {
          "tcId": 1079,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "f0991d41cb502fb43a987c91e1",
          "msg": "TZBRR6",
          "ct": "M3E6AW",
          "result": "valid"
        },
        {
          "tcId": 1080,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "f0991d41cb502fb43a987c91e1",
          "msg": "XM6AKQ",
          "ct": "AMSMCF",
          "result": "valid"
        },
        {
          "tcId": 1081,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "f0991d41cb502fb43a987c91e1",
          "msg": "ELID0T",
          "ct": "OKY7MB",
          "result": "valid"
        },
        {
          "tcId": 1082,
          "comment": "y is maximal after modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "f0991d41cb502fb43a987c91e1",
          "msg": "SGRP1Z",
          "ct": "M8G2GJ",
          "result": "valid"
        },
        {
          "tcId": 1083,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
          "tweak": "c0b22a647b59d5ca",
          "msg": ";5H4YJ",
          "ct": "PVAY61",
          "result": "invalid"
        },
        {
          "tcId": 1084,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
          "tweak": "c0b22a647b59d5ca",
          "msg": "A5v4YJ",
          "ct": "ZXBELS",
          "result": "invalid"
        },
        {
          "tcId": 1085,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
          "tweak": "c0b22a647b59d5ca",
          "msg": "A5H4Y(",
          "ct": "TQYDI6",
          "result": "invalid"
        },
        {
          "tcId": 1086,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "97b425c75b8fa5421c5d34184d07afc4f787973286e1cd70",
          "tweak": "fb0bfcc8cf0ae197",
          "msg": "[05X6X",
          "ct": "G29DB8",
          "result": "invalid"
        },
        {
          "tcId": 1087,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "97b425c75b8fa5421c5d34184d07afc4f787973286e1cd70",
          "tweak": "fb0bfcc8cf0ae197",
          "msg": "W0[X6X",
          "ct": "Z0UO08",
          "result": "invalid"
        },
        {
          "tcId": 1088,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "97b425c75b8fa5421c5d34184d07afc4f787973286e1cd70",
          "tweak": "fb0bfcc8cf0ae197",
          "msg": "W05X6[",
          "ct": "77VG8X",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 7,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1089,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5",
          "tweak": "20e854d3f367ab8e",
          "msg": "SHL80CC",
          "ct": "6CE71D2",
          "result": "valid"
        },
        {
          "tcId": 1090,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "0000000",
          "ct": "20ZQVUE",
          "result": "valid"
        },
        {
          "tcId": 1091,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "ZZZZZZZ",
          "ct": "P5MK32X",
          "result": "valid"
        },
        {
          "tcId": 1092,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "PA8MH34",
          "ct": "UQUNKLZ",
          "result": "valid"
        },
        {
          "tcId": 1093,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "PA7MH33",
          "ct": "3C96BKN",
          "result": "valid"
        },
        {
          "tcId": 1094,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "N0AJWV8",
          "ct": "ESQXNP9",
          "result": "valid"
        },
        {
          "tcId": 1095,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "TR8HBIC",
          "ct": "RUOLCFP",
          "result": "valid"
        },
        {
          "tcId": 1096,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "HL0TGEF",
          "ct": "49MGOGQ",
          "result": "valid"
        },
        {
          "tcId": 1097,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "QOHAPGY",
          "ct": "OH1RDCW",
          "result": "valid"
        },
        {
          "tcId": 1098,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "GJ7ZRS1",
          "ct": "A6BEYJS",
          "result": "valid"
        },
        {
          "tcId": 1099,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "ILYQ6A5",
          "ct": "28S402G",
          "result": "valid"
        },
        {
          "tcId": 1100,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "E8F4764",
          "ct": "C9GDNA6",
          "result": "valid"
        },
        {
          "tcId": 1101,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "NVLN5CE",
          "ct": "PASZ4LZ",
          "result": "valid"
        },
        {
          "tcId": 1102,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "M462L2I",
          "ct": "0000000",
          "result": "valid"
        },
        {
          "tcId": 1103,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "8ADP5P1",
          "ct": "ZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1104,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "GQLAN5B",
          "ct": "PA8MH34",
          "result": "valid"
        },
        {
          "tcId": 1105,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "4JYNUJZ",
          "ct": "PA7MH33",
          "result": "valid"
        },
        {
          "tcId": 1106,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "78a5125854ef76f4367e5b83",
          "msg": "XQGXQUF",
          "ct": "KEFFVJ8",
          "result": "valid"
        },
        {
          "tcId": 1107,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "78a5125854ef76f4367e5b83",
          "msg": "G1HVN57",
          "ct": "879I915",
          "result": "valid"
        },
        {
          "tcId": 1108,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "78a5125854ef76f4367e5b83",
          "msg": "GSQT493",
          "ct": "9P512W1",
          "result": "valid"
        },
        {
          "tcId": 1109,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "78a5125854ef76f4367e5b83",
          "msg": "CVPC3J6",
          "ct": "PJ5LM9E",
          "result": "valid"
        },
        {
          "tcId": 1110,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "19b7a272abc6d90fc8b5960c",
          "msg": "LYMY293",
          "ct": "H4RKXHB",
          "result": "valid"
        },
        {
          "tcId": 1111,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "19b7a272abc6d90fc8b5960c",
          "msg": "6V38D2X",
          "ct": "CCEICE0",
          "result": "valid"
        },
        {
          "tcId": 1112,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "19b7a272abc6d90fc8b5960c",
          "msg": "5H82TEH",
          "ct": "PXVSOGI",
          "result": "valid"
        },
        {
          "tcId": 1113,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "19b7a272abc6d90fc8b5960c",
          "msg": "O1WBUQI",
          "ct": "UR7GNG1",
          "result": "valid"
        },
        {
          "tcId": 1114,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "19b7a272abc6d90fc8b5960c",
          "msg": "F0ON3I1",
          "ct": "5K3JPV0",
          "result": "valid"
        },
        {
          "tcId": 1115,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "34c016804e0f73699f5e51ac",
          "msg": "S42UI3O",
          "ct": "GS03HTJ",
          "result": "valid"
        },
        {
          "tcId": 1116,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "34c016804e0f73699f5e51ac",
          "msg": "P2UIIVR",
          "ct": "GS1J5K4",
          "result": "valid"
        },
        {
          "tcId": 1117,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "34c016804e0f73699f5e51ac",
          "msg": "2HT9KT2",
          "ct": "ZZZLW7C",
          "result": "valid"
        },
        {
          "tcId": 1118,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "34c016804e0f73699f5e51ac",
          "msg": "WZ7RR8G",
          "ct": "000X4PS",
          "result": "valid"
        },
        {
          "tcId": 1119,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "34c016804e0f73699f5e51ac",
          "msg": "64IZQ2W",
          "ct": "62892PG",
          "result": "valid"
        },
        {
          "tcId": 1120,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "34c016804e0f73699f5e51ac",
          "msg": "Y0D09YT",
          "ct": "GRZH78O",
          "result": "valid"
        },
        {
          "tcId": 1121,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "1128ce6f1fa31563b30901e4",
          "msg": "FB3RGT9",
          "ct": "B6G3LPT",
          "result": "valid"
        },
        {
          "tcId": 1122,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "1128ce6f1fa31563b30901e4",
          "msg": "K7MSLFB",
          "ct": "ECJFUZK",
          "result": "valid"
        },
        {
          "tcId": 1123,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "1128ce6f1fa31563b30901e4",
          "msg": "XSKP4LI",
          "ct": "O5IB33O",
          "result": "valid"
        },
        {
          "tcId": 1124,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "1128ce6f1fa31563b30901e4",
          "msg": "XMMSRCB",
          "ct": "3KPQ3L5",
          "result": "valid"
        },
        {
          "tcId": 1125,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
          "tweak": "60ffe987c829b479",
          "msg": "%92EGMK",
          "ct": "SMYKXR3",
          "result": "invalid"
        },
        {
          "tcId": 1126,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
          "tweak": "60ffe987c829b479",
          "msg": "J9mEGMK",
          "ct": "T9T4D0H",
          "result": "invalid"
        },
        {
          "tcId": 1127,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
          "tweak": "60ffe987c829b479",
          "msg": "J92EGMa",
          "ct": "SC1F1KQ",
          "result": "invalid"
        },
        {
          "tcId": 1128,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "867c2ed46ef2ccce7aaefcae9ddcc444c3c625e439d8bb4a",
          "tweak": "7a01985476f55d09",
          "msg": "[1CHAX9",
          "ct": "9K8F15W",
          "result": "invalid"
        },
        {
          "tcId": 1129,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "867c2ed46ef2ccce7aaefcae9ddcc444c3c625e439d8bb4a",
          "tweak": "7a01985476f55d09",
          "msg": "R1[HAX9",
          "ct": "OYJU4DB",
          "result": "invalid"
        },
        {
          "tcId": 1130,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "867c2ed46ef2ccce7aaefcae9ddcc444c3c625e439d8bb4a",
          "tweak": "7a01985476f55d09",
          "msg": "R1CHAX[",
          "ct": "KR2CY5X",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 8,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1131,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87",
          "tweak": "3146e53b9e1162f2",
          "msg": "SA7BUVWG",
          "ct": "JCANK2LB",
          "result": "valid"
        },
        {
          "tcId": 1132,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "00000000",
          "ct": "TB9SSWJ8",
          "result": "valid"
        },
        {
          "tcId": 1133,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "ZZZZZZZZ",
          "ct": "JPS8V6RO",
          "result": "valid"
        },
        {
          "tcId": 1134,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "MH34MH34",
          "ct": "01USBTTZ",
          "result": "valid"
        },
        {
          "tcId": 1135,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "MH33MH33",
          "ct": "0IB00DI6",
          "result": "valid"
        },
        {
          "tcId": 1136,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "BLVXU6FX",
          "ct": "F65AGBOU",
          "result": "valid"
        },
        {
          "tcId": 1137,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "IE4QZGPD",
          "ct": "BC76Y3AY",
          "result": "valid"
        },
        {
          "tcId": 1138,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "RMNF2RZH",
          "ct": "PLLL29A1",
          "result": "valid"
        },
        {
          "tcId": 1139,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "P8IYRVR2",
          "ct": "KHOU1VLU",
          "result": "valid"
        },
        {
          "tcId": 1140,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "AUW85BFW",
          "ct": "81Z67UHN",
          "result": "valid"
        },
        {
          "tcId": 1141,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "PSJ01H9D",
          "ct": "2SH5U922",
          "result": "valid"
        },
        {
          "tcId": 1142,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "99I479JO",
          "ct": "T2PB67TK",
          "result": "valid"
        },
        {
          "tcId": 1143,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "TUSTR9WC",
          "ct": "VW2LVBD4",
          "result": "valid"
        },
        {
          "tcId": 1144,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "9JXCHNRC",
          "ct": "00000000",
          "result": "valid"
        },
        {
          "tcId": 1145,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "PI6DYAFT",
          "ct": "ZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1146,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "EYM2QJZH",
          "ct": "MH34MH34",
          "result": "valid"
        },
        {
          "tcId": 1147,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "HW0ZRVZL",
          "ct": "MH33MH33",
          "result": "valid"
        },
        {
          "tcId": 1148,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "f37e806eb90c9f3d22cb9113",
          "msg": "FNDSKMSD",
          "ct": "D5310BJX",
          "result": "valid"
        },
        {
          "tcId": 1149,
          "comment": "y = 0 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "f37e806eb90c9f3d22cb9113",
          "msg": "4PX7HQ0Q",
          "ct": "WO4UAL09",
          "result": "valid"
        },
        {
          "tcId": 1150,
          "comment": "y = 0 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "f37e806eb90c9f3d22cb9113",
          "msg": "0B0WYIB2",
          "ct": "P86WG94A",
          "result": "valid"
        },
        {
          "tcId": 1151,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "f37e806eb90c9f3d22cb9113",
          "msg": "VVLSDHUA",
          "ct": "TL644BUU",
          "result": "valid"
        },
        {
          "tcId": 1152,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "d104de5283ae7f33f072ab98",
          "msg": "BOOCF9FY",
          "ct": "5KENR9AA",
          "result": "valid"
        },
        {
          "tcId": 1153,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "d104de5283ae7f33f072ab98",
          "msg": "B63A33N0",
          "ct": "W0NJ901P",
          "result": "valid"
        },
        {
          "tcId": 1154,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "d104de5283ae7f33f072ab98",
          "msg": "V2YL848J",
          "ct": "PC4LUGYS",
          "result": "valid"
        },
        {
          "tcId": 1155,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "d104de5283ae7f33f072ab98",
          "msg": "LPNPUVPE",
          "ct": "N1EQWOAG",
          "result": "valid"
        },
        {
          "tcId": 1156,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "d104de5283ae7f33f072ab98",
          "msg": "4EF2YU2Q",
          "ct": "TEOYFICQ",
          "result": "valid"
        },
        {
          "tcId": 1157,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "95053bad99e240f17a961f38",
          "msg": "B5NTIXX7",
          "ct": "HWEISRBE",
          "result": "valid"
        },
        {
          "tcId": 1158,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "95053bad99e240f17a961f38",
          "msg": "71NZY2P1",
          "ct": "KX4E23GZ",
          "result": "valid"
        },
        {
          "tcId": 1159,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "95053bad99e240f17a961f38",
          "msg": "AKR1HT3X",
          "ct": "60OBPJBC",
          "result": "valid"
        },
        {
          "tcId": 1160,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "95053bad99e240f17a961f38",
          "msg": "5872TE5M",
          "ct": "SOQWYQB5",
          "result": "valid"
        },
        {
          "tcId": 1161,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "95053bad99e240f17a961f38",
          "msg": "WHK1X1T8",
          "ct": "UNE1QR8T",
          "result": "valid"
        },
        {
          "tcId": 1162,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "95053bad99e240f17a961f38",
          "msg": "WNOPWMD8",
          "ct": "OVMGWD3A",
          "result": "valid"
        },
        {
          "tcId": 1163,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "73599e6cd2c3f163a23ed2da",
          "msg": "7WMJFAJ9",
          "ct": "AQCRHKWA",
          "result": "valid"
        },
        {
          "tcId": 1164,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "73599e6cd2c3f163a23ed2da",
          "msg": "JG1C5AEW",
          "ct": "ONNP17VH",
          "result": "valid"
        },
        {
          "tcId": 1165,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "73599e6cd2c3f163a23ed2da",
          "msg": "5UVGGLSH",
          "ct": "GF69WV72",
          "result": "valid"
        },
        {
          "tcId": 1166,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "73599e6cd2c3f163a23ed2da",
          "msg": "EBEBBKZ2",
          "ct": "T1LYT4FQ",
          "result": "valid"
        },
        {
          "tcId": 1167,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "73599e6cd2c3f163a23ed2da",
          "msg": "APUPJW5V",
          "ct": "ZSURR4LE",
          "result": "valid"
        },
        {
          "tcId": 1168,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "73599e6cd2c3f163a23ed2da",
          "msg": "HXI6B1OK",
          "ct": "TRVM1U2V",
          "result": "valid"
        },
        {
          "tcId": 1169,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "e3d20209986b08a8985f69c0",
          "msg": "43FN0000",
          "ct": "GGJ0E5YE",
          "result": "valid"
        },
        {
          "tcId": 1170,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "e3d20209986b08a8985f69c0",
          "msg": "8M4A0001",
          "ct": "O368N7MW",
          "result": "valid"
        },
        {
          "tcId": 1171,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "e3d20209986b08a8985f69c0",
          "msg": "W5UBMH34",
          "ct": "J67O0HRF",
          "result": "valid"
        },
        {
          "tcId": 1172,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "e3d20209986b08a8985f69c0",
          "msg": "SX01ZZZZ",
          "ct": "F9W1DLJW",
          "result": "valid"
        },
        {
          "tcId": 1173,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
          "tweak": "1a7d6192c4daa46f",
          "msg": "<O9L88FB",
          "ct": "P05NW73R",
          "result": "invalid"
        },
        {
          "tcId": 1174,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
          "tweak": "1a7d6192c4daa46f",
          "msg": "XO,L88FB",
          "ct": "5E30VB33",
          "result": "invalid"
        },
        {
          "tcId": 1175,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
          "tweak": "1a7d6192c4daa46f",
          "msg": "XO9L88Fy",
          "ct": "C9JHYKW0",
          "result": "invalid"
        },
        {
          "tcId": 1176,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a0b48c472fe708c9582e20417c3a4af20c58be0c175d6cc2",
          "tweak": "095e52e423ab2022",
          "msg": "[762XD4D",
          "ct": "EGF9616Z",
          "result": "invalid"
        },
        {
          "tcId": 1177,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a0b48c472fe708c9582e20417c3a4af20c58be0c175d6cc2",
          "tweak": "095e52e423ab2022",
          "msg": "57[2XD4D",
          "ct": "L5K7K8TO",
          "result": "invalid"
        },
        {
          "tcId": 1178,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a0b48c472fe708c9582e20417c3a4af20c58be0c175d6cc2",
          "tweak": "095e52e423ab2022",
          "msg": "5762XD4[",
          "ct": "ARRDGQE9",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 9,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1179,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e",
          "tweak": "72ac4fc84f5bc825",
          "msg": "HTRVRD0PG",
          "ct": "6IZK74GQU",
          "result": "valid"
        },
        {
          "tcId": 1180,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "000000000",
          "ct": "7LN5JGG3Q",
          "result": "valid"
        },
        {
          "tcId": 1181,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "ZZZZZZZZZ",
          "ct": "3VY26XYJG",
          "result": "valid"
        },
        {
          "tcId": 1182,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "MH34JZ6RK",
          "ct": "Y0EXHEF0I",
          "result": "valid"
        },
        {
          "tcId": 1183,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "MH33JZ6RJ",
          "ct": "R9UHS1Y1N",
          "result": "valid"
        },
        {
          "tcId": 1184,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "WLQ9LHXJH",
          "ct": "2TDNPDXC7",
          "result": "valid"
        },
        {
          "tcId": 1185,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "1EMEFWME1",
          "ct": "SB8AJ4HW0",
          "result": "valid"
        },
        {
          "tcId": 1186,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "7DWT8AZIM",
          "ct": "369J3MAKO",
          "result": "valid"
        },
        {
          "tcId": 1187,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "XWIWZO5XA",
          "ct": "E663IPGCO",
          "result": "valid"
        },
        {
          "tcId": 1188,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "LTWN1JGXT",
          "ct": "09ADQK6BB",
          "result": "valid"
        },
        {
          "tcId": 1189,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "5WN16OX2N",
          "ct": "RLY8VAYU3",
          "result": "valid"
        },
        {
          "tcId": 1190,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "KWXART9BC",
          "ct": "2VWQGV0VO",
          "result": "valid"
        },
        {
          "tcId": 1191,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "3NKITN77Y",
          "ct": "JMYFK6I5N",
          "result": "valid"
        },
        {
          "tcId": 1192,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "D4WEOIB17",
          "ct": "000000000",
          "result": "valid"
        },
        {
          "tcId": 1193,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "5T2ZEZORN",
          "ct": "ZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1194,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "Y1Y6KF3CP",
          "ct": "MH34JZ6RK",
          "result": "valid"
        },
        {
          "tcId": 1195,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "4XD91XNFN",
          "ct": "MH33JZ6RJ",
          "result": "valid"
        },
        {
          "tcId": 1196,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "30778d0759dbc83744a9af",
          "msg": "00007HFQQ",
          "ct": "NBBTUDKAW",
          "result": "valid"
        },
        {
          "tcId": 1197,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "30778d0759dbc83744a9af",
          "msg": "00017HFQQ",
          "ct": "T907B6ZXK",
          "result": "valid"
        },
        {
          "tcId": 1198,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "30778d0759dbc83744a9af",
          "msg": "MH347HFQQ",
          "ct": "RUNQU3HH3",
          "result": "valid"
        },
        {
          "tcId": 1199,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "30778d0759dbc83744a9af",
          "msg": "ZZZZ7HFQQ",
          "ct": "7V98PIWXK",
          "result": "valid"
        },
        {
          "tcId": 1200,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
          "tweak": "2f4481b579f8a5f8",
          "msg": "eF6RLTZ8G",
          "ct": "QBZHBEQJG",
          "result": "invalid"
        },
        {
          "tcId": 1201,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
          "tweak": "2f4481b579f8a5f8",
          "msg": "UF6/LTZ8G",
          "ct": "X5WQXSC98",
          "result": "invalid"
        },
        {
          "tcId": 1202,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
          "tweak": "2f4481b579f8a5f8",
          "msg": "UF6RLTZ8.",
          "ct": "KNZ0ATW03",
          "result": "invalid"
        },
        {
          "tcId": 1203,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "97e4e76260ee3c7534f26d84f6f4b9da43488298030ee105",
          "tweak": "2c67aca60427cc81",
          "msg": "[ZWT8T0KZ",
          "ct": "58DB7AJLZ",
          "result": "invalid"
        },
        {
          "tcId": 1204,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "97e4e76260ee3c7534f26d84f6f4b9da43488298030ee105",
          "tweak": "2c67aca60427cc81",
          "msg": "QZW[8T0KZ",
          "ct": "IM4VASMP7",
          "result": "invalid"
        },
        {
          "tcId": 1205,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "97e4e76260ee3c7534f26d84f6f4b9da43488298030ee105",
          "tweak": "2c67aca60427cc81",
          "msg": "QZWT8T0K[",
          "ct": "3Y4PZNF45",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 10,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1206,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908",
          "tweak": "ea8c0ae555bb05ce",
          "msg": "8H9A39FB0V",
          "ct": "B1ND1005ER",
          "result": "valid"
        },
        {
          "tcId": 1207,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "0000000000",
          "ct": "V1GFZ4Q0OH",
          "result": "valid"
        },
        {
          "tcId": 1208,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "ZZZZZZZZZZ",
          "ct": "PK5LVFENFG",
          "result": "valid"
        },
        {
          "tcId": 1209,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "JZ6RKJZ6RK",
          "ct": "7N9WIWPX8Y",
          "result": "valid"
        },
        {
          "tcId": 1210,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "JZ6RJJZ6RJ",
          "ct": "O5W7LSHDPV",
          "result": "valid"
        },
        {
          "tcId": 1211,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "WL9MFENEKV",
          "ct": "ZW50HNHTLF",
          "result": "valid"
        },
        {
          "tcId": 1212,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "QMY2D0OPK8",
          "ct": "H1HO2A50OL",
          "result": "valid"
        },
        {
          "tcId": 1213,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "F4741WRSKK",
          "ct": "34DTKCCVT2",
          "result": "valid"
        },
        {
          "tcId": 1214,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "GP4Y2JLVOG",
          "ct": "F98J4AVSP5",
          "result": "valid"
        },
        {
          "tcId": 1215,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "L0YRKD7KJ5",
          "ct": "9Z6QH79I76",
          "result": "valid"
        },
        {
          "tcId": 1216,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "F04HMXN58R",
          "ct": "9SW95F9AJX",
          "result": "valid"
        },
        {
          "tcId": 1217,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "SPQ4QXHTZR",
          "ct": "1NUUBZHJYE",
          "result": "valid"
        },
        {
          "tcId": 1218,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "FL2LOCMJ45",
          "ct": "DX0VT61CTZ",
          "result": "valid"
        },
        {
          "tcId": 1219,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "GSS01ZD58M",
          "ct": "0000000000",
          "result": "valid"
        },
        {
          "tcId": 1220,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "OK8MTA16ID",
          "ct": "ZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1221,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "YK1GSF7QSX",
          "ct": "JZ6RKJZ6RK",
          "result": "valid"
        },
        {
          "tcId": 1222,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "RAORNGAPUP",
          "ct": "JZ6RJJZ6RJ",
          "result": "valid"
        },
        {
          "tcId": 1223,
          "comment": "y = 1 and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "78276ce28c4105d7aa46a9",
          "msg": "NCUOKKUNBS",
          "ct": "MOO5L8PXPJ",
          "result": "valid"
        },
        {
          "tcId": 1224,
          "comment": "y = 1 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "78276ce28c4105d7aa46a9",
          "msg": "IFO0N6N5R4",
          "ct": "FLL5N38YHW",
          "result": "valid"
        },
        {
          "tcId": 1225,
          "comment": "y = 1 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "78276ce28c4105d7aa46a9",
          "msg": "IRKDR7U0J9",
          "ct": "NC2MJNMQJD",
          "result": "valid"
        },
        {
          "tcId": 1226,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "78276ce28c4105d7aa46a9",
          "msg": "R7TO2EHRGV",
          "ct": "NQ2I0PA6X1",
          "result": "valid"
        },
        {
          "tcId": 1227,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "78276ce28c4105d7aa46a9",
          "msg": "6QBP0A5ZLF",
          "ct": "PD5847ITCQ",
          "result": "valid"
        },
        {
          "tcId": 1228,
          "comment": "y is maximal and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "6150fe4fc6ac29bb53c4c8",
          "msg": "18BAR00000",
          "ct": "LP0EC3NBWZ",
          "result": "valid"
        },
        {
          "tcId": 1229,
          "comment": "y is maximal and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "6150fe4fc6ac29bb53c4c8",
          "msg": "XN8PD00001",
          "ct": "1MW0CSNYEB",
          "result": "valid"
        },
        {
          "tcId": 1230,
          "comment": "y is maximal and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "6150fe4fc6ac29bb53c4c8",
          "msg": "DJDOOJZ6RK",
          "ct": "XRO90MMOWN",
          "result": "valid"
        },
        {
          "tcId": 1231,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "6150fe4fc6ac29bb53c4c8",
          "msg": "4GZ65V7J7K",
          "ct": "TB2CJGYRT8",
          "result": "valid"
        },
        {
          "tcId": 1232,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "6150fe4fc6ac29bb53c4c8",
          "msg": "98K6NV7J7L",
          "ct": "ETPTO7SN0S",
          "result": "valid"
        },
        {
          "tcId": 1233,
          "comment": "y is maximal and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "6150fe4fc6ac29bb53c4c8",
          "msg": "SQGU2ZZZZZ",
          "ct": "6HO8M10SWR",
          "result": "valid"
        },
        {
          "tcId": 1234,
          "comment": "y is edge case for modular reduction and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "dea84999741de1d8b3d9b6",
          "msg": "A6496EEQ8G",
          "ct": "87E3PXQGR0",
          "result": "valid"
        },
        {
          "tcId": 1235,
          "comment": "y is edge case for modular reduction and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "dea84999741de1d8b3d9b6",
          "msg": "NKZ32CRRDG",
          "ct": "N90G22ZYF6",
          "result": "valid"
        },
        {
          "tcId": 1236,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "dea84999741de1d8b3d9b6",
          "msg": "5I39SGL3C2",
          "ct": "62T979KPC7",
          "result": "valid"
        },
        {
          "tcId": 1237,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "dea84999741de1d8b3d9b6",
          "msg": "XYG093PV25",
          "ct": "T5ITEBBBJ4",
          "result": "valid"
        },
        {
          "tcId": 1238,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "dea84999741de1d8b3d9b6",
          "msg": "389CHE91HA",
          "ct": "FHAC88LEXA",
          "result": "valid"
        },
        {
          "tcId": 1239,
          "comment": "y is edge case for modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "dea84999741de1d8b3d9b6",
          "msg": "K785Y0O4SY",
          "ct": "SLLBP8CO2V",
          "result": "valid"
        },
        {
          "tcId": 1240,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "6012536feee38dbaaaf4b9",
          "msg": "XYGT7TK10O",
          "ct": "POT4QTW7JF",
          "result": "valid"
        },
        {
          "tcId": 1241,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "6012536feee38dbaaaf4b9",
          "msg": "VXHDRJOOUM",
          "ct": "NDDU9JUMRQ",
          "result": "valid"
        },
        {
          "tcId": 1242,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "6012536feee38dbaaaf4b9",
          "msg": "960NACPIO7",
          "ct": "35SETGLLUY",
          "result": "valid"
        },
        {
          "tcId": 1243,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "6012536feee38dbaaaf4b9",
          "msg": "JASLHA0EBR",
          "ct": "00NYZHZB40",
          "result": "valid"
        },
        {
          "tcId": 1244,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
          "tweak": "4343b0033d260a29",
          "msg": "zT2K2MNNNM",
          "ct": "G32GHVITOI",
          "result": "invalid"
        },
        {
          "tcId": 1245,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
          "tweak": "4343b0033d260a29",
          "msg": "AT2z2MNNNM",
          "ct": "OTAI800MCK",
          "result": "invalid"
        },
        {
          "tcId": 1246,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
          "tweak": "4343b0033d260a29",
          "msg": "AT2K2MNNNy",
          "ct": "CKFDTOVGTR",
          "result": "invalid"
        },
        {
          "tcId": 1247,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a6016dba7b415ea27db52abce31c82850f5c8d18080dd162",
          "tweak": "69b6b784ad77603c",
          "msg": "[HWG70ZL9O",
          "ct": "D5QLZR51BS",
          "result": "invalid"
        },
        {
          "tcId": 1248,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a6016dba7b415ea27db52abce31c82850f5c8d18080dd162",
          "tweak": "69b6b784ad77603c",
          "msg": "DHW[70ZL9O",
          "ct": "9DOOYPIM3V",
          "result": "invalid"
        },
        {
          "tcId": 1249,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a6016dba7b415ea27db52abce31c82850f5c8d18080dd162",
          "tweak": "69b6b784ad77603c",
          "msg": "DHWG70ZL9[",
          "ct": "UW7SQQO38D",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 11,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1250,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870",
          "tweak": "8d5a3a9b130e7bad",
          "msg": "C3PH6ZK3O5Q",
          "ct": "VPRAP78BZEG",
          "result": "valid"
        },
        {
          "tcId": 1251,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "00000000000",
          "ct": "YHNE4Z55D6I",
          "result": "valid"
        },
        {
          "tcId": 1252,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "ZZZZZZZZZZZ",
          "ct": "BD2CTCN5WUG",
          "result": "valid"
        },
        {
          "tcId": 1253,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "JZ6RKZIK0ZK",
          "ct": "SPPCGUO2HYC",
          "result": "valid"
        },
        {
          "tcId": 1254,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "JZ6RJZIK0ZJ",
          "ct": "5P02VOZ67X3",
          "result": "valid"
        },
        {
          "tcId": 1255,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "ROZVUQFR6UR",
          "ct": "EZK1DDR50TB",
          "result": "valid"
        },
        {
          "tcId": 1256,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "UTGOKQU1A05",
          "ct": "MBGXUNN7HCJ",
          "result": "valid"
        },
        {
          "tcId": 1257,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "K6CJBDF8MQT",
          "ct": "EGVN2QE232B",
          "result": "valid"
        },
        {
          "tcId": 1258,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "D6QAOPATH95",
          "ct": "JV3CCP20604",
          "result": "valid"
        },
        {
          "tcId": 1259,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "TMNENAB7RR2",
          "ct": "XTV8A5FBWSS",
          "result": "valid"
        },
        {
          "tcId": 1260,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "LUHQRS0FJ96",
          "ct": "XNPE8T3D2IO",
          "result": "valid"
        },
        {
          "tcId": 1261,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "HF3PL0IP3J4",
          "ct": "VOU7HVSFKMZ",
          "result": "valid"
        },
        {
          "tcId": 1262,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "SM8TH0L1RJI",
          "ct": "I2FCBOAH28G",
          "result": "valid"
        },
        {
          "tcId": 1263,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "899XEGJ20TE",
          "ct": "00000000000",
          "result": "valid"
        },
        {
          "tcId": 1264,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "QJDUP912M1S",
          "ct": "ZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1265,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "SL5DW416LX4",
          "ct": "JZ6RKZIK0ZK",
          "result": "valid"
        },
        {
          "tcId": 1266,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "0NZD3BFMIQM",
          "ct": "JZ6RJZIK0ZJ",
          "result": "valid"
        },
        {
          "tcId": 1267,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "76dedbcda87853272c6b5d",
          "msg": "DL6XTCVON25",
          "ct": "UK4EBQNCLVV",
          "result": "valid"
        },
        {
          "tcId": 1268,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "76dedbcda87853272c6b5d",
          "msg": "ZDAYPBGZMFP",
          "ct": "GIL81FK8EW6",
          "result": "valid"
        },
        {
          "tcId": 1269,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "76dedbcda87853272c6b5d",
          "msg": "EHXM4360FLQ",
          "ct": "SZTJPSUVF34",
          "result": "valid"
        },
        {
          "tcId": 1270,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "76dedbcda87853272c6b5d",
          "msg": "OTT6US8PWNT",
          "ct": "36J4SM0J0OK",
          "result": "valid"
        },
        {
          "tcId": 1271,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5abcc482ffbee4a49919bf",
          "msg": "00000JT4KAP",
          "ct": "I1UHA9PWPP7",
          "result": "valid"
        },
        {
          "tcId": 1272,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5abcc482ffbee4a49919bf",
          "msg": "00001JT4KAP",
          "ct": "ZRINV5A255U",
          "result": "valid"
        },
        {
          "tcId": 1273,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5abcc482ffbee4a49919bf",
          "msg": "JZ6RKJT4KAP",
          "ct": "AAU6H3Q4NRA",
          "result": "valid"
        },
        {
          "tcId": 1274,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5abcc482ffbee4a49919bf",
          "msg": "ZZZZYJT4KAP",
          "ct": "AIILDVG3W9W",
          "result": "valid"
        },
        {
          "tcId": 1275,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5abcc482ffbee4a49919bf",
          "msg": "ZZZZZJT4KAP",
          "ct": "5XTRX7ONVDL",
          "result": "valid"
        },
        {
          "tcId": 1276,
          "comment": "y is maximal and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "fb772554cc1a45d542de9e",
          "msg": "ST3EPGUUAS4",
          "ct": "8F6HVJG50BP",
          "result": "valid"
        },
        {
          "tcId": 1277,
          "comment": "y is maximal and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "fb772554cc1a45d542de9e",
          "msg": "SLJOIGL365M",
          "ct": "CKU96X9XETA",
          "result": "valid"
        },
        {
          "tcId": 1278,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "fb772554cc1a45d542de9e",
          "msg": "8QF1S55Y3AG",
          "ct": "BQV0FRCW5IJ",
          "result": "valid"
        },
        {
          "tcId": 1279,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "fb772554cc1a45d542de9e",
          "msg": "SVWNGF6OEHA",
          "ct": "UJQ8ZRYX8F4",
          "result": "valid"
        },
        {
          "tcId": 1280,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "fb772554cc1a45d542de9e",
          "msg": "KOFCVQGDWEY",
          "ct": "VPU48ON90DT",
          "result": "valid"
        },
        {
          "tcId": 1281,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "fb772554cc1a45d542de9e",
          "msg": "E59YH8QYEQ8",
          "ct": "JJA3R0O35VA",
          "result": "valid"
        },
        {
          "tcId": 1282,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "4d5010b02876e6621ae576",
          "msg": "7OOWO9K7RFM",
          "ct": "L7KMQJF0YMQ",
          "result": "valid"
        },
        {
          "tcId": 1283,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "4d5010b02876e6621ae576",
          "msg": "VMJ2YKM2VVL",
          "ct": "ADDJXUPDJV0",
          "result": "valid"
        },
        {
          "tcId": 1284,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "4d5010b02876e6621ae576",
          "msg": "QCWQEADMAMM",
          "ct": "FQ3HL0IE2PQ",
          "result": "valid"
        },
        {
          "tcId": 1285,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "4d5010b02876e6621ae576",
          "msg": "MHRN8P7N2QW",
          "ct": "2QXAHMSPETO",
          "result": "valid"
        },
        {
          "tcId": 1286,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "4d5010b02876e6621ae576",
          "msg": "3F6JZDMIHUT",
          "ct": "COKQCWCRWTL",
          "result": "valid"
        },
        {
          "tcId": 1287,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "4d5010b02876e6621ae576",
          "msg": "SGTBDS9N0IT",
          "ct": "3TH6UCZGFPD",
          "result": "valid"
        },
        {
          "tcId": 1288,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "542d7c11c3ea770f39bcc1",
          "msg": "B373T42LVVF",
          "ct": "F9REJUEC2ZI",
          "result": "valid"
        },
        {
          "tcId": 1289,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "542d7c11c3ea770f39bcc1",
          "msg": "I7BLOJDW219",
          "ct": "HHESX9WZD20",
          "result": "valid"
        },
        {
          "tcId": 1290,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "542d7c11c3ea770f39bcc1",
          "msg": "1LGAUXGCH4L",
          "ct": "VW3YNQCNJUV",
          "result": "valid"
        },
        {
          "tcId": 1291,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "542d7c11c3ea770f39bcc1",
          "msg": "WPLI7GEAIYZ",
          "ct": "G5YPGK0IONC",
          "result": "valid"
        },
        {
          "tcId": 1292,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
          "tweak": "d0d85e79b79f69f7",
          "msg": "'ZTGIGU6ULS",
          "ct": "A8D31KMR3BQ",
          "result": "invalid"
        },
        {
          "tcId": 1293,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
          "tweak": "d0d85e79b79f69f7",
          "msg": "RZTdIGU6ULS",
          "ct": "QNI5N2J03MG",
          "result": "invalid"
        },
        {
          "tcId": 1294,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
          "tweak": "d0d85e79b79f69f7",
          "msg": "RZTGIGU6ULu",
          "ct": "6SKEPSTVNO4",
          "result": "invalid"
        },
        {
          "tcId": 1295,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6ac1bad3e180dfd47d9afbf3c074120e1347fe683fc7e2bc",
          "tweak": "ffe7c524a1f8b81d",
          "msg": "[67XD7CTIZ9",
          "ct": "VTK0G81D53K",
          "result": "invalid"
        },
        {
          "tcId": 1296,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6ac1bad3e180dfd47d9afbf3c074120e1347fe683fc7e2bc",
          "tweak": "ffe7c524a1f8b81d",
          "msg": "867[D7CTIZ9",
          "ct": "APP9DUMGENW",
          "result": "invalid"
        },
        {
          "tcId": 1297,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6ac1bad3e180dfd47d9afbf3c074120e1347fe683fc7e2bc",
          "tweak": "ffe7c524a1f8b81d",
          "msg": "867XD7CTIZ[",
          "ct": "E35RX2J8UA7",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 12,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1298,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5",
          "tweak": "36b5ea2cee9c08d6",
          "msg": "70KT0APAF98V",
          "ct": "1KHT7XAZ0B7S",
          "result": "valid"
        },
        {
          "tcId": 1299,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "000000000000",
          "ct": "GBAVTL79U710",
          "result": "valid"
        },
        {
          "tcId": 1300,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "ZZZZZZZZZZZZ",
          "ct": "CO0ONAEQ9Y11",
          "result": "valid"
        },
        {
          "tcId": 1301,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "ZIK0ZKZIK0ZK",
          "ct": "SNOZDTMRUID4",
          "result": "valid"
        },
        {
          "tcId": 1302,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "ZIK0ZJZIK0ZJ",
          "ct": "WPZDDM23M73K",
          "result": "valid"
        },
        {
          "tcId": 1303,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "VABBYT6JAJ1O",
          "ct": "P6XLLIUAVO5T",
          "result": "valid"
        },
        {
          "tcId": 1304,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "K5I7AR9MT84D",
          "ct": "TMV0THQPP5VV",
          "result": "valid"
        },
        {
          "tcId": 1305,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "FDYS1DUPEJNI",
          "ct": "5Y197I3HJFJW",
          "result": "valid"
        },
        {
          "tcId": 1306,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "1VYVCNC9KYRD",
          "ct": "755C2UWBKFAG",
          "result": "valid"
        },
        {
          "tcId": 1307,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "Q2M6GFY6QCOZ",
          "ct": "595E10PXZARY",
          "result": "valid"
        },
        {
          "tcId": 1308,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "0M5ZJT03NOJO",
          "ct": "9BD12DCI1YQ7",
          "result": "valid"
        },
        {
          "tcId": 1309,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "EBCF1HF7I6WP",
          "ct": "Y8PX88Q7HAQ7",
          "result": "valid"
        },
        {
          "tcId": 1310,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "WIP501UR2LG2",
          "ct": "XJWR9O9E57SR",
          "result": "valid"
        },
        {
          "tcId": 1311,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "5B873NREPQBT",
          "ct": "000000000000",
          "result": "valid"
        },
        {
          "tcId": 1312,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "EYIP2MHDFN10",
          "ct": "ZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1313,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "D6YCPOCYDPHL",
          "ct": "ZIK0ZKZIK0ZK",
          "result": "valid"
        },
        {
          "tcId": 1314,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "2ASWA6WE0264",
          "ct": "ZIK0ZJZIK0ZJ",
          "result": "valid"
        },
        {
          "tcId": 1315,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "f7882b436a4fcf3ddd0c00",
          "msg": "H81VPZ5SXRHS",
          "ct": "5JIM3DMZ8TY7",
          "result": "valid"
        },
        {
          "tcId": 1316,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "f7882b436a4fcf3ddd0c00",
          "msg": "4QIQJS5OPOBK",
          "ct": "13SJ2NDLCGI1",
          "result": "valid"
        },
        {
          "tcId": 1317,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "f7882b436a4fcf3ddd0c00",
          "msg": "D94JX4RW189Q",
          "ct": "UDN9548BP3W4",
          "result": "valid"
        },
        {
          "tcId": 1318,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "f7882b436a4fcf3ddd0c00",
          "msg": "KKSDIT86U00E",
          "ct": "59AEUUBBQM71",
          "result": "valid"
        },
        {
          "tcId": 1319,
          "comment": "y = 1 and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "280e3d1e18e84ea2c22af7",
          "msg": "4WYBTU000000",
          "ct": "N8AGZA3W96DE",
          "result": "valid"
        },
        {
          "tcId": 1320,
          "comment": "y = 1 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "280e3d1e18e84ea2c22af7",
          "msg": "OVKC8U000001",
          "ct": "QH9NDLCNYA9B",
          "result": "valid"
        },
        {
          "tcId": 1321,
          "comment": "y = 1 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "280e3d1e18e84ea2c22af7",
          "msg": "OS1GDFZIK0ZK",
          "ct": "W3AARD1NL6N7",
          "result": "valid"
        },
        {
          "tcId": 1322,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "280e3d1e18e84ea2c22af7",
          "msg": "ICY5E1ZZZZZY",
          "ct": "R05ERMPTU27T",
          "result": "valid"
        },
        {
          "tcId": 1323,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "280e3d1e18e84ea2c22af7",
          "msg": "D4CB1TZZZZZZ",
          "ct": "P7ZDEA46XM88",
          "result": "valid"
        },
        {
          "tcId": 1324,
          "comment": "y is maximal and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "cff231766281ae025808a7",
          "msg": "7J4T3F2QUA2Y",
          "ct": "64SGSFJMQ7TV",
          "result": "valid"
        },
        {
          "tcId": 1325,
          "comment": "y is maximal and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "cff231766281ae025808a7",
          "msg": "A4NEE656E0B4",
          "ct": "64SGSGR8AUNR",
          "result": "valid"
        },
        {
          "tcId": 1326,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "cff231766281ae025808a7",
          "msg": "5WGFGNRJWBWE",
          "ct": "ZZZZZZLT2S3I",
          "result": "valid"
        },
        {
          "tcId": 1327,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "cff231766281ae025808a7",
          "msg": "V5LXXGA3B5TP",
          "ct": "000000REISFM",
          "result": "valid"
        },
        {
          "tcId": 1328,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "cff231766281ae025808a7",
          "msg": "BYTE7BP1LYH7",
          "ct": "5NCHRZILK450",
          "result": "valid"
        },
        {
          "tcId": 1329,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "cff231766281ae025808a7",
          "msg": "B4YZWTPUO2DD",
          "ct": "64SGSERCRRDW",
          "result": "valid"
        },
        {
          "tcId": 1330,
          "comment": "y is edge case for modular reduction and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6f2c29c71e65d4edc68bf6",
          "msg": "OKPBOZ1IY8CD",
          "ct": "WNK3AUQ2FEIW",
          "result": "valid"
        },
        {
          "tcId": 1331,
          "comment": "y is edge case for modular reduction and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6f2c29c71e65d4edc68bf6",
          "msg": "HYNMU93F5J0G",
          "ct": "XWRIP43WGDC6",
          "result": "valid"
        },
        {
          "tcId": 1332,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6f2c29c71e65d4edc68bf6",
          "msg": "5R0OZB22NVSN",
          "ct": "B3VYO63R0APG",
          "result": "valid"
        },
        {
          "tcId": 1333,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6f2c29c71e65d4edc68bf6",
          "msg": "LG1LFE9I7WOR",
          "ct": "AQR3IQ6QMVL8",
          "result": "valid"
        },
        {
          "tcId": 1334,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6f2c29c71e65d4edc68bf6",
          "msg": "N8FOW3T6SCZ9",
          "ct": "46HL9E8HXCRN",
          "result": "valid"
        },
        {
          "tcId": 1335,
          "comment": "y is edge case for modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6f2c29c71e65d4edc68bf6",
          "msg": "XYSAM9NIMU5S",
          "ct": "JVT9U0MGT26Y",
          "result": "valid"
        },
        {
          "tcId": 1336,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "29e8e7eee94e155c9b4968",
          "msg": "F731HQXA0C5U",
          "ct": "ZZZZZZ25HJ1O",
          "result": "valid"
        },
        {
          "tcId": 1337,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "29e8e7eee94e155c9b4968",
          "msg": "06RUK6Y080QJ",
          "ct": "000000BTDRH1",
          "result": "valid"
        },
        {
          "tcId": 1338,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "29e8e7eee94e155c9b4968",
          "msg": "AOL1VIG85X3W",
          "ct": "ZIK0ZJYG5NCJ",
          "result": "valid"
        },
        {
          "tcId": 1339,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "29e8e7eee94e155c9b4968",
          "msg": "S4UMQ2VES30Q",
          "ct": "ZZZZZYESOTD6",
          "result": "valid"
        },
        {
          "tcId": 1340,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
          "tweak": "1f8dcd3dd4e01cbd",
          "msg": "d5BB5QFBTX79",
          "ct": "OV5XNGX23VFK",
          "result": "invalid"
        },
        {
          "tcId": 1341,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
          "tweak": "1f8dcd3dd4e01cbd",
          "msg": "95BBhQFBTX79",
          "ct": "9P75TBSQWZLX",
          "result": "invalid"
        },
        {
          "tcId": 1342,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
          "tweak": "1f8dcd3dd4e01cbd",
          "msg": "95BB5QFBTX7>",
          "ct": "OIOPH5GDAONX",
          "result": "invalid"
        },
        {
          "tcId": 1343,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b6665afadc0680368bb157b960097a4211e7b6a78ccedfae",
          "tweak": "d86f6bd80a9ff81c",
          "msg": "[M0DQLAUMT1T",
          "ct": "4LS8KZ9LHKBJ",
          "result": "invalid"
        },
        {
          "tcId": 1344,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b6665afadc0680368bb157b960097a4211e7b6a78ccedfae",
          "tweak": "d86f6bd80a9ff81c",
          "msg": "XM0D[LAUMT1T",
          "ct": "2OOS45DR5VKD",
          "result": "invalid"
        },
        {
          "tcId": 1345,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b6665afadc0680368bb157b960097a4211e7b6a78ccedfae",
          "tweak": "d86f6bd80a9ff81c",
          "msg": "XM0DQLAUMT1[",
          "ct": "H1S64X3BA12P",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 13,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1346,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013",
          "tweak": "506f5152883327d6",
          "msg": "I7QI5ZM37UII5",
          "ct": "OX6NMIKG0LDNH",
          "result": "valid"
        },
        {
          "tcId": 1347,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "0000000000000",
          "ct": "A8EXP9NHD045V",
          "result": "valid"
        },
        {
          "tcId": 1348,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "ZZZZZZZZZZZZZ",
          "ct": "76JUSXE8H4AVK",
          "result": "valid"
        },
        {
          "tcId": 1349,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "ZIK0ZKVKHSVLS",
          "ct": "2BQYBZJB5VHMG",
          "result": "valid"
        },
        {
          "tcId": 1350,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "ZIK0ZJVKHSVLR",
          "ct": "99HREV5WWOL2B",
          "result": "valid"
        },
        {
          "tcId": 1351,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "DRS7KIYPJCJQX",
          "ct": "TBSLQGZBQB80Q",
          "result": "valid"
        },
        {
          "tcId": 1352,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "3W5F775NH4DB4",
          "ct": "YDQEXJTB2J5AX",
          "result": "valid"
        },
        {
          "tcId": 1353,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "3WWKQELZY2ACP",
          "ct": "F2UPESRTI1BL1",
          "result": "valid"
        },
        {
          "tcId": 1354,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "MZU9QD39PU8BX",
          "ct": "82VT8D2594R8H",
          "result": "valid"
        },
        {
          "tcId": 1355,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "KUOE8B27WUMBR",
          "ct": "VMGBIXDQD273D",
          "result": "valid"
        },
        {
          "tcId": 1356,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "4RVOYOR7EZSXY",
          "ct": "MHWDA74HN1DRA",
          "result": "valid"
        },
        {
          "tcId": 1357,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "506H3FD8UR7GL",
          "ct": "4CJBNFL31P0U8",
          "result": "valid"
        },
        {
          "tcId": 1358,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "GAYUAU1QNJIPQ",
          "ct": "WHK94VJJ4MRPG",
          "result": "valid"
        },
        {
          "tcId": 1359,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "ISD5TCAIVF7VE",
          "ct": "0000000000000",
          "result": "valid"
        },
        {
          "tcId": 1360,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "UWYVJ1XCP48T0",
          "ct": "ZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1361,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "Q4U89ZH9UM9G4",
          "ct": "ZIK0ZKVKHSVLS",
          "result": "valid"
        },
        {
          "tcId": 1362,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "IWUWYBAWPK00H",
          "ct": "ZIK0ZJVKHSVLR",
          "result": "valid"
        },
        {
          "tcId": 1363,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "c7bc4f16701e089b50eb",
          "msg": "IKTGQESMM9A6O",
          "ct": "KRIO9QGQHM4RM",
          "result": "valid"
        },
        {
          "tcId": 1364,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "c7bc4f16701e089b50eb",
          "msg": "IYZR5KH6TGBAT",
          "ct": "ZG2TPDIX011N2",
          "result": "valid"
        },
        {
          "tcId": 1365,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "c7bc4f16701e089b50eb",
          "msg": "DZVFOABI8NVT9",
          "ct": "0BYIU0RNMA5RP",
          "result": "valid"
        },
        {
          "tcId": 1366,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "c7bc4f16701e089b50eb",
          "msg": "Q53XSQDJWYTGK",
          "ct": "8BZM55JFHHYOV",
          "result": "valid"
        },
        {
          "tcId": 1367,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "d2ddc1e83723e7b3a250",
          "msg": "3WN5JES02YJTS",
          "ct": "BQ424WJW4H4A4",
          "result": "valid"
        },
        {
          "tcId": 1368,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "d2ddc1e83723e7b3a250",
          "msg": "TMUZYHJZZL1QU",
          "ct": "SV1RLP5SG70KG",
          "result": "valid"
        },
        {
          "tcId": 1369,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "d2ddc1e83723e7b3a250",
          "msg": "E4OF6ZSA1SY8S",
          "ct": "0Y16BF7N4ZSTA",
          "result": "valid"
        },
        {
          "tcId": 1370,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "d2ddc1e83723e7b3a250",
          "msg": "694VVGCIFGWHU",
          "ct": "HC5CCPD8SHK2P",
          "result": "valid"
        },
        {
          "tcId": 1371,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "d2ddc1e83723e7b3a250",
          "msg": "WGU6K1MAO2Q41",
          "ct": "R46N9YGUSDL1Q",
          "result": "valid"
        },
        {
          "tcId": 1372,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "d2ddc1e83723e7b3a250",
          "msg": "MP5MU4OJCWSTC",
          "ct": "IK6OREF3DF9UK",
          "result": "valid"
        },
        {
          "tcId": 1373,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "60338e300f2eb9ae17f6",
          "msg": "0QDJY3PGN1GJ5",
          "ct": "U90B5KAQCHFIA",
          "result": "valid"
        },
        {
          "tcId": 1374,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "60338e300f2eb9ae17f6",
          "msg": "Q6G2XU3MR1BQS",
          "ct": "MDGYY42106AXP",
          "result": "valid"
        },
        {
          "tcId": 1375,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "60338e300f2eb9ae17f6",
          "msg": "26ZA5ZRS0GKZO",
          "ct": "KADL3WJBA45D3",
          "result": "valid"
        },
        {
          "tcId": 1376,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "60338e300f2eb9ae17f6",
          "msg": "L19ROVM141RAG",
          "ct": "CGXO5RD8NETB3",
          "result": "valid"
        },
        {
          "tcId": 1377,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "60338e300f2eb9ae17f6",
          "msg": "POV8F1NRCHTCZ",
          "ct": "BFIQOLZ8BM8Q2",
          "result": "valid"
        },
        {
          "tcId": 1378,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "60338e300f2eb9ae17f6",
          "msg": "00GNNUZ60RD2N",
          "ct": "HP3SVGFS7AWFK",
          "result": "valid"
        },
        {
          "tcId": 1379,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "2816ac3f78597ef24d08",
          "msg": "VA9C9RF95KIXB",
          "ct": "ZZZZZZ2KJD5EM",
          "result": "valid"
        },
        {
          "tcId": 1380,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "2816ac3f78597ef24d08",
          "msg": "WYG3YPOIKK6F2",
          "ct": "000000Z1KNPB6",
          "result": "valid"
        },
        {
          "tcId": 1381,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "2816ac3f78597ef24d08",
          "msg": "61H07UZ2WBY8D",
          "ct": "ZIK0ZJZ9TKDT3",
          "result": "valid"
        },
        {
          "tcId": 1382,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "2816ac3f78597ef24d08",
          "msg": "RA61NSK7LMRJN",
          "ct": "ZZZZZYU9903FY",
          "result": "valid"
        },
        {
          "tcId": 1383,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
          "tweak": "bd80cf69edccc86d",
          "msg": "yXMD0L4KH6RWL",
          "ct": "WATCGEFCHFQN6",
          "result": "invalid"
        },
        {
          "tcId": 1384,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
          "tweak": "bd80cf69edccc86d",
          "msg": "KXMD'L4KH6RWL",
          "ct": "FDS0VAI3SXW1K",
          "result": "invalid"
        },
        {
          "tcId": 1385,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
          "tweak": "bd80cf69edccc86d",
          "msg": "KXMD0L4KH6RW=",
          "ct": "J87KQDRWVDLN4",
          "result": "invalid"
        },
        {
          "tcId": 1386,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1ed71d73e368308d78bf3c77c785a7c1ad26142603779c6d",
          "tweak": "c85a3ec27d4e6b51",
          "msg": "[FYZDHCPB2WMF",
          "ct": "C52TAFTHU763N",
          "result": "invalid"
        },
        {
          "tcId": 1387,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1ed71d73e368308d78bf3c77c785a7c1ad26142603779c6d",
          "tweak": "c85a3ec27d4e6b51",
          "msg": "0FYZ[HCPB2WMF",
          "ct": "95IG36AFCVK2K",
          "result": "invalid"
        },
        {
          "tcId": 1388,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1ed71d73e368308d78bf3c77c785a7c1ad26142603779c6d",
          "tweak": "c85a3ec27d4e6b51",
          "msg": "0FYZDHCPB2WM[",
          "ct": "0PQDV228R56HO",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 14,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1389,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63",
          "tweak": "6f60cf632424685f",
          "msg": "U83B0YSBR20V4D",
          "ct": "QO4SV76C7615IB",
          "result": "valid"
        },
        {
          "tcId": 1390,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "00000000000000",
          "ct": "J94ENQRKWZ67VM",
          "result": "valid"
        },
        {
          "tcId": 1391,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "ZZZZZZZZZZZZZZ",
          "ct": "4VCR9MUZKWQ3R2",
          "result": "valid"
        },
        {
          "tcId": 1392,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "VKHSVLSVKHSVLS",
          "ct": "TXDV2JM5M4JNHG",
          "result": "valid"
        },
        {
          "tcId": 1393,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "VKHSVLRVKHSVLR",
          "ct": "59BLM0WWANZ3MC",
          "result": "valid"
        },
        {
          "tcId": 1394,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "F2QJGKA1L1YEM7",
          "ct": "8C1WTSA1D3IVCK",
          "result": "valid"
        },
        {
          "tcId": 1395,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "NDGR1YAVG9Y4ZH",
          "ct": "N8GPQAD4YMCEOB",
          "result": "valid"
        },
        {
          "tcId": 1396,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "VQO6AEFWRXC4I6",
          "ct": "7SL93APJ196D9R",
          "result": "valid"
        },
        {
          "tcId": 1397,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "JQFQFYY6Z8YGG3",
          "ct": "991EZ81SQBU9A7",
          "result": "valid"
        },
        {
          "tcId": 1398,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "9OZXP31XNKFDG8",
          "ct": "0BR6TJCR63721W",
          "result": "valid"
        },
        {
          "tcId": 1399,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "JQ4372SA01W0D6",
          "ct": "Y1HWHYAN4JIEWL",
          "result": "valid"
        },
        {
          "tcId": 1400,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "2OTJRAMLFM6D2Y",
          "ct": "183X9Q7Q0W0SLD",
          "result": "valid"
        },
        {
          "tcId": 1401,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "5K1L5J8XD1IWR1",
          "ct": "WXEVF23UB7ND2C",
          "result": "valid"
        },
        {
          "tcId": 1402,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "4O3C7UPTB040MS",
          "ct": "00000000000000",
          "result": "valid"
        },
        {
          "tcId": 1403,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "GW0S2I41YFCEUK",
          "ct": "ZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1404,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "LK0DWG3Z3L3AJW",
          "ct": "VKHSVLSVKHSVLS",
          "result": "valid"
        },
        {
          "tcId": 1405,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "J98PIHXX8KEHUO",
          "ct": "VKHSVLRVKHSVLR",
          "result": "valid"
        },
        {
          "tcId": 1406,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "e5226f5644ed6d0a8e72",
          "msg": "7SLYXP5MEDBT3D",
          "ct": "ZBQJVFBRK4I27N",
          "result": "valid"
        },
        {
          "tcId": 1407,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "e5226f5644ed6d0a8e72",
          "msg": "Z91UWM41ZLHX0E",
          "ct": "16U0574ZV1XP5M",
          "result": "valid"
        },
        {
          "tcId": 1408,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "e5226f5644ed6d0a8e72",
          "msg": "DDIWM3S2CS65XO",
          "ct": "3SWGZLLDY6QH9E",
          "result": "valid"
        },
        {
          "tcId": 1409,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "e5226f5644ed6d0a8e72",
          "msg": "4SJJWX0EG7GGQ6",
          "ct": "UY0CCKVW1K2GXM",
          "result": "valid"
        },
        {
          "tcId": 1410,
          "comment": "y = 1 and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "f712a020befa1292419c",
          "msg": "3C3FOUY0000000",
          "ct": "2FAB0HRZZHQE91",
          "result": "valid"
        },
        {
          "tcId": 1411,
          "comment": "y = 1 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "f712a020befa1292419c",
          "msg": "7P8MHFB0000001",
          "ct": "2IXAF6VGY118V9",
          "result": "valid"
        },
        {
          "tcId": 1412,
          "comment": "y = 1 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "f712a020befa1292419c",
          "msg": "MCVOFJTVKHSVLS",
          "ct": "DM2K6F2361W1SI",
          "result": "valid"
        },
        {
          "tcId": 1413,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "f712a020befa1292419c",
          "msg": "OAVI728ZZZZZZY",
          "ct": "6OC31E55ATTB7C",
          "result": "valid"
        },
        {
          "tcId": 1414,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "f712a020befa1292419c",
          "msg": "GL6CGINZZZZZZZ",
          "ct": "PL7G5YIUD0W3PR",
          "result": "valid"
        },
        {
          "tcId": 1415,
          "comment": "y is maximal and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "60ef62cf7ccf42a66a05",
          "msg": "HL02KQ90000000",
          "ct": "0EVNB896CX9TRO",
          "result": "valid"
        },
        {
          "tcId": 1416,
          "comment": "y is maximal and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "60ef62cf7ccf42a66a05",
          "msg": "NK3Z0H60000001",
          "ct": "LG82R18WCO8ZJR",
          "result": "valid"
        },
        {
          "tcId": 1417,
          "comment": "y is maximal and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "60ef62cf7ccf42a66a05",
          "msg": "9EUDOEOVKHSVLS",
          "ct": "GFBE5URTTV3OT3",
          "result": "valid"
        },
        {
          "tcId": 1418,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "60ef62cf7ccf42a66a05",
          "msg": "9E0YUWJXNPY1A8",
          "ct": "MV5P1G7I96ASI3",
          "result": "valid"
        },
        {
          "tcId": 1419,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "60ef62cf7ccf42a66a05",
          "msg": "M8YA3ZMXNPY1A9",
          "ct": "MB9C87148SGU9P",
          "result": "valid"
        },
        {
          "tcId": 1420,
          "comment": "y is maximal and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "60ef62cf7ccf42a66a05",
          "msg": "BVI6Z6YZZZZZZZ",
          "ct": "A88G9FSQFD95XJ",
          "result": "valid"
        },
        {
          "tcId": 1421,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "3352935ccd959061c54a",
          "msg": "X2GSMYEEZQOB7H",
          "ct": "FULAJ0M6AWD5MN",
          "result": "valid"
        },
        {
          "tcId": 1422,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "3352935ccd959061c54a",
          "msg": "6C20VP2B4O0UI1",
          "ct": "GXWEW8E13P962P",
          "result": "valid"
        },
        {
          "tcId": 1423,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "3352935ccd959061c54a",
          "msg": "7GIY0N8WCHD2JI",
          "ct": "2IAKEUTZVMBRWC",
          "result": "valid"
        },
        {
          "tcId": 1424,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "3352935ccd959061c54a",
          "msg": "G6IEZZH3XP57G4",
          "ct": "4G7FS6U6QBIZKI",
          "result": "valid"
        },
        {
          "tcId": 1425,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "3352935ccd959061c54a",
          "msg": "VCFV9BZI8CHQHA",
          "ct": "3L3TKC1P24Q3XJ",
          "result": "valid"
        },
        {
          "tcId": 1426,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "3352935ccd959061c54a",
          "msg": "C1F946DFBZCEZG",
          "ct": "8A7Q3WS71VBOIM",
          "result": "valid"
        },
        {
          "tcId": 1427,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "86de29f29b6b2473804b",
          "msg": "20YFV9Z38MYGXX",
          "ct": "ELC9J9I3ANATKA",
          "result": "valid"
        },
        {
          "tcId": 1428,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "86de29f29b6b2473804b",
          "msg": "NZWP900GA9VW78",
          "ct": "WWUQM7K037P6PZ",
          "result": "valid"
        },
        {
          "tcId": 1429,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "86de29f29b6b2473804b",
          "msg": "2I3CY8C1YIXK52",
          "ct": "7NF3Z9N983CA1Y",
          "result": "valid"
        },
        {
          "tcId": 1430,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "86de29f29b6b2473804b",
          "msg": "Q0CGHMXOYPT7FV",
          "ct": "VLQT76R23GU3R0",
          "result": "valid"
        },
        {
          "tcId": 1431,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
          "tweak": "9a07b801ec3e37d6",
          "msg": "?8MIVRMTIGGPUI",
          "ct": "BE3D5ZDGJUFGW1",
          "result": "invalid"
        },
        {
          "tcId": 1432,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
          "tweak": "9a07b801ec3e37d6",
          "msg": "38MI\\RMTIGGPUI",
          "ct": "L6BTHLOJJ6PFCI",
          "result": "invalid"
        },
        {
          "tcId": 1433,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
          "tweak": "9a07b801ec3e37d6",
          "msg": "38MIVRMTIGGPU,",
          "ct": "ASBUXB7FNSOASV",
          "result": "invalid"
        },
        {
          "tcId": 1434,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8ee198176ccdb51a7d24fb9be550807e8b4c4c13f0b92916",
          "tweak": "8c7c7adf6ea85813",
          "msg": "[YJ1FPPYNAGG2F",
          "ct": "4STHXN1IBF9ABQ",
          "result": "invalid"
        },
        {
          "tcId": 1435,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8ee198176ccdb51a7d24fb9be550807e8b4c4c13f0b92916",
          "tweak": "8c7c7adf6ea85813",
          "msg": "BYJ1[PPYNAGG2F",
          "ct": "MWJMKLTAPKG3HE",
          "result": "invalid"
        },
        {
          "tcId": 1436,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8ee198176ccdb51a7d24fb9be550807e8b4c4c13f0b92916",
          "tweak": "8c7c7adf6ea85813",
          "msg": "BYJ1FPPYNAGG2[",
          "ct": "88RSCSRINDMAZW",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 15,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1437,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b",
          "tweak": "7a3ce6a3066b2e0b",
          "msg": "MU9LFSKXYDJY40Y",
          "ct": "TL38XH7XZPAGT3W",
          "result": "valid"
        },
        {
          "tcId": 1438,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "000000000000000",
          "ct": "WHROV3FH6URZ3T8",
          "result": "valid"
        },
        {
          "tcId": 1439,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "ZZZZZZZZZZZZZZZ",
          "ct": "7XUUYQ1HHV6UIXV",
          "result": "valid"
        },
        {
          "tcId": 1440,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "VKHSVLSS27TO3CW",
          "ct": "1WEQ4F3HCFBJO9D",
          "result": "valid"
        },
        {
          "tcId": 1441,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "VKHSVLRS27TO3CV",
          "ct": "J1NDT9MJP7RPUS5",
          "result": "valid"
        },
        {
          "tcId": 1442,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "EJ3P284KYS18KNH",
          "ct": "M4TFKH12CUX16HS",
          "result": "valid"
        },
        {
          "tcId": 1443,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "QE2N5FCWHW5OP11",
          "ct": "IZK932XZVW7FWXR",
          "result": "valid"
        },
        {
          "tcId": 1444,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "I8E6XVE8TQ50ZXY",
          "ct": "FJHUHQ3UQ0CTQBI",
          "result": "valid"
        },
        {
          "tcId": 1445,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "VJ5TF9S6DZ45RW2",
          "ct": "YAED6M56315KXXI",
          "result": "valid"
        },
        {
          "tcId": 1446,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "52H15BWR9FRF1BM",
          "ct": "HVXCB3PZB5WXIO4",
          "result": "valid"
        },
        {
          "tcId": 1447,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "TNKBU33NJ0MR05S",
          "ct": "M11FXYDM6CLVAMM",
          "result": "valid"
        },
        {
          "tcId": 1448,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "WDX3HXSR9DV3TR8",
          "ct": "G4CHQZJJSJEE4CR",
          "result": "valid"
        },
        {
          "tcId": 1449,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "ULTJB6Q78KNZRGK",
          "ct": "5ZPAASMQ90YMHMP",
          "result": "valid"
        },
        {
          "tcId": 1450,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "B6S8DMUVV6YHGML",
          "ct": "000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1451,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "6D6WOANY2POZ6OH",
          "ct": "ZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1452,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "G32Z4IMNVTTONST",
          "ct": "VKHSVLSS27TO3CW",
          "result": "valid"
        },
        {
          "tcId": 1453,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "SI4EXN83R7G1T0F",
          "ct": "VKHSVLRS27TO3CV",
          "result": "valid"
        },
        {
          "tcId": 1454,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ae5f3290363d7f72b0",
          "msg": "C121NHPLLSE0PDF",
          "ct": "QQKIW38IM2CQFOZ",
          "result": "valid"
        },
        {
          "tcId": 1455,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ae5f3290363d7f72b0",
          "msg": "KAVSEZSAJJEHX3D",
          "ct": "993ADWHDUK4SI42",
          "result": "valid"
        },
        {
          "tcId": 1456,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ae5f3290363d7f72b0",
          "msg": "95OR2WWFDKI7I24",
          "ct": "Y295KLOSXFGP2CG",
          "result": "valid"
        },
        {
          "tcId": 1457,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ae5f3290363d7f72b0",
          "msg": "OCL23SZPEZUS9TK",
          "ct": "K20SLUJD2NKAL47",
          "result": "valid"
        },
        {
          "tcId": 1458,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ae5f3290363d7f72b0",
          "msg": "DYNOQWFCZ017G5S",
          "ct": "MUHBM2LXZ02GG3X",
          "result": "valid"
        },
        {
          "tcId": 1459,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a0e78e82581b6812eb",
          "msg": "1J3775T443MC7VB",
          "ct": "5H9TTXJ3N7JMEL6",
          "result": "valid"
        },
        {
          "tcId": 1460,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a0e78e82581b6812eb",
          "msg": "7BVG68P8RZ7ZO9O",
          "ct": "0GKNAF23DDU5SFJ",
          "result": "valid"
        },
        {
          "tcId": 1461,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a0e78e82581b6812eb",
          "msg": "JZ0TENFK65SKRPU",
          "ct": "N7C0LPK25HZM3XR",
          "result": "valid"
        },
        {
          "tcId": 1462,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a0e78e82581b6812eb",
          "msg": "OJ2VNJH0B3JD1WU",
          "ct": "K4285C6RX0HPIOC",
          "result": "valid"
        },
        {
          "tcId": 1463,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a0e78e82581b6812eb",
          "msg": "SVDM4LPPACOTCPP",
          "ct": "SMVPA2MIER4Y64I",
          "result": "valid"
        },
        {
          "tcId": 1464,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a0e78e82581b6812eb",
          "msg": "7DISWQ14C4LQVX8",
          "ct": "RUISBXY2H0BNZFA",
          "result": "valid"
        },
        {
          "tcId": 1465,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "8ab11c4b6acc92e1bf",
          "msg": "IIVZYELMUBAZMF2",
          "ct": "7W5NR2POO0UVTG9",
          "result": "valid"
        },
        {
          "tcId": 1466,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "8ab11c4b6acc92e1bf",
          "msg": "8MMYJAW7IAOFNY4",
          "ct": "PKBOC45TFLTPG2C",
          "result": "valid"
        },
        {
          "tcId": 1467,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "8ab11c4b6acc92e1bf",
          "msg": "K7H1KI8ZQXKNQ6X",
          "ct": "HVUYWIJTL7B27CI",
          "result": "valid"
        },
        {
          "tcId": 1468,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "8ab11c4b6acc92e1bf",
          "msg": "H3B2S88MFLT5HPK",
          "ct": "M9MRKEM2LZXE8EI",
          "result": "valid"
        },
        {
          "tcId": 1469,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "8ab11c4b6acc92e1bf",
          "msg": "2ZQEW9UURQ73O74",
          "ct": "UP5XO33G7FRBMAW",
          "result": "valid"
        },
        {
          "tcId": 1470,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "8ab11c4b6acc92e1bf",
          "msg": "VUZAE0GQTT1CI6U",
          "ct": "YOEZUZ7OEYIV5MX",
          "result": "valid"
        },
        {
          "tcId": 1471,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "059dc3b8c5e5d97a63",
          "msg": "96O6CGV5MA3KRVV",
          "ct": "6GTB10HJ71717V7",
          "result": "valid"
        },
        {
          "tcId": 1472,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "059dc3b8c5e5d97a63",
          "msg": "CCOLCVDGZH3OOWK",
          "ct": "I77Z05QCBVH70O6",
          "result": "valid"
        },
        {
          "tcId": 1473,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "059dc3b8c5e5d97a63",
          "msg": "32XO3F6BKWQK1AK",
          "ct": "S48W3T1FWSBHICY",
          "result": "valid"
        },
        {
          "tcId": 1474,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "059dc3b8c5e5d97a63",
          "msg": "ECFZQ4RZIS70MCW",
          "ct": "AWKHQLZIBPXMYV3",
          "result": "valid"
        },
        {
          "tcId": 1475,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
          "tweak": "ba017ceaf04a7470",
          "msg": ">YL43DP95I8J4SQ",
          "ct": "ILKAWMHBPU59IKV",
          "result": "invalid"
        },
        {
          "tcId": 1476,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
          "tweak": "ba017ceaf04a7470",
          "msg": "9YL43:P95I8J4SQ",
          "ct": "Q5H1R6VU9CE5YJZ",
          "result": "invalid"
        },
        {
          "tcId": 1477,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
          "tweak": "ba017ceaf04a7470",
          "msg": "9YL43DP95I8J4S+",
          "ct": "VG4TLAVBZKXGJTX",
          "result": "invalid"
        },
        {
          "tcId": 1478,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3e9d40cefadba97d9683ebd38a6382a724b3befd7c4ffdcc",
          "tweak": "16a0f4caa7fbd6a3",
          "msg": "[C1L2ZCSKAWPPSD",
          "ct": "56KIPTH31020LI1",
          "result": "invalid"
        },
        {
          "tcId": 1479,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3e9d40cefadba97d9683ebd38a6382a724b3befd7c4ffdcc",
          "tweak": "16a0f4caa7fbd6a3",
          "msg": "2C1L2[CSKAWPPSD",
          "ct": "PP5TSK3IDDTNQUF",
          "result": "invalid"
        },
        {
          "tcId": 1480,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3e9d40cefadba97d9683ebd38a6382a724b3befd7c4ffdcc",
          "tweak": "16a0f4caa7fbd6a3",
          "msg": "2C1L2ZCSKAWPPS[",
          "ct": "206ZSDJ3FIJA43V",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 16,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1481,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c",
          "tweak": "63ff6d96b7960f8a",
          "msg": "PTITCSXH4BNJ5A36",
          "ct": "ARK495PB5KRX5ZMV",
          "result": "valid"
        },
        {
          "tcId": 1482,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "0000000000000000",
          "ct": "VU4JXEQBUK688YFF",
          "result": "valid"
        },
        {
          "tcId": 1483,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "ZZZZZZZZZZZZZZZZ",
          "ct": "FJ5LJGXTE00WQ6CD",
          "result": "valid"
        },
        {
          "tcId": 1484,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "S27TO3CWS27TO3CW",
          "ct": "RK4IFWQWQQ6PXWMN",
          "result": "valid"
        },
        {
          "tcId": 1485,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "S27TO3CVS27TO3CV",
          "ct": "ILDATIWNLCQUMVH9",
          "result": "valid"
        },
        {
          "tcId": 1486,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "OVF2U48Q1ZOCN81Z",
          "ct": "6BVV8H9JDCJN323L",
          "result": "valid"
        },
        {
          "tcId": 1487,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "S43TILES8SW0CV4L",
          "ct": "W8I7R63WITBFU2B7",
          "result": "valid"
        },
        {
          "tcId": 1488,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "2R6BALMDYDFRR4E4",
          "ct": "EQVZ23WDVX46T0OJ",
          "result": "valid"
        },
        {
          "tcId": 1489,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "9QJA48TRCI7RVC2D",
          "ct": "AGB8MBGHHPOZVOH2",
          "result": "valid"
        },
        {
          "tcId": 1490,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "NT31TKQKCVPNCIQI",
          "ct": "KQM8ESIXD1AJGXUF",
          "result": "valid"
        },
        {
          "tcId": 1491,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "BGJJEKK63THONG2L",
          "ct": "1G9NXQ1BQWVJNCF6",
          "result": "valid"
        },
        {
          "tcId": 1492,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "J3ZWCULEVST6AUP7",
          "ct": "BDYAWPO0BOQLE3HE",
          "result": "valid"
        },
        {
          "tcId": 1493,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "DTS1LI4Q8896W7XQ",
          "ct": "OVHQC7AXTS68ZKXN",
          "result": "valid"
        },
        {
          "tcId": 1494,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "MYPXG5E2KMECXLHU",
          "ct": "0000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1495,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "JV5QCC8B97MJC0SR",
          "ct": "ZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1496,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "0HAI8CDJVBFB36PM",
          "ct": "S27TO3CWS27TO3CW",
          "result": "valid"
        },
        {
          "tcId": 1497,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "AIHIJ8IPQZBUCIO1",
          "ct": "S27TO3CVS27TO3CV",
          "result": "valid"
        },
        {
          "tcId": 1498,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "a86aeb7926b04965eb",
          "msg": "7X8ASY97PAR0YXAB",
          "ct": "1FWEUUO97DVZL7BP",
          "result": "valid"
        },
        {
          "tcId": 1499,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "a86aeb7926b04965eb",
          "msg": "1ABMJOYG7BFYZQ7Y",
          "ct": "B1F807VYXXC1E2T1",
          "result": "valid"
        },
        {
          "tcId": 1500,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "a86aeb7926b04965eb",
          "msg": "BQ5WHQFNHAMJIMFI",
          "ct": "GHV1JL1UHI0WH52O",
          "result": "valid"
        },
        {
          "tcId": 1501,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "a86aeb7926b04965eb",
          "msg": "CXVNDR2UW07KWGYD",
          "ct": "OA3UDV1OPD27CR5M",
          "result": "valid"
        },
        {
          "tcId": 1502,
          "comment": "y = 1 and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d9e0d6d30e3fb302f4",
          "msg": "ZBYB9EGD00000000",
          "ct": "MBVIC855CEKTYZSF",
          "result": "valid"
        },
        {
          "tcId": 1503,
          "comment": "y = 1 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d9e0d6d30e3fb302f4",
          "msg": "QP24Z5NL00000001",
          "ct": "C1F17MC4DS0LJ74G",
          "result": "valid"
        },
        {
          "tcId": 1504,
          "comment": "y = 1 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d9e0d6d30e3fb302f4",
          "msg": "LV5XCW54S27TO3CW",
          "ct": "BBWKKWU7TCREVYG6",
          "result": "valid"
        },
        {
          "tcId": 1505,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d9e0d6d30e3fb302f4",
          "msg": "27WGPZNWZZZZZZZY",
          "ct": "57ZDWVKZXBAOQW5A",
          "result": "valid"
        },
        {
          "tcId": 1506,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d9e0d6d30e3fb302f4",
          "msg": "NY4BDDQJZZZZZZZZ",
          "ct": "CKFCCO7J0V27UIRR",
          "result": "valid"
        },
        {
          "tcId": 1507,
          "comment": "y is edge case for modular reduction and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fe28c5c32202019a47",
          "msg": "7UD6WG7E3AL0XVYL",
          "ct": "PEGHMVQLU2CA1YP0",
          "result": "valid"
        },
        {
          "tcId": 1508,
          "comment": "y is edge case for modular reduction and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fe28c5c32202019a47",
          "msg": "5N4R1TEK4Z9VLMYA",
          "ct": "PEGHMVQLU2CA1YP1",
          "result": "valid"
        },
        {
          "tcId": 1509,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fe28c5c32202019a47",
          "msg": "8WDQG9VPONR1TZMC",
          "ct": "PEGHMVQLZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1510,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fe28c5c32202019a47",
          "msg": "U8D6PQ35ZBXL8S9V",
          "ct": "PEGHMVQL00000000",
          "result": "valid"
        },
        {
          "tcId": 1511,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fe28c5c32202019a47",
          "msg": "17CJ1D7M259QA7NJ",
          "ct": "PEGHMVQLM4K3Q21W",
          "result": "valid"
        },
        {
          "tcId": 1512,
          "comment": "y is edge case for modular reduction and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fe28c5c32202019a47",
          "msg": "TMIZGT10RWQY3J7W",
          "ct": "PEGHMVQLU2CA1YOZ",
          "result": "valid"
        },
        {
          "tcId": 1513,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d636e9d38d1a57c3de",
          "msg": "9QZKKFX80CCCF4N8",
          "ct": "ZZZZZZZZTLTRSDE4",
          "result": "valid"
        },
        {
          "tcId": 1514,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d636e9d38d1a57c3de",
          "msg": "NOYH3R761HJHWJD2",
          "ct": "00000000K30J3G1J",
          "result": "valid"
        },
        {
          "tcId": 1515,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d636e9d38d1a57c3de",
          "msg": "VXR44DKNC40OUW0B",
          "ct": "S27TO3CVA0CJ5OD4",
          "result": "valid"
        },
        {
          "tcId": 1516,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "d636e9d38d1a57c3de",
          "msg": "G2AOMQLI905IA5EI",
          "ct": "ZZZZZZZYVMGHL3JR",
          "result": "valid"
        },
        {
          "tcId": 1517,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
          "tweak": "81c9e9d9fc6bb6db",
          "msg": "/SSJ1X1R14PLGXIN",
          "ct": "X59783LSSRRYQS6V",
          "result": "invalid"
        },
        {
          "tcId": 1518,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
          "tweak": "81c9e9d9fc6bb6db",
          "msg": "VSSJ1`1R14PLGXIN",
          "ct": "YP0I3QNVDCQ4SW6M",
          "result": "invalid"
        },
        {
          "tcId": 1519,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
          "tweak": "81c9e9d9fc6bb6db",
          "msg": "VSSJ1X1R14PLGXIl",
          "ct": "BVK339K1NL2FB85E",
          "result": "invalid"
        },
        {
          "tcId": 1520,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e3ef6208689644f2197b546f816beffa660cec6d06003dc6",
          "tweak": "330df60fb73a4b9e",
          "msg": "[MO2E5ZBYFENJERF",
          "ct": "LRGS5JWF3F9939LX",
          "result": "invalid"
        },
        {
          "tcId": 1521,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e3ef6208689644f2197b546f816beffa660cec6d06003dc6",
          "tweak": "330df60fb73a4b9e",
          "msg": "3MO2E[ZBYFENJERF",
          "ct": "HPUENUOF87NSPNHA",
          "result": "invalid"
        },
        {
          "tcId": 1522,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e3ef6208689644f2197b546f816beffa660cec6d06003dc6",
          "tweak": "330df60fb73a4b9e",
          "msg": "3MO2E5ZBYFENJER[",
          "ct": "I6NTEMZY4QIT4HET",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 17,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1523,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921",
          "tweak": "fedb3a07315c4484",
          "msg": "7T4S2ISST45BV51Y2",
          "ct": "VTN7ZNFO19GXT241W",
          "result": "valid"
        },
        {
          "tcId": 1524,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "00000000000000000",
          "ct": "IVF3ZDW7A95721UJ1",
          "result": "valid"
        },
        {
          "tcId": 1525,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "ZZZZZZZZZZZZZZZZZ",
          "ct": "M3G57YFIXPKAR9PSP",
          "result": "valid"
        },
        {
          "tcId": 1526,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "S27TO3CWOXYYDEZGG",
          "ct": "SFAG2ZB7AFSIUTVSH",
          "result": "valid"
        },
        {
          "tcId": 1527,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "S27TO3CVOXYYDEZGF",
          "ct": "TARZ76VH6UWCM4SVB",
          "result": "valid"
        },
        {
          "tcId": 1528,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "R5NC1YH1DT1J5Z4B3",
          "ct": "NL2IYEUBXO69421YA",
          "result": "valid"
        },
        {
          "tcId": 1529,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "1DVA0N2LOI13B3VID",
          "ct": "5UR4XPO9DLF3011D6",
          "result": "valid"
        },
        {
          "tcId": 1530,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "S66J5WS7KQLNYMFWB",
          "ct": "HHHM8AIFFE3WKOYYD",
          "result": "valid"
        },
        {
          "tcId": 1531,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "MITFAVG9AORUIKSWJ",
          "ct": "WXN7Y0D2E5DDLK90U",
          "result": "valid"
        },
        {
          "tcId": 1532,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "YDDXSZ5W6YBXUR8XU",
          "ct": "DXEY7SHFR68LTT28G",
          "result": "valid"
        },
        {
          "tcId": 1533,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "S8MUBYHJ7U1WQAJEO",
          "ct": "J1O5C8NKB9HVVKFJ7",
          "result": "valid"
        },
        {
          "tcId": 1534,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "URSO5H1S1UZPTONQ2",
          "ct": "IT7AOC8Y7CYQ1FE79",
          "result": "valid"
        },
        {
          "tcId": 1535,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "M0TBIJUGUNXYXO1VT",
          "ct": "W5KPNIAXS6QYNRSHQ",
          "result": "valid"
        },
        {
          "tcId": 1536,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "MHXSIIJH75WQ74OBJ",
          "ct": "00000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1537,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "HACXRHGPNJ02I8U57",
          "ct": "ZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1538,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "22IN7J4590424LPWV",
          "ct": "S27TO3CWOXYYDEZGG",
          "result": "valid"
        },
        {
          "tcId": 1539,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "WAUQGY1Y8SLO9J4P6",
          "ct": "S27TO3CVOXYYDEZGF",
          "result": "valid"
        },
        {
          "tcId": 1540,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "847890dccfc9fca47d",
          "msg": "KZ1IBEVJ1LQZ0QN30",
          "ct": "XF660ZSICYR3WC4T4",
          "result": "valid"
        },
        {
          "tcId": 1541,
          "comment": "y = 0 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "847890dccfc9fca47d",
          "msg": "X8KL9YWEDPOOR17VH",
          "ct": "DIIWYMDSH3SS2BURG",
          "result": "valid"
        },
        {
          "tcId": 1542,
          "comment": "y = 0 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "847890dccfc9fca47d",
          "msg": "25MDA9C4A20PAR77C",
          "ct": "X5WGMWFA6W1BXCXQX",
          "result": "valid"
        },
        {
          "tcId": 1543,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "847890dccfc9fca47d",
          "msg": "9DDBW0FRZ8EKZ8W8T",
          "ct": "ACOWI8QPQ0I38D4VQ",
          "result": "valid"
        },
        {
          "tcId": 1544,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "c170a2b9babf504f4d",
          "msg": "00000000JOXJBGTGX",
          "ct": "47ZKGB1G5FI2RWFRV",
          "result": "valid"
        },
        {
          "tcId": 1545,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "c170a2b9babf504f4d",
          "msg": "00000001JOXJBGTGX",
          "ct": "44VUHHQT2VA52WKFH",
          "result": "valid"
        },
        {
          "tcId": 1546,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "c170a2b9babf504f4d",
          "msg": "S27TO3CWJOXJBGTGX",
          "ct": "Y6RWCQ22PBW70UT3F",
          "result": "valid"
        },
        {
          "tcId": 1547,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "c170a2b9babf504f4d",
          "msg": "ZZZZZZZYJOXJBGTGX",
          "ct": "3ITQ9B9FS1278696H",
          "result": "valid"
        },
        {
          "tcId": 1548,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "c170a2b9babf504f4d",
          "msg": "ZZZZZZZZJOXJBGTGX",
          "ct": "HV1BBTZFTP3C7D83Q",
          "result": "valid"
        },
        {
          "tcId": 1549,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "136928fd03d0b05ba4",
          "msg": "000000009I6UBX8XU",
          "ct": "1ZICEXOSGF5E7P1IF",
          "result": "valid"
        },
        {
          "tcId": 1550,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "136928fd03d0b05ba4",
          "msg": "000000019I6UBX8XU",
          "ct": "V8BLFZXGRL1DQ2CZH",
          "result": "valid"
        },
        {
          "tcId": 1551,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "136928fd03d0b05ba4",
          "msg": "5XNPY1A89I6UBX8XU",
          "ct": "35K3W6UIS1HL6M84A",
          "result": "valid"
        },
        {
          "tcId": 1552,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "136928fd03d0b05ba4",
          "msg": "5XNPY1A99I6UBX8XU",
          "ct": "NT4GRWX9SHN2RWZWZ",
          "result": "valid"
        },
        {
          "tcId": 1553,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "136928fd03d0b05ba4",
          "msg": "S27TO3CW9I6UBX8XU",
          "ct": "01K8379VAZIXN8PKO",
          "result": "valid"
        },
        {
          "tcId": 1554,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "136928fd03d0b05ba4",
          "msg": "ZZZZZZZZ9I6UBX8XU",
          "ct": "LNIJ6I4UZ4QTFJ2AT",
          "result": "valid"
        },
        {
          "tcId": 1555,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "34f25ecca7061b5dea",
          "msg": "BJC9LSW8JNAMZ3DJQ",
          "ct": "OVZDOV6GYHVVB0P40",
          "result": "valid"
        },
        {
          "tcId": 1556,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "34f25ecca7061b5dea",
          "msg": "FOI12N24YHSOR4P87",
          "ct": "DRRJC4KTLVRXR17LF",
          "result": "valid"
        },
        {
          "tcId": 1557,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "34f25ecca7061b5dea",
          "msg": "KW5W69JA9TQL6O39E",
          "ct": "ZNWKSTIUSX2TVRH3H",
          "result": "valid"
        },
        {
          "tcId": 1558,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "34f25ecca7061b5dea",
          "msg": "VFFZY46MBD92P3N86",
          "ct": "T1ORZM5ZW4PHXTK0Y",
          "result": "valid"
        },
        {
          "tcId": 1559,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "34f25ecca7061b5dea",
          "msg": "DLTY8L909OUT3X864",
          "ct": "9VCQZLKB4AGEQ4YYI",
          "result": "valid"
        },
        {
          "tcId": 1560,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "34f25ecca7061b5dea",
          "msg": "0NCOFWPQ7UQB0A75R",
          "ct": "O5UDTJ16EMVMHED15",
          "result": "valid"
        },
        {
          "tcId": 1561,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "992290b5a301d279d3",
          "msg": "Z08XGXYIR4M34NM19",
          "ct": "XR9N3ITWC5EW9N5HH",
          "result": "valid"
        },
        {
          "tcId": 1562,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "992290b5a301d279d3",
          "msg": "E0ZGBU1UMMSQTSVT5",
          "ct": "SQS403BSSBUQEA4FS",
          "result": "valid"
        },
        {
          "tcId": 1563,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "992290b5a301d279d3",
          "msg": "BGDS7BR6SXGN865KZ",
          "ct": "X59IYF6T2EGZ9P7VD",
          "result": "valid"
        },
        {
          "tcId": 1564,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "992290b5a301d279d3",
          "msg": "LTPDY5G044FTPXJ84",
          "ct": "RDOFYJSEDT03ZT3VN",
          "result": "valid"
        },
        {
          "tcId": 1565,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
          "tweak": "0284255ddf9a1021",
          "msg": "@6NK3C2PHG6CDI8F2",
          "ct": "X39EXSOUEMZDN699G",
          "result": "invalid"
        },
        {
          "tcId": 1566,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
          "tweak": "0284255ddf9a1021",
          "msg": "D6NK3+2PHG6CDI8F2",
          "ct": "86ZRR9BEETTZLLWB3",
          "result": "invalid"
        },
        {
          "tcId": 1567,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
          "tweak": "0284255ddf9a1021",
          "msg": "D6NK3C2PHG6CDI8Ff",
          "ct": "6MWBVRL0OXCEU1V1L",
          "result": "invalid"
        },
        {
          "tcId": 1568,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ae0f0abec39a48f6ab09e6be98b9a08ca165d14b83f33222",
          "tweak": "10ed687172731f86",
          "msg": "[XHK66PGJIX48ZAX4",
          "ct": "OJ1BDDZ9TUZ0IBIWD",
          "result": "invalid"
        },
        {
          "tcId": 1569,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ae0f0abec39a48f6ab09e6be98b9a08ca165d14b83f33222",
          "tweak": "10ed687172731f86",
          "msg": "4XHK6[PGJIX48ZAX4",
          "ct": "XWVPXDGF0CPIVN2UV",
          "result": "invalid"
        },
        {
          "tcId": 1570,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ae0f0abec39a48f6ab09e6be98b9a08ca165d14b83f33222",
          "tweak": "10ed687172731f86",
          "msg": "4XHK66PGJIX48ZAX[",
          "ct": "1IOJWHPJL56QMPWIL",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 18,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1571,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017",
          "tweak": "683baf80b9d31daa",
          "msg": "TN46H16BOUD8VDR2CM",
          "ct": "IIXUSA4XQ2500V1RQP",
          "result": "valid"
        },
        {
          "tcId": 1572,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "000000000000000000",
          "ct": "OMDY60TRHKJ8K7O60B",
          "result": "valid"
        },
        {
          "tcId": 1573,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "ZZZZZZZZZZZZZZZZZZ",
          "ct": "DPZ07MPW9498IS7RGE",
          "result": "valid"
        },
        {
          "tcId": 1574,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "OXYYDEZGGOXYYDEZGG",
          "ct": "H3RBQHCF490UIXDSOF",
          "result": "valid"
        },
        {
          "tcId": 1575,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "OXYYDEZGFOXYYDEZGF",
          "ct": "5VCF12VOGCQ6YBLUMW",
          "result": "valid"
        },
        {
          "tcId": 1576,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "UKPZDGV7GB6MAA2CLO",
          "ct": "YQU0D2BFT3TGW13UDE",
          "result": "valid"
        },
        {
          "tcId": 1577,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "KI1EMERN2I6IO3KUPY",
          "ct": "9W8712SCWJ8Z6K8A93",
          "result": "valid"
        },
        {
          "tcId": 1578,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "676NRPOX3CPSYM01PG",
          "ct": "THX5PJGRGF1CWTDJQS",
          "result": "valid"
        },
        {
          "tcId": 1579,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "WB3JK3WF5JMZJREZKZ",
          "ct": "VK47VN5L5ERJS2NSB4",
          "result": "valid"
        },
        {
          "tcId": 1580,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "HI5AQQAZLRVLBMJBUU",
          "ct": "E99GX1XGRCF5QF0LG8",
          "result": "valid"
        },
        {
          "tcId": 1581,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "27G2JB75GIXLGIVDKF",
          "ct": "KLC0FI1MHK6AA7RMIU",
          "result": "valid"
        },
        {
          "tcId": 1582,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "NO1TFH9OJNIVIUNOP2",
          "ct": "NIHRBRS9CHKN5ERFKH",
          "result": "valid"
        },
        {
          "tcId": 1583,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "Y741055XBHGE4I5KH5",
          "ct": "7ENM3YTCYSSFWR4Q22",
          "result": "valid"
        },
        {
          "tcId": 1584,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "1X4HH966S40F0RTM1V",
          "ct": "000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1585,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "NAD8S8Y9SUCHTV2O7K",
          "ct": "ZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1586,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "94EOZB116PX5N98HL4",
          "ct": "OXYYDEZGGOXYYDEZGG",
          "result": "valid"
        },
        {
          "tcId": 1587,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "GD0GWFBYJO57WN1Q90",
          "ct": "OXYYDEZGFOXYYDEZGF",
          "result": "valid"
        },
        {
          "tcId": 1588,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "24aaeae80a913eea42",
          "msg": "8A3KRPPMLOZBWARU8Z",
          "ct": "S5UDW7XFN000000000",
          "result": "valid"
        },
        {
          "tcId": 1589,
          "comment": "y = 0 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "24aaeae80a913eea42",
          "msg": "FP2AEWBB5LMTTBY2NT",
          "ct": "S5UDW7XFN000000001",
          "result": "valid"
        },
        {
          "tcId": 1590,
          "comment": "y = 0 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "24aaeae80a913eea42",
          "msg": "LFNQPAW3F6BYRWDYPX",
          "ct": "S5UDW7XFNOXYYDEZGG",
          "result": "valid"
        },
        {
          "tcId": 1591,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "24aaeae80a913eea42",
          "msg": "TIBXJPN4LHSQ19LN08",
          "ct": "S5UDW7XFNZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1592,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "6f987b019aa721bbf9",
          "msg": "VO7Z8QO1SZWDIY22EI",
          "ct": "000000001JWUQ00S1J",
          "result": "valid"
        },
        {
          "tcId": 1593,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "6f987b019aa721bbf9",
          "msg": "F9OQM8VAKU9V2DAWEI",
          "ct": "000000002M6TMP5VSB",
          "result": "valid"
        },
        {
          "tcId": 1594,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "6f987b019aa721bbf9",
          "msg": "HLUJBRBMWQ24BZCJ1R",
          "ct": "OXYYDEZGHI7OHMRGFQ",
          "result": "valid"
        },
        {
          "tcId": 1595,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "6f987b019aa721bbf9",
          "msg": "6IZFAJPBULY12QWYXD",
          "ct": "ZZZZZZZZZ7B276LCKG",
          "result": "valid"
        },
        {
          "tcId": 1596,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "6f987b019aa721bbf9",
          "msg": "MHPFA9I5RHAEUYXN8U",
          "ct": "000000000RXNBG4KVZ",
          "result": "valid"
        },
        {
          "tcId": 1597,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "4ddba18faf60ed2c78",
          "msg": "W514C8RB8ZPCLW8K05",
          "ct": "1XYPHZS1GY5LW2M25Q",
          "result": "valid"
        },
        {
          "tcId": 1598,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "4ddba18faf60ed2c78",
          "msg": "SCZK70VS6QU1DSWFRA",
          "ct": "YBZLV40FISRHBZ790A",
          "result": "valid"
        },
        {
          "tcId": 1599,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "4ddba18faf60ed2c78",
          "msg": "0LTVEGP532QWXLL8MP",
          "ct": "IR06HA77MX5L1C3MS3",
          "result": "valid"
        },
        {
          "tcId": 1600,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "4ddba18faf60ed2c78",
          "msg": "IVRN64P0GS0STZ497B",
          "ct": "RIJY2997D48HEJYDEL",
          "result": "valid"
        },
        {
          "tcId": 1601,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "4ddba18faf60ed2c78",
          "msg": "508GUKSB382JVQ7BO8",
          "ct": "QUPES5SRNEKL3WIG0Y",
          "result": "valid"
        },
        {
          "tcId": 1602,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "4ddba18faf60ed2c78",
          "msg": "3SHRF2Z8L8GRNKIV1Q",
          "ct": "ZVUIQ70395U65JX27N",
          "result": "valid"
        },
        {
          "tcId": 1603,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "da8e9a7acd5bce5f1d",
          "msg": "BGXHCTKPGVEEFPXUUY",
          "ct": "FZUL1T6KKFZBXLQPGB",
          "result": "valid"
        },
        {
          "tcId": 1604,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "da8e9a7acd5bce5f1d",
          "msg": "31UISD3AHQGEMOLJB1",
          "ct": "AMD3CVQTIPNQTORO4Y",
          "result": "valid"
        },
        {
          "tcId": 1605,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "da8e9a7acd5bce5f1d",
          "msg": "9RAMVFVYNAR3EEVIIH",
          "ct": "37R1RPMK90CI4SRUZM",
          "result": "valid"
        },
        {
          "tcId": 1606,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "da8e9a7acd5bce5f1d",
          "msg": "B4A7E32X4XSKSD1RLC",
          "ct": "SBX3SDZ1SLOC1X9HEA",
          "result": "valid"
        },
        {
          "tcId": 1607,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "da8e9a7acd5bce5f1d",
          "msg": "2EB8D2BVX4VR8DZCKN",
          "ct": "Q3P4EQYPYB5S9ZY3NV",
          "result": "valid"
        },
        {
          "tcId": 1608,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "da8e9a7acd5bce5f1d",
          "msg": "BXNXAPP9DP8TRSIVSK",
          "ct": "35SBGFDTKQUN8JR6HV",
          "result": "valid"
        },
        {
          "tcId": 1609,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "86e95daec4623b88e7",
          "msg": "T383HMH6IVMZ05UKI9",
          "ct": "EX6ORL2X5PSRFGWZ9T",
          "result": "valid"
        },
        {
          "tcId": 1610,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "86e95daec4623b88e7",
          "msg": "5T0QP66IVYXZ557WI4",
          "ct": "NBWEZ073LQMD3MFBKV",
          "result": "valid"
        },
        {
          "tcId": 1611,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "86e95daec4623b88e7",
          "msg": "0S11BUFWBRSTIZM192",
          "ct": "46KSPZ9SNLDQZG1MCH",
          "result": "valid"
        },
        {
          "tcId": 1612,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "86e95daec4623b88e7",
          "msg": "A020FLQ2EWPRRXYS5D",
          "ct": "25PF1HFQH5XHR0QU8I",
          "result": "valid"
        },
        {
          "tcId": 1613,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
          "tweak": "8fb4ffb3514c5fcc",
          "msg": "%32D81GN4SG9LJ1MGO",
          "ct": "IOW3FDQA8SQZ3H157H",
          "result": "invalid"
        },
        {
          "tcId": 1614,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
          "tweak": "8fb4ffb3514c5fcc",
          "msg": "432D81+N4SG9LJ1MGO",
          "ct": "07508FBN1G5QRCFK5Z",
          "result": "invalid"
        },
        {
          "tcId": 1615,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
          "tweak": "8fb4ffb3514c5fcc",
          "msg": "432D81GN4SG9LJ1MGn",
          "ct": "DNIPYUEOL763Y88S7C",
          "result": "invalid"
        },
        {
          "tcId": 1616,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "46a2cb8316f98184a76f5764f8c9de5ab6beffad9ae86fb9",
          "tweak": "b4118f4f1b256a00",
          "msg": "[4N2OLCHMDKKMX43RH",
          "ct": "5U5SNMQ0LQIK5RLT3D",
          "result": "invalid"
        },
        {
          "tcId": 1617,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "46a2cb8316f98184a76f5764f8c9de5ab6beffad9ae86fb9",
          "tweak": "b4118f4f1b256a00",
          "msg": "X4N2OL[HMDKKMX43RH",
          "ct": "HDNZ6M0O1TYIWPXIKU",
          "result": "invalid"
        },
        {
          "tcId": 1618,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "46a2cb8316f98184a76f5764f8c9de5ab6beffad9ae86fb9",
          "tweak": "b4118f4f1b256a00",
          "msg": "X4N2OLCHMDKKMX43R[",
          "ct": "E6JMCFEAGQETNC20V3",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 19,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1619,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d",
          "tweak": "1a8494e5274bc2df",
          "msg": "0E23UAUJ3S11SZDZ4P9",
          "ct": "PA45GXUFSH2NUU0UYMP",
          "result": "valid"
        },
        {
          "tcId": 1620,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "0000000000000000000",
          "ct": "UTSA8N2JWCMYRH3CNWK",
          "result": "valid"
        },
        {
          "tcId": 1621,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "ZZZZZZZZZZZZZZZZZZZ",
          "ct": "BVA6SUFAY197A8S9NJU",
          "result": "valid"
        },
        {
          "tcId": 1622,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "OXYYDEZGGM672JXBIM8",
          "ct": "YGXKTD4ZKDEOZH648HP",
          "result": "valid"
        },
        {
          "tcId": 1623,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "OXYYDEZGFM672JXBIM7",
          "ct": "CXIJO1VGJUYDVKWOEP5",
          "result": "valid"
        },
        {
          "tcId": 1624,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "RL4H47LRMJPW1HQ450P",
          "ct": "YKQXOHMFKTCEG9T7QNV",
          "result": "valid"
        },
        {
          "tcId": 1625,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "MGIC9971E20YK4TI5PB",
          "ct": "2PPZ7FN2HS1A14G7CB8",
          "result": "valid"
        },
        {
          "tcId": 1626,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "UDEPX9UOOLXATJ1KGWC",
          "ct": "JCR2I1QQ8LNYXYA8G84",
          "result": "valid"
        },
        {
          "tcId": 1627,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "SHJ7M1F8F71RQG9095D",
          "ct": "OAA5CCSWJOUWM9PX3MB",
          "result": "valid"
        },
        {
          "tcId": 1628,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "TG70JAF1CIHJYIDV00G",
          "ct": "2SNQA0N6M70T8DJ7IJJ",
          "result": "valid"
        },
        {
          "tcId": 1629,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "UUU9CFUB32QTFPF7CN8",
          "ct": "RT6KAF3VKEHVRRNPRNX",
          "result": "valid"
        },
        {
          "tcId": 1630,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "Y4WOXQXPTE9YQZQKH7W",
          "ct": "OV7YRM0JSPQWOVIIATP",
          "result": "valid"
        },
        {
          "tcId": 1631,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "HAI0SBCFP4TIYLBLB1H",
          "ct": "UCWRP5R9PD2I36NG3BX",
          "result": "valid"
        },
        {
          "tcId": 1632,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "682H5ASE8Q3KUJIUPCX",
          "ct": "0000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1633,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "3YWG2DI0H7YI1O51A9H",
          "ct": "ZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1634,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "8TQJVI3YXOPBOHPWDVF",
          "ct": "OXYYDEZGGM672JXBIM8",
          "result": "valid"
        },
        {
          "tcId": 1635,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "2DO9C15POTAVF9H2BLX",
          "ct": "OXYYDEZGFM672JXBIM7",
          "result": "valid"
        },
        {
          "tcId": 1636,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "f2f82af76ddf4b24",
          "msg": "9LO05OTRCLJO09IASF0",
          "ct": "OK5WAN2V67MQOH53QQI",
          "result": "valid"
        },
        {
          "tcId": 1637,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "f2f82af76ddf4b24",
          "msg": "DP0PF69AALVRINB3XIS",
          "ct": "ZBUOC2DZO10IM2OJTRC",
          "result": "valid"
        },
        {
          "tcId": 1638,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "f2f82af76ddf4b24",
          "msg": "EYC28R4EDZ9UVE5V7A5",
          "ct": "6LQ037UU5OQ819LUHHG",
          "result": "valid"
        },
        {
          "tcId": 1639,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "f2f82af76ddf4b24",
          "msg": "TMB5BEAVSYTS19BDHT6",
          "ct": "D0995L3CNWFS277TQ4E",
          "result": "valid"
        },
        {
          "tcId": 1640,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "65644c9a82c22210",
          "msg": "DXO2S8KBRZVW6KYSG1Q",
          "ct": "HWOT1E11T1DQTVOJCT3",
          "result": "valid"
        },
        {
          "tcId": 1641,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "65644c9a82c22210",
          "msg": "K3CP54VBK99R0ADXXA6",
          "ct": "8NEUPUV5LG5EOJGN3LF",
          "result": "valid"
        },
        {
          "tcId": 1642,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "65644c9a82c22210",
          "msg": "4DL34C3KMOTKZPARLY0",
          "ct": "UMTQPMGQCJH53UESKLQ",
          "result": "valid"
        },
        {
          "tcId": 1643,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "65644c9a82c22210",
          "msg": "D6NDQR6QER0DS67QFJU",
          "ct": "IOS6YVJE7O77FP2F164",
          "result": "valid"
        },
        {
          "tcId": 1644,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "65644c9a82c22210",
          "msg": "26WHJHUPU0VPB46WF8A",
          "ct": "Z7JWZP76OKONVW8RLMF",
          "result": "valid"
        },
        {
          "tcId": 1645,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "97cfa426b8f8a088",
          "msg": "AW62UBFZXIO9JSZOKB5",
          "ct": "9K8JRUAIXYZSA4YRX9N",
          "result": "valid"
        },
        {
          "tcId": 1646,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "97cfa426b8f8a088",
          "msg": "EO3ONWX1ZAEC9C95IRS",
          "ct": "6OD261Z2AYGLZGRUMKK",
          "result": "valid"
        },
        {
          "tcId": 1647,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "97cfa426b8f8a088",
          "msg": "0U6G9S22K05CZ6BC0XZ",
          "ct": "OWS0575RX6EZ7YSJZVJ",
          "result": "valid"
        },
        {
          "tcId": 1648,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "97cfa426b8f8a088",
          "msg": "VH3I081UU90R43KXXYX",
          "ct": "A8VBD4SFBBED8XOZEPR",
          "result": "valid"
        },
        {
          "tcId": 1649,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "97cfa426b8f8a088",
          "msg": "KJHUGDELXGE8JNG5UGQ",
          "ct": "7PIQJFSPDO9UJA6CLXO",
          "result": "valid"
        },
        {
          "tcId": 1650,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "97cfa426b8f8a088",
          "msg": "UDKGB8BQ6UPBTIDLO8C",
          "ct": "LPN2MNVC8NIRNQ3BUO5",
          "result": "valid"
        },
        {
          "tcId": 1651,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "be5dc356ae1c3a15",
          "msg": "000000000RKXGS9A6WJ",
          "ct": "38WL90IJPK84GJNW0OG",
          "result": "valid"
        },
        {
          "tcId": 1652,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "be5dc356ae1c3a15",
          "msg": "000000001RKXGS9A6WJ",
          "ct": "1EIFFIZHC5LIQOE2U6Q",
          "result": "valid"
        },
        {
          "tcId": 1653,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "be5dc356ae1c3a15",
          "msg": "OXYYDEZGGRKXGS9A6WJ",
          "ct": "KNDM4Z505F0QTUOD851",
          "result": "valid"
        },
        {
          "tcId": 1654,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "be5dc356ae1c3a15",
          "msg": "ZZZZZZZZZRKXGS9A6WJ",
          "ct": "YAWNEZWNDK0D5N85YOA",
          "result": "valid"
        },
        {
          "tcId": 1655,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
          "tweak": "210a87007dcef98c",
          "msg": ";0WB7FOX9MVNVZQFK65",
          "ct": "KSRKVMVL0R806RANKP4",
          "result": "invalid"
        },
        {
          "tcId": 1656,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
          "tweak": "210a87007dcef98c",
          "msg": "S0WB7F[X9MVNVZQFK65",
          "ct": "QMON80NPBG76N3XRHMY",
          "result": "invalid"
        },
        {
          "tcId": 1657,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
          "tweak": "210a87007dcef98c",
          "msg": "S0WB7FOX9MVNVZQFK6{",
          "ct": "0HCSMAZ3R92LIR72118",
          "result": "invalid"
        },
        {
          "tcId": 1658,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "78d2fa4478e7c2f3fe0819925006ec7296d155cfbb45124b",
          "tweak": "f116efa6c29588a8",
          "msg": "[TPQNADS7LJKPGPWM88",
          "ct": "EJYHU0N9R6RWLAJQ3ZB",
          "result": "invalid"
        },
        {
          "tcId": 1659,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "78d2fa4478e7c2f3fe0819925006ec7296d155cfbb45124b",
          "tweak": "f116efa6c29588a8",
          "msg": "ITPQNA[S7LJKPGPWM88",
          "ct": "FMPYOOHJPIU8RZD37L5",
          "result": "invalid"
        },
        {
          "tcId": 1660,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "78d2fa4478e7c2f3fe0819925006ec7296d155cfbb45124b",
          "tweak": "f116efa6c29588a8",
          "msg": "ITPQNADS7LJKPGPWM8[",
          "ct": "KPVTTDD54T0C5P4EHWV",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 20,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1661,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54",
          "tweak": "b069e365f5a623ff",
          "msg": "BQQTFE3E5RTFXC1VR2YB",
          "ct": "DGMG8U2Z4D20WE7NG5D9",
          "result": "valid"
        },
        {
          "tcId": 1662,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "00000000000000000000",
          "ct": "TVUXYSISS5D2E1UZH3DM",
          "result": "valid"
        },
        {
          "tcId": 1663,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "ZZZZZZZZZZZZZZZZZZZZ",
          "ct": "AY7PEF4PT9S9B3ZMTYBP",
          "result": "valid"
        },
        {
          "tcId": 1664,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "M672JXBIM8M672JXBIM8",
          "ct": "FXPV4RMXU8HZ8RO1Q5CT",
          "result": "valid"
        },
        {
          "tcId": 1665,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "M672JXBIM7M672JXBIM7",
          "ct": "12U1TZM5DLLS0B1CQHPI",
          "result": "valid"
        },
        {
          "tcId": 1666,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "ZR3BL4S4OGJ7KQTNUCMC",
          "ct": "YIJY5PGMAORDWAEY2YF6",
          "result": "valid"
        },
        {
          "tcId": 1667,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "EG1RWVO4SJA5TM61DYH9",
          "ct": "L75TLEGLHD2C653HOJBJ",
          "result": "valid"
        },
        {
          "tcId": 1668,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "129K8EY7LRR6I1KNERDU",
          "ct": "F421F2JS8QOBW6NMZZJ7",
          "result": "valid"
        },
        {
          "tcId": 1669,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "6KUW32RJCX5Y0818LU6U",
          "ct": "4NPTHB6RWUSHEMEVG5A3",
          "result": "valid"
        },
        {
          "tcId": 1670,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "YEYGSI1UCAX9U4AH5KEI",
          "ct": "5V8JLDBCG6A2AKMD882Z",
          "result": "valid"
        },
        {
          "tcId": 1671,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "64U651W1CVBZYP4M6K5G",
          "ct": "Q248RD8DTQPW5OB2Y848",
          "result": "valid"
        },
        {
          "tcId": 1672,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "I5Y3UUYDZGQXHWRIWGPC",
          "ct": "CF9ATVXZ1PA5D710JQGQ",
          "result": "valid"
        },
        {
          "tcId": 1673,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "CB0SX150JSVESZ36WH81",
          "ct": "3MP2M4LYTQJDULKK3WJK",
          "result": "valid"
        },
        {
          "tcId": 1674,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "5WM5TQMCGTBYGTSX5TDG",
          "ct": "00000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1675,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "T42BGHN5KROWG164BA2D",
          "ct": "ZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1676,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "ITBLMEXMLJ3Y3JYZ0LPU",
          "ct": "M672JXBIM8M672JXBIM8",
          "result": "valid"
        },
        {
          "tcId": 1677,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "1UMSCK074T5RS3IBXMOC",
          "ct": "M672JXBIM7M672JXBIM7",
          "result": "valid"
        },
        {
          "tcId": 1678,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "91d9f830cbef9e54",
          "msg": "BXK511N8ZH8HSWS6O3E7",
          "ct": "XAQCYQIILXO9UZ1WQ6EU",
          "result": "valid"
        },
        {
          "tcId": 1679,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "91d9f830cbef9e54",
          "msg": "Z5QBK7YA6MJMU3NBUMGX",
          "ct": "DANEX4BCB1N6WRKA2RSW",
          "result": "valid"
        },
        {
          "tcId": 1680,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "91d9f830cbef9e54",
          "msg": "QIE7BJZU0ZKP1WDG3N6Z",
          "ct": "SG7V10281XOAC5V1CK1M",
          "result": "valid"
        },
        {
          "tcId": 1681,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "91d9f830cbef9e54",
          "msg": "TSKFTTZYWK0HR5OBK36X",
          "ct": "GK70YIOSZIWSY0YFEZWU",
          "result": "valid"
        },
        {
          "tcId": 1682,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "03954c6070fc6c3a",
          "msg": "1AXMMNGGWQK21G1TUHG8",
          "ct": "K587SPM5ZVM83OTEKUMQ",
          "result": "valid"
        },
        {
          "tcId": 1683,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "03954c6070fc6c3a",
          "msg": "AT5387OE93GTV3PMMRRJ",
          "ct": "FM15G0R0KFY24ONTF8MK",
          "result": "valid"
        },
        {
          "tcId": 1684,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "03954c6070fc6c3a",
          "msg": "5YQ8KWGCN68BXKNNX0RX",
          "ct": "VQOV7G4GEPSO6P6ASMUG",
          "result": "valid"
        },
        {
          "tcId": 1685,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "03954c6070fc6c3a",
          "msg": "WX1KPZXW2TJ1S3D0IVOL",
          "ct": "XDBEUTMDXQWE2MM3QNBZ",
          "result": "valid"
        },
        {
          "tcId": 1686,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "03954c6070fc6c3a",
          "msg": "JFG4AAJW5COFASVGKZ72",
          "ct": "MYX0AMCWFOLEH7TWJA0G",
          "result": "valid"
        },
        {
          "tcId": 1687,
          "comment": "y is maximal and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "00c4bc5d6956b766",
          "msg": "9RSX6SKMFO0UCHJJIH9E",
          "ct": "G5U2CA1YPRDT40A0GLYU",
          "result": "valid"
        },
        {
          "tcId": 1688,
          "comment": "y is maximal and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "00c4bc5d6956b766",
          "msg": "TZTZ1L7WB6K1CL8144MZ",
          "ct": "G5U2CA1YPSNA0DO5LDFF",
          "result": "valid"
        },
        {
          "tcId": 1689,
          "comment": "y is maximal and (y + a) % radix**10 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "00c4bc5d6956b766",
          "msg": "O6IA3UXEU8Z44KJYL6T3",
          "ct": "ZZZZZZZZZZ0DAQ2RSAVW",
          "result": "valid"
        },
        {
          "tcId": 1690,
          "comment": "y is maximal and (y + a) % radix**10 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "00c4bc5d6956b766",
          "msg": "AAQY00SZDW30X7ZXJNIN",
          "ct": "0000000000VL76MDK2MU",
          "result": "valid"
        },
        {
          "tcId": 1691,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "00c4bc5d6956b766",
          "msg": "1ROUJY7NLKKB87MC3TRZ",
          "ct": "2C14W7DHBZ8WFKT81HVR",
          "result": "valid"
        },
        {
          "tcId": 1692,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "00c4bc5d6956b766",
          "msg": "MRE78A44E57HYW6EI3I1",
          "ct": "G5U2CA1YPQNIOPR7AAM9",
          "result": "valid"
        },
        {
          "tcId": 1693,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6ff5759f7f753cf2",
          "msg": "82XPRAF2GWK02ZM6XTKO",
          "ct": "DCFMLRU7VK6WUXWEC5Z7",
          "result": "valid"
        },
        {
          "tcId": 1694,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6ff5759f7f753cf2",
          "msg": "6HSDZGF06NZ0YZRQ48JR",
          "ct": "7UMY9YA8DRFP6N1FIRW7",
          "result": "valid"
        },
        {
          "tcId": 1695,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6ff5759f7f753cf2",
          "msg": "5ZYF3Q2ERFQA8Q2BNM5L",
          "ct": "WBFVG98V4W7NYLXG7YU2",
          "result": "valid"
        },
        {
          "tcId": 1696,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6ff5759f7f753cf2",
          "msg": "FTMJVASLETOAD4G17I0G",
          "ct": "54ZSY783IUTLA0DCYWS7",
          "result": "valid"
        },
        {
          "tcId": 1697,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6ff5759f7f753cf2",
          "msg": "WPL5VS1OZ1YAA4PMKLNS",
          "ct": "OYK7J899FD3VJU096BO5",
          "result": "valid"
        },
        {
          "tcId": 1698,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6ff5759f7f753cf2",
          "msg": "WE7KLZAEMX78L6QJ5IAF",
          "ct": "CNXJU58KUVMNZX4L5M21",
          "result": "valid"
        },
        {
          "tcId": 1699,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "33dd74ac708e52e2",
          "msg": "JMA3P8MSJM0000000000",
          "ct": "0GF6PWPMKMGMR0JIRULI",
          "result": "valid"
        },
        {
          "tcId": 1700,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "33dd74ac708e52e2",
          "msg": "5BALF4Y06Q0000000001",
          "ct": "2D7GM6CLAGHBFEMOCULT",
          "result": "valid"
        },
        {
          "tcId": 1701,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "33dd74ac708e52e2",
          "msg": "USE848EZBUM672JXBIM8",
          "ct": "HNFDPKVSO86AAHJYG67M",
          "result": "valid"
        },
        {
          "tcId": 1702,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "33dd74ac708e52e2",
          "msg": "FE94TLV102ZZZZZZZZZZ",
          "ct": "4CRANUVQ7VE44UVUYDTJ",
          "result": "valid"
        },
        {
          "tcId": 1703,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f",
          "tweak": "25733cf5c0f0d898",
          "msg": "-H5EX133DE2D8WPTV4T1",
          "ct": "F6RTJXH2UPDS69IAIWC0",
          "result": "invalid"
        },
        {
          "tcId": 1704,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f",
          "tweak": "25733cf5c0f0d898",
          "msg": "MH5EX1<3DE2D8WPTV4T1",
          "ct": "2YSIHIHHEMJ7AZADGF05",
          "result": "invalid"
        },
        {
          "tcId": 1705,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f",
          "tweak": "25733cf5c0f0d898",
          "msg": "MH5EX133DE2D8WPTV4Tf",
          "ct": "FTGCSA1IR209TDDAEMCG",
          "result": "invalid"
        },
        {
          "tcId": 1706,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e3f4eb9a3a09ac042870ad51db453a13fc9c5781f48d31f6",
          "tweak": "dc3bfca46c8867cc",
          "msg": "[MPRPXTN0ONSWNB91SKQ",
          "ct": "UNCV0MRI6E9TIVNY61OZ",
          "result": "invalid"
        },
        {
          "tcId": 1707,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e3f4eb9a3a09ac042870ad51db453a13fc9c5781f48d31f6",
          "tweak": "dc3bfca46c8867cc",
          "msg": "EMPRPX[N0ONSWNB91SKQ",
          "ct": "8W2OV0HIEZ0Q4J7F8J6M",
          "result": "invalid"
        },
        {
          "tcId": 1708,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e3f4eb9a3a09ac042870ad51db453a13fc9c5781f48d31f6",
          "tweak": "dc3bfca46c8867cc",
          "msg": "EMPRPXTN0ONSWNB91SK[",
          "ct": "ZVYT33XOU54QWS8XSDA9",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 21,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1709,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421",
          "tweak": "2780a38c74385db3",
          "msg": "HU77YBD4MOC5RYT4MGO7E",
          "ct": "OABJBZRQ7SNK3X705EZOC",
          "result": "valid"
        },
        {
          "tcId": 1710,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "000000000000000000000",
          "ct": "J7AAKGDI0TKNXM5U157NU",
          "result": "valid"
        },
        {
          "tcId": 1711,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "ZZZZZZZZZZZZZZZZZZZZZ",
          "ct": "HGWF0FQDKSGIFFJ05XY21",
          "result": "valid"
        },
        {
          "tcId": 1712,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "M672JXBIM8JPIA9PM8JR4",
          "ct": "N3S8S055SAV8L4YE8WVNY",
          "result": "valid"
        },
        {
          "tcId": 1713,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "M672JXBIM7JPIA9PM8JR3",
          "ct": "QSKYWR29WQDF3AI8MY3AD",
          "result": "valid"
        },
        {
          "tcId": 1714,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "XOPFQZEWNWBHOF18XJHDE",
          "ct": "5PEQEB7H0PBJ3NKFCROWN",
          "result": "valid"
        },
        {
          "tcId": 1715,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "C0WY1TXV14RT0MQZ3DJ2M",
          "ct": "OWXVDL1JESB5YDRV1YF1I",
          "result": "valid"
        },
        {
          "tcId": 1716,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "VN4GDUJQOXJUVBJZZKHJM",
          "ct": "03DUJKW8LCJFVXARQVGZO",
          "result": "valid"
        },
        {
          "tcId": 1717,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "DRZZ2D4F027P69BTN9ZOX",
          "ct": "A0JU5WIWSJPIJ6L72JM7U",
          "result": "valid"
        },
        {
          "tcId": 1718,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "RDS8KTFXWK5UD544MZ70E",
          "ct": "7SG1ZVC098YPN70RLKQY3",
          "result": "valid"
        },
        {
          "tcId": 1719,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "DHE5FGE5UE29M0KE4Q5KT",
          "ct": "F160RS6FWLBWWMNTLIB1Q",
          "result": "valid"
        },
        {
          "tcId": 1720,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "8X5R1DL7ZCPP0MEIE26FQ",
          "ct": "BWHGFL8WHLJKBXLEHGR0H",
          "result": "valid"
        },
        {
          "tcId": 1721,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "S274D9SCFMHIAUU4UY5HZ",
          "ct": "S3R1EXAPD3NXD2JHMM1HC",
          "result": "valid"
        },
        {
          "tcId": 1722,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "AU3MTU0Z9XKL33P8HQ3XF",
          "ct": "000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1723,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "TZGV6TAKFGCAA3BA0542K",
          "ct": "ZZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1724,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "2AWL5THJXJIJOZVAE7RE0",
          "ct": "M672JXBIM8JPIA9PM8JR4",
          "result": "valid"
        },
        {
          "tcId": 1725,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "06UWW2POIB0O9CERA5HTR",
          "ct": "M672JXBIM7JPIA9PM8JR3",
          "result": "valid"
        },
        {
          "tcId": 1726,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101",
          "tweak": "08ab087236e7ba87",
          "msg": ":DEIMW1TVSER0Z24MH6JM",
          "ct": "UH6I17G7YWRBUHE1XZQKO",
          "result": "invalid"
        },
        {
          "tcId": 1727,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101",
          "tweak": "08ab087236e7ba87",
          "msg": "7DEIMW1aVSER0Z24MH6JM",
          "ct": "YSONQJ7PC9BE2H4SVN093",
          "result": "invalid"
        },
        {
          "tcId": 1728,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101",
          "tweak": "08ab087236e7ba87",
          "msg": "7DEIMW1TVSER0Z24MH6J}",
          "ct": "5DG1R84160FLQ8FMXOV38",
          "result": "invalid"
        },
        {
          "tcId": 1729,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f050d5cb61a567f86d51462bc71517bb52fc95feefe9017",
          "tweak": "c00f582a1f325214",
          "msg": "[XWJ2GAO0PZ51KRG9HWXG",
          "ct": "LJ51SE47PK6A4GK009WQ1",
          "result": "invalid"
        },
        {
          "tcId": 1730,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f050d5cb61a567f86d51462bc71517bb52fc95feefe9017",
          "tweak": "c00f582a1f325214",
          "msg": "3XWJ2GA[0PZ51KRG9HWXG",
          "ct": "DH0KRZKCJ6MU5K8ZLWWBR",
          "result": "invalid"
        },
        {
          "tcId": 1731,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f050d5cb61a567f86d51462bc71517bb52fc95feefe9017",
          "tweak": "c00f582a1f325214",
          "msg": "3XWJ2GAO0PZ51KRG9HWX[",
          "ct": "AK6CXA63PN2SCT61UEVOW",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 22,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1732,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a",
          "tweak": "d92d8fd1572665ab",
          "msg": "UBIQS26HJPUFBVW50KHP2A",
          "ct": "9D50PHEXF29N0SB5WFE16W",
          "result": "valid"
        },
        {
          "tcId": 1733,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "0000000000000000000000",
          "ct": "6XDAMH166030XIOQVU7ADD",
          "result": "valid"
        },
        {
          "tcId": 1734,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "ZZZZZZZZZZZZZZZZZZZZZZ",
          "ct": "GDJB8HO96M1EOWGBG3FUNS",
          "result": "valid"
        },
        {
          "tcId": 1735,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "JPIA9PM8JR4JPIA9PM8JR4",
          "ct": "O6Q36KOZYKK0NLKEBV6MR8",
          "result": "valid"
        },
        {
          "tcId": 1736,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "JPIA9PM8JR3JPIA9PM8JR3",
          "ct": "MCH70MIMIF9CQC743B345Q",
          "result": "valid"
        },
        {
          "tcId": 1737,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "TPYSQZMLW2L94EPGX33NJZ",
          "ct": "K6H3MCVRJHIC7Y9U89T44I",
          "result": "valid"
        },
        {
          "tcId": 1738,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "II0JD2UEIRASRP4NQ1JZ8U",
          "ct": "2L31A1X3XTH106968Y7FCF",
          "result": "valid"
        },
        {
          "tcId": 1739,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "1TZG7HYRY74DCYPCUQYVZQ",
          "ct": "1UAH7T78KSWUMQ8PRFVYPK",
          "result": "valid"
        },
        {
          "tcId": 1740,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "KWP3T0PB3MUNFF2VIGG7QI",
          "ct": "XPAK4LCA0S1J93LF31MTPM",
          "result": "valid"
        },
        {
          "tcId": 1741,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "C95EIF05GHTU7RPK0R20EB",
          "ct": "3O57QLKR7RGYV7R4ZIZ45A",
          "result": "valid"
        },
        {
          "tcId": 1742,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "60MJQ12LHXCPX3TGKEASMJ",
          "ct": "RVDOPCO6FWU9424PKWNDOL",
          "result": "valid"
        },
        {
          "tcId": 1743,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "NHSA6F87RNADACWIPVQ1AZ",
          "ct": "CJKL9337Y53WZV5X2C0HE0",
          "result": "valid"
        },
        {
          "tcId": 1744,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "JJM1CQOLTLZ1KRGPM6Z11O",
          "ct": "U0HCQAL1747Y8NI6DZJU5X",
          "result": "valid"
        },
        {
          "tcId": 1745,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "6C4IE5JMLFX1QEPGA608JZ",
          "ct": "0000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1746,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "RT3UIRQBV0RNU25LW3H72T",
          "ct": "ZZZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1747,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "RP0VLGN0AC5FV773GX5RB0",
          "ct": "JPIA9PM8JR4JPIA9PM8JR4",
          "result": "valid"
        },
        {
          "tcId": 1748,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
          "tweak": "ff8b7e8bbc7220f5",
          "msg": "KG5M3ZR0Z8WLLONBDUVF8L",
          "ct": "JPIA9PM8JR3JPIA9PM8JR3",
          "result": "valid"
        },
        {
          "tcId": 1749,
          "comment": "y is maximal and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "9d4955a349f458",
          "msg": "2LKYDIAHR1RGY6UKUBSSC6",
          "ct": "RMA28R8URNS7NSGCJ7U7GN",
          "result": "valid"
        },
        {
          "tcId": 1750,
          "comment": "y is maximal and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "9d4955a349f458",
          "msg": "AMKBHECVA38EHBFCYKD4H5",
          "ct": "YOTVD00QP5IB7LA6WBFEKO",
          "result": "valid"
        },
        {
          "tcId": 1751,
          "comment": "y is maximal and (y + a) % radix**11 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "9d4955a349f458",
          "msg": "BS3LRPOIPZKLOZUG06ROZ8",
          "ct": "LTO4NM10GDBRXK160ZVA45",
          "result": "valid"
        },
        {
          "tcId": 1752,
          "comment": "y is maximal and (y + a) % radix**11 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "9d4955a349f458",
          "msg": "J6LLH1GW72B0087CG9RZR7",
          "ct": "APVQQUMJ6186GSLE01HP8Y",
          "result": "valid"
        },
        {
          "tcId": 1753,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "9d4955a349f458",
          "msg": "LAPLTZJ6FOT67BT6XRFGYE",
          "ct": "QQ31Z41I9WQZ3V8DX9SS6S",
          "result": "valid"
        },
        {
          "tcId": 1754,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "9d4955a349f458",
          "msg": "3GUFJQDH34LCIJ6UM8DE8E",
          "ct": "PWZSC0UM4DJZCZN6T8X5XQ",
          "result": "valid"
        },
        {
          "tcId": 1755,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "69f895b898afd2",
          "msg": "00000000000U6LIF253X9J",
          "ct": "1J14R5TX5OI36P1IY3SD87",
          "result": "valid"
        },
        {
          "tcId": 1756,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "69f895b898afd2",
          "msg": "00000000001U6LIF253X9J",
          "ct": "PN3J0JEKDLP2PBFZ2MASKJ",
          "result": "valid"
        },
        {
          "tcId": 1757,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "69f895b898afd2",
          "msg": "GJU5XNPY1AZU6LIF253X9J",
          "ct": "0UI693QCWIPRCD0QFBI0HR",
          "result": "valid"
        },
        {
          "tcId": 1758,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "69f895b898afd2",
          "msg": "GJU5XNPY1B0U6LIF253X9J",
          "ct": "3AUSZ4XI5IZR014JJSV6OK",
          "result": "valid"
        },
        {
          "tcId": 1759,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "69f895b898afd2",
          "msg": "JPIA9PM8JR4U6LIF253X9J",
          "ct": "T33F1BLVJXGQ8SXWNV7D56",
          "result": "valid"
        },
        {
          "tcId": 1760,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "69f895b898afd2",
          "msg": "ZZZZZZZZZZZU6LIF253X9J",
          "ct": "N5NZIOJWE4SF6K52A2FYNW",
          "result": "valid"
        },
        {
          "tcId": 1761,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "9fae6c4f5c1c53",
          "msg": "BTTDZ9YFOM2DAGU6WIY2EU",
          "ct": "3QZFLF6QF48ZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1762,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "9fae6c4f5c1c53",
          "msg": "51KRPS4X9UA6AIEE0A3KC7",
          "ct": "3QZFLF6QF4800000000000",
          "result": "valid"
        },
        {
          "tcId": 1763,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "9fae6c4f5c1c53",
          "msg": "0YC6QLO9JO7D206C9G2ZJ0",
          "ct": "3QZFLF6QF48JPIA9PM8JR3",
          "result": "valid"
        },
        {
          "tcId": 1764,
          "comment": "y is maximal after modular reduction and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
          "tweak": "9fae6c4f5c1c53",
          "msg": "IDAC2R9YIAB8JR9Z5B7ZX1",
          "ct": "3QZFLF6QF48ZZZZZZZZZZY",
          "result": "valid"
        },
        {
          "tcId": 1765,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8",
          "tweak": "514738c10c8d12ff",
          "msg": ">N397W96EDYXSWMWW5U1BN",
          "ct": "F442IFZ3JSFW9EO16PONJI",
          "result": "invalid"
        },
        {
          "tcId": 1766,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8",
          "tweak": "514738c10c8d12ff",
          "msg": "RN397W9vEDYXSWMWW5U1BN",
          "ct": "CDC1LOX49GL01IZPVSM6T0",
          "result": "invalid"
        },
        {
          "tcId": 1767,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8",
          "tweak": "514738c10c8d12ff",
          "msg": "RN397W96EDYXSWMWW5U1B^",
          "ct": "WYOIMBUYUAY0X4RU4S37UB",
          "result": "invalid"
        },
        {
          "tcId": 1768,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f313eee8d760d9ac2d8334a0844e53349c36fd3edec2030",
          "tweak": "a48b4f1c68e8f8a2",
          "msg": "[7UB2MYAQVEAIIBMMT3QKB",
          "ct": "YVHLLY6BG3K7DLD977FZN8",
          "result": "invalid"
        },
        {
          "tcId": 1769,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f313eee8d760d9ac2d8334a0844e53349c36fd3edec2030",
          "tweak": "a48b4f1c68e8f8a2",
          "msg": "47UB2MY[QVEAIIBMMT3QKB",
          "ct": "04MW5Z7M4VC6URXUAF5E3C",
          "result": "invalid"
        },
        {
          "tcId": 1770,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f313eee8d760d9ac2d8334a0844e53349c36fd3edec2030",
          "tweak": "a48b4f1c68e8f8a2",
          "msg": "47UB2MYAQVEAIIBMMT3QK[",
          "ct": "XSYQ82RNB2TSM24IDKK7UW",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 23,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1771,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d",
          "tweak": "81c250277f86145e",
          "msg": "0GFMDVHRO8DQOVA9WI6Z2T1",
          "ct": "K9BE35OWQ0PVGM42DHWF5LL",
          "result": "valid"
        },
        {
          "tcId": 1772,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "00000000000000000000000",
          "ct": "TNXDG5QUUGRMTTFOFM5TO0C",
          "result": "valid"
        },
        {
          "tcId": 1773,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "ZZZZZZZZZZZZZZZZZZZZZZZ",
          "ct": "PGVF9EW20Z8X6H6N506PKT9",
          "result": "valid"
        },
        {
          "tcId": 1774,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "JPIA9PM8JR4Z1CI99JJ7474",
          "ct": "3D2J2JNORNA5S2R18U3RQAL",
          "result": "valid"
        },
        {
          "tcId": 1775,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "JPIA9PM8JR3Z1CI99JJ7473",
          "ct": "XUY2MQEZ0KNMGDQVG2BOLUD",
          "result": "valid"
        },
        {
          "tcId": 1776,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "0MFAC44WAI6OH93EKPWUVML",
          "ct": "JM0DJ6KEEJYBFZ08O3QMVOK",
          "result": "valid"
        },
        {
          "tcId": 1777,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "IGO5FS0MBPQY6OK7M13RCVF",
          "ct": "H4E7QQ36Z2CRL0HM6QR4WVB",
          "result": "valid"
        },
        {
          "tcId": 1778,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "H08P5JZX69O59EQF0NBLS6V",
          "ct": "7P2EUPS5ON7JY0GD6VPUOW9",
          "result": "valid"
        },
        {
          "tcId": 1779,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "OW731RFHL8LELL3FFQIQKZ9",
          "ct": "V1EM9YEGKX7S3MQXPF9745S",
          "result": "valid"
        },
        {
          "tcId": 1780,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "I2F3LAZO7BIMQN5MFYQS24V",
          "ct": "V309ZI4K5SV7ZPVQM4VJ2ME",
          "result": "valid"
        },
        {
          "tcId": 1781,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "7UHYLEHC0ZAMKTMLHCTOOKA",
          "ct": "1WYC92NJMPWL8CGP3CJIU8Z",
          "result": "valid"
        },
        {
          "tcId": 1782,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "1OQCEKZWEZMWXX84DP9JV8Y",
          "ct": "5RH2OZZAPRKI61KVBIWOOTI",
          "result": "valid"
        },
        {
          "tcId": 1783,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "2WUHTIYTXTYVL2FZLRN9PKV",
          "ct": "QMNCS7NHLFT5HP4SR9DMP51",
          "result": "valid"
        },
        {
          "tcId": 1784,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "D9XJP22GGX8KOY0TJQXS6RY",
          "ct": "00000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1785,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "AYJ29FBCFTP8XD46I0ZZ2NI",
          "ct": "ZZZZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1786,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "06DGCIPY2TLP7NFI402FB1W",
          "ct": "JPIA9PM8JR4Z1CI99JJ7474",
          "result": "valid"
        },
        {
          "tcId": 1787,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
          "tweak": "64099a9d244cf70c",
          "msg": "JNEXD9KMCZU7B3HB5GNBK8P",
          "ct": "JPIA9PM8JR3Z1CI99JJ7473",
          "result": "valid"
        },
        {
          "tcId": 1788,
          "comment": "y = 0 and (y + a) % radix**11 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "80492edc72cb99",
          "msg": "4YF3IAFIKSO69KWKU905XZ7",
          "ct": "T1S54UX6XG86T6R2VFLHEPJ",
          "result": "valid"
        },
        {
          "tcId": 1789,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "80492edc72cb99",
          "msg": "9AMFMZBG36PO4LAUEK5IEV1",
          "ct": "FS276LFMVKPD2UM2MTFZN6M",
          "result": "valid"
        },
        {
          "tcId": 1790,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "80492edc72cb99",
          "msg": "2193LW9ICVK0LQH2HHXWSB9",
          "ct": "OTKOAV5YTECJGODRBN55BRG",
          "result": "valid"
        },
        {
          "tcId": 1791,
          "comment": "y = 0 and (y + a) % radix**11 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "80492edc72cb99",
          "msg": "30O9NJ38S0CA7TRJSMWDJXQ",
          "ct": "VB7GF443CR866SXQNPTYM5X",
          "result": "valid"
        },
        {
          "tcId": 1792,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "173c6e9204b15e",
          "msg": "41WPON2F93WPV8VL2VPQC1B",
          "ct": "G1244MX9K4QCBUUV6IIUCSI",
          "result": "valid"
        },
        {
          "tcId": 1793,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "173c6e9204b15e",
          "msg": "7G683WB7FYYN9O5GF1D5OM0",
          "ct": "GEV9D0ISJ0JK7G3QYINU13W",
          "result": "valid"
        },
        {
          "tcId": 1794,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "173c6e9204b15e",
          "msg": "WA2GDZYRLNCA4TTLULJVN00",
          "ct": "LDOUWBB5LGIVJLC789IGARI",
          "result": "valid"
        },
        {
          "tcId": 1795,
          "comment": "y = 1 and (y + a) % radix**11 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "173c6e9204b15e",
          "msg": "5LKBXOZVVICPBHK9DIEMYHW",
          "ct": "NMW23ACDGMD9U4VAJ44JV8Z",
          "result": "valid"
        },
        {
          "tcId": 1796,
          "comment": "y = 1 and (y + a) % radix**11 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "173c6e9204b15e",
          "msg": "6P0EOFDS9RACD7BIFH9BU1F",
          "ct": "R6NHKU4NX5YQ45GCIMBRCQ2",
          "result": "valid"
        },
        {
          "tcId": 1797,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "717dacaa697b76",
          "msg": "00000000000T4VWYKVAPAR4",
          "ct": "8L77WD58XHZDN1101WKMDE7",
          "result": "valid"
        },
        {
          "tcId": 1798,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "717dacaa697b76",
          "msg": "00000000001T4VWYKVAPAR4",
          "ct": "UK9G791K86UK5R9SPPOYZT3",
          "result": "valid"
        },
        {
          "tcId": 1799,
          "comment": "y is maximal and (y + a) % radix**11 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "717dacaa697b76",
          "msg": "GJU5XNPY1A8T4VWYKVAPAR4",
          "ct": "MD2C1IGY300Z73A2SVL9VI2",
          "result": "valid"
        },
        {
          "tcId": 1800,
          "comment": "y is maximal and (y + a) % radix**11 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "717dacaa697b76",
          "msg": "GJU5XNPY1A9T4VWYKVAPAR4",
          "ct": "WH589XORAWZ4JN78N2D9MCC",
          "result": "valid"
        },
        {
          "tcId": 1801,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "717dacaa697b76",
          "msg": "JPIA9PM8JR4T4VWYKVAPAR4",
          "ct": "7Q5UFHIFPUELLGF9ZFZ6BG6",
          "result": "valid"
        },
        {
          "tcId": 1802,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "717dacaa697b76",
          "msg": "ZZZZZZZZZZZT4VWYKVAPAR4",
          "ct": "40IT2ILSXNOPD7N0XI50WM7",
          "result": "valid"
        },
        {
          "tcId": 1803,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "672de14d7ff5b9",
          "msg": "8KOKKC0I7Y0H74ZI9MT8PQG",
          "ct": "JG5U2CA1YP0V7JNFEHUIS4I",
          "result": "valid"
        },
        {
          "tcId": 1804,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "672de14d7ff5b9",
          "msg": "9Y6GQL4P7GMJK992G74JBVE",
          "ct": "JG5U2CA1YP10FUY9871ZMN8",
          "result": "valid"
        },
        {
          "tcId": 1805,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "672de14d7ff5b9",
          "msg": "C1Q6IFZGG8M4UCW0G2OS8MG",
          "ct": "ZZZZZZZZZZZXWOX3FWRHC6O",
          "result": "valid"
        },
        {
          "tcId": 1806,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "672de14d7ff5b9",
          "msg": "HGFL96QLUAMS1SUKLQS47TX",
          "ct": "000000000005HAUA0UG08CM",
          "result": "valid"
        },
        {
          "tcId": 1807,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "672de14d7ff5b9",
          "msg": "9VLAMCYIQMWO8M5YNVCK39U",
          "ct": "35O4C1WAIG4QBQ8HM9RZHD8",
          "result": "valid"
        },
        {
          "tcId": 1808,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "672de14d7ff5b9",
          "msg": "2KRI64NSZKSKPEMGBKGM0MJ",
          "ct": "JG5U2CA1YOZG0H0QJ890RQS",
          "result": "valid"
        },
        {
          "tcId": 1809,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "9d925a4e2839a6",
          "msg": "RRAG499YNHM6VCR4AMZJZIN",
          "ct": "YW4ZN4F0TNKB3FMEB8X5UYO",
          "result": "valid"
        },
        {
          "tcId": 1810,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "9d925a4e2839a6",
          "msg": "TGYT42GG8S60SAQKSDQCCP9",
          "ct": "44JX2WJRLXJCNOKA3O0C3LU",
          "result": "valid"
        },
        {
          "tcId": 1811,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "9d925a4e2839a6",
          "msg": "PB1LFCPGZ6ZTHJ6XA28OG7M",
          "ct": "9SS1DRN5EPAL6MX9UUVAQAA",
          "result": "valid"
        },
        {
          "tcId": 1812,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
          "tweak": "9d925a4e2839a6",
          "msg": "Z49L5JRQWPTZF7IV6RG5JJ0",
          "ct": "L6XAGBFLJH0IXP5HIFT0S9K",
          "result": "valid"
        },
        {
          "tcId": 1813,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a",
          "tweak": "3641fc756f1c80d9",
          "msg": ",HGQA02HMHX4V89DM5YHKGU",
          "ct": "X6HSPJ64DKZOAGVGTDD6L73",
          "result": "invalid"
        },
        {
          "tcId": 1814,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a",
          "tweak": "3641fc756f1c80d9",
          "msg": "THGQA02iMHX4V89DM5YHKGU",
          "ct": "FZU7K6DLRVZIVC8FK6MJSZH",
          "result": "invalid"
        },
        {
          "tcId": 1815,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a",
          "tweak": "3641fc756f1c80d9",
          "msg": "THGQA02HMHX4V89DM5YHKG|",
          "ct": "KG2Q38E8W39XRSKAW3V2DYS",
          "result": "invalid"
        },
        {
          "tcId": 1816,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "17ac87a66762913206d33adf1550ed7a310a51de383ac8cf",
          "tweak": "97e9dc9dc13e9034",
          "msg": "[IL5CPJGCEGLVA5J5N00TFF",
          "ct": "2JA20Z59B9PZSDBSJMY4NAF",
          "result": "invalid"
        },
        {
          "tcId": 1817,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "17ac87a66762913206d33adf1550ed7a310a51de383ac8cf",
          "tweak": "97e9dc9dc13e9034",
          "msg": "CIL5CPJ[CEGLVA5J5N00TFF",
          "ct": "Q2BH6EYN1YEKUM7RRRRJH6R",
          "result": "invalid"
        },
        {
          "tcId": 1818,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "17ac87a66762913206d33adf1550ed7a310a51de383ac8cf",
          "tweak": "97e9dc9dc13e9034",
          "msg": "CIL5CPJGCEGLVA5J5N00TF[",
          "ct": "KAX7262VX8A4M6CVHNYTOC0",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 24,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1819,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9",
          "tweak": "f7e5b4f29221b2aa",
          "msg": "RQLL1Z71EQSD59KBQO7QEWGX",
          "ct": "CHDH4O6HARA20V40W69B9PZ7",
          "result": "valid"
        },
        {
          "tcId": 1820,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "000000000000000000000000",
          "ct": "IHPZJ2RPUH1D6E6S3KSDL97D",
          "result": "valid"
        },
        {
          "tcId": 1821,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZ",
          "ct": "JAKOA15S25ZEDFZOFQP2DHEX",
          "result": "valid"
        },
        {
          "tcId": 1822,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "Z1CI99JJ7474Z1CI99JJ7474",
          "ct": "7D7TCGLNDFBX6DVIUHPOJSA0",
          "result": "valid"
        },
        {
          "tcId": 1823,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "Z1CI99JJ7473Z1CI99JJ7473",
          "ct": "R5LM51E3MI5TYPMR1KD3R5VF",
          "result": "valid"
        },
        {
          "tcId": 1824,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "7YLQ65HX5EP84LYIKJ3H1D7J",
          "ct": "FLWYLG5SOEOE68L0W0FKAQ3N",
          "result": "valid"
        },
        {
          "tcId": 1825,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "4ZGOEH6Y7YQUOUCJ2QNWODIF",
          "ct": "K12UQYXW56FPFFLHRESY3C3U",
          "result": "valid"
        },
        {
          "tcId": 1826,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "WHC4Q4Q19VCY7UUL9TFQL2YM",
          "ct": "73WO0TXZ6C4X2AZEH53KHUSI",
          "result": "valid"
        },
        {
          "tcId": 1827,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "UKGWIENIA99DCXE074SIR0YG",
          "ct": "56SD197DB3ZLJHU2QJ4DEJ7E",
          "result": "valid"
        },
        {
          "tcId": 1828,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "WGXEDFYWF2IBGZX97CJPDMIC",
          "ct": "GDQ1E5PCDAIJY9361YYRKI01",
          "result": "valid"
        },
        {
          "tcId": 1829,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "ZFIZ8BD3Q2U1COE7DR895W4O",
          "ct": "EGNI294Y53HB47NUOM6IGYP6",
          "result": "valid"
        },
        {
          "tcId": 1830,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "6S8O32TM6A0DXVAOIHKQEOV3",
          "ct": "Z6C7X6IOACVEPXAA812WK708",
          "result": "valid"
        },
        {
          "tcId": 1831,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "JGC1PPRZC70FQRZBYS99WF4N",
          "ct": "98R3ZHP1TUXIHY17G1FVF2A8",
          "result": "valid"
        },
        {
          "tcId": 1832,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "TUSG2Z46LO2VG0TL7YR9A2B6",
          "ct": "000000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1833,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "BXXUB5ZR912W4Z1WMZKWIOVR",
          "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1834,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "RIS4EEFUC4H1B49YAMLWM4NH",
          "ct": "Z1CI99JJ7474Z1CI99JJ7474",
          "result": "valid"
        },
        {
          "tcId": 1835,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
          "tweak": "f69704f1171d8630",
          "msg": "V0A2JUTKTHPV01AABDK2A0KI",
          "ct": "Z1CI99JJ7473Z1CI99JJ7473",
          "result": "valid"
        },
        {
          "tcId": 1836,
          "comment": "y = 0 and (y + a) % radix**12 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "c56faba16fbc0c",
          "msg": "AOB72ZY9T0M9MBXHMNXB78YW",
          "ct": "M9PTYQ7WYLYPGVN8OJRLSIVD",
          "result": "valid"
        },
        {
          "tcId": 1837,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "c56faba16fbc0c",
          "msg": "FLZ6Y3XDWEO8GDLMBY87N02W",
          "ct": "0SMJ80TEG5LWMVLS0WAAR8IF",
          "result": "valid"
        },
        {
          "tcId": 1838,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "c56faba16fbc0c",
          "msg": "8N522K1Y9VQXCS8SDV3TQKHS",
          "ct": "CHO5M051UJ0LO9LGYQANWCEB",
          "result": "valid"
        },
        {
          "tcId": 1839,
          "comment": "y = 0 and (y + a) % radix**12 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "c56faba16fbc0c",
          "msg": "Z6NOJM6IM7JN5O27S7AMRNSJ",
          "ct": "NHI7A4FV66UCL73DUEDXSTHE",
          "result": "valid"
        },
        {
          "tcId": 1840,
          "comment": "y = 1 and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "4bfbad1425fcad",
          "msg": "5IAR1MERF158QQA8A8I4UROG",
          "ct": "1UAPIMBHNRICAZDTVPAFRY47",
          "result": "valid"
        },
        {
          "tcId": 1841,
          "comment": "y = 1 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "4bfbad1425fcad",
          "msg": "MNIOZC6F0T4EDWR6I2W57L94",
          "ct": "0F8CB1SYEX9OJCYYJ0ATTO8P",
          "result": "valid"
        },
        {
          "tcId": 1842,
          "comment": "y = 1 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "4bfbad1425fcad",
          "msg": "S2FLKHI7F7UWMAVENXC48T81",
          "ct": "TC2UBYSXRTNIC2OELR83DDS3",
          "result": "valid"
        },
        {
          "tcId": 1843,
          "comment": "y = 1 and (y + a) % radix**12 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "4bfbad1425fcad",
          "msg": "2W0DP7FS46BGDABLMUW7MEKX",
          "ct": "C9V2LLIDWKAW5R96C5APO6AU",
          "result": "valid"
        },
        {
          "tcId": 1844,
          "comment": "y = 1 and (y + a) % radix**12 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "4bfbad1425fcad",
          "msg": "ANH7HYT5XHDSFGOFXTJRWE85",
          "ct": "IGLVXAHLRFDBMCI2T48SABTT",
          "result": "valid"
        },
        {
          "tcId": 1845,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "fd92d8379a0f95",
          "msg": "TA0W4PIQAFH2A2YRDOH4VW1V",
          "ct": "CWZ5CA25ETW96L5F9QYTFMMH",
          "result": "valid"
        },
        {
          "tcId": 1846,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "fd92d8379a0f95",
          "msg": "DCJ7WK0234W6BNOS77SDY7QP",
          "ct": "CX6GKOLWJYD0Z4SJ35JKYRVC",
          "result": "valid"
        },
        {
          "tcId": 1847,
          "comment": "y is maximal and (y + a) % radix**12 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "fd92d8379a0f95",
          "msg": "RUNP90S65GIIMYFOMO5DL1X7",
          "ct": "X3OBQL7MKFZY5D5NAPCF4EVO",
          "result": "valid"
        },
        {
          "tcId": 1848,
          "comment": "y is maximal and (y + a) % radix**12 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "fd92d8379a0f95",
          "msg": "Y6BSPA9D41VUX9KJ5AO84LGE",
          "ct": "VN0FGQPNVGOT084SKV0NIH8X",
          "result": "valid"
        },
        {
          "tcId": 1849,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "fd92d8379a0f95",
          "msg": "8YX1WR1HG3GTYXJ5PPQUE4TU",
          "ct": "KAKI640MJEXYC59KETSKRQCH",
          "result": "valid"
        },
        {
          "tcId": 1850,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "fd92d8379a0f95",
          "msg": "GWJUEIQ13TJW3WAMS9TPB8NM",
          "ct": "SZB9VYPEEAKA6U99B4FZVV9J",
          "result": "valid"
        },
        {
          "tcId": 1851,
          "comment": "y is edge case for modular reduction and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "7277864bdca96e",
          "msg": "CHMYXOYTTFJX34OJV4ORLCAQ",
          "ct": "02A9GFNPOTHV9JB07X64ZVWT",
          "result": "valid"
        },
        {
          "tcId": 1852,
          "comment": "y is edge case for modular reduction and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "7277864bdca96e",
          "msg": "AE3UK4PH2Y4OFYWKJ4VWJDB5",
          "ct": "YBT5EOGQZ7MHSWD6BU1TAOIY",
          "result": "valid"
        },
        {
          "tcId": 1853,
          "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "7277864bdca96e",
          "msg": "GWT74WCTH18BS593208MD34U",
          "ct": "OT7T5KGS9BYZ5V9O4FITN2CL",
          "result": "valid"
        },
        {
          "tcId": 1854,
          "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "7277864bdca96e",
          "msg": "NJU9RZNQC3CEQ916F9PUYYSG",
          "ct": "8OG2PFV1DRRXV72AU5NIUMPN",
          "result": "valid"
        },
        {
          "tcId": 1855,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "7277864bdca96e",
          "msg": "UL43BYQY8R42UPVUMCTLCF8K",
          "ct": "9VTXHQ4WAWT746RMC1SEPFMN",
          "result": "valid"
        },
        {
          "tcId": 1856,
          "comment": "y is edge case for modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "7277864bdca96e",
          "msg": "0MZ5QLBTOCHIKGWWJU29ZYTX",
          "ct": "JYQQCFJ0H8WMB21K5B400FV3",
          "result": "valid"
        },
        {
          "tcId": 1857,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "d368c2ff51d4ce",
          "msg": "OLTBWE1YNTV2H56EF11BB6V6",
          "ct": "63YG18NBJ1VXRQJRZGXF1XMJ",
          "result": "valid"
        },
        {
          "tcId": 1858,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "d368c2ff51d4ce",
          "msg": "15K4QSTWF1OCZEU23EK2NLHZ",
          "ct": "E1S4Z2FTNR9916P624SEXTZW",
          "result": "valid"
        },
        {
          "tcId": 1859,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "d368c2ff51d4ce",
          "msg": "2NM18LXU44CO1N7KX6CM5BZN",
          "ct": "581O012FUO528ZQCLUY2NI5A",
          "result": "valid"
        },
        {
          "tcId": 1860,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
          "tweak": "d368c2ff51d4ce",
          "msg": "JAG3HQYO4K7DDCJQ264L483L",
          "ct": "K2NGDNPDY1R9W76KTR7QSKWR",
          "result": "valid"
        },
        {
          "tcId": 1861,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a",
          "tweak": "394f12fdaf9fefef",
          "msg": ",95O10DS9434ACLZCKFOHDOX",
          "ct": "PLGVH7N01NIQL56W64JVGR2E",
          "result": "invalid"
        },
        {
          "tcId": 1862,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a",
          "tweak": "394f12fdaf9fefef",
          "msg": "R95O10DS.434ACLZCKFOHDOX",
          "ct": "TAWDJ7O73MLSC3JGGBWVA4N2",
          "result": "invalid"
        },
        {
          "tcId": 1863,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a",
          "tweak": "394f12fdaf9fefef",
          "msg": "R95O10DS9434ACLZCKFOHDO=",
          "ct": "2P5WMHOS5XQXYYBOZJDKLECJ",
          "result": "invalid"
        },
        {
          "tcId": 1864,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7b34a6c1ae5bae168167b826b8c632b0eb930ff0b98e783f",
          "tweak": "3d23c7894d69901d",
          "msg": "[OLZBIJJZ4BMEP7OP015U6T8",
          "ct": "I77MFDMWADZHD07RIDUUKRDB",
          "result": "invalid"
        },
        {
          "tcId": 1865,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7b34a6c1ae5bae168167b826b8c632b0eb930ff0b98e783f",
          "tweak": "3d23c7894d69901d",
          "msg": "ROLZBIJJ[4BMEP7OP015U6T8",
          "ct": "ZRM1XKHDUJDALA9OZR0MTACP",
          "result": "invalid"
        },
        {
          "tcId": 1866,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7b34a6c1ae5bae168167b826b8c632b0eb930ff0b98e783f",
          "tweak": "3d23c7894d69901d",
          "msg": "ROLZBIJJZ4BMEP7OP015U6T[",
          "ct": "0G5U7BAJB2RIZG4CAK6PS1QR",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 4,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1867,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13",
          "tweak": "427713fa26fac273",
          "msg": "GUHM",
          "ct": "J0KF",
          "result": "valid"
        },
        {
          "tcId": 1868,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "0000",
          "ct": "TVQ7",
          "result": "valid"
        },
        {
          "tcId": 1869,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "ZZZZ",
          "ct": "0P3X",
          "result": "valid"
        },
        {
          "tcId": 1870,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "SGSG",
          "ct": "L4L4",
          "result": "valid"
        },
        {
          "tcId": 1871,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "SFSF",
          "ct": "R11H",
          "result": "valid"
        },
        {
          "tcId": 1872,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "B544",
          "ct": "MADG",
          "result": "valid"
        },
        {
          "tcId": 1873,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "QP81",
          "ct": "FEJO",
          "result": "valid"
        },
        {
          "tcId": 1874,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "ZRKQ",
          "ct": "PQB7",
          "result": "valid"
        },
        {
          "tcId": 1875,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "F83D",
          "ct": "0GV9",
          "result": "valid"
        },
        {
          "tcId": 1876,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "73UW",
          "ct": "Z54Q",
          "result": "valid"
        },
        {
          "tcId": 1877,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "1CSK",
          "ct": "OD6N",
          "result": "valid"
        },
        {
          "tcId": 1878,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "4WQR",
          "ct": "PUFU",
          "result": "valid"
        },
        {
          "tcId": 1879,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "C9MO",
          "ct": "MQAA",
          "result": "valid"
        },
        {
          "tcId": 1880,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "CMHI",
          "ct": "0000",
          "result": "valid"
        },
        {
          "tcId": 1881,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "WHMC",
          "ct": "ZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1882,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "DRFW",
          "ct": "SGSG",
          "result": "valid"
        },
        {
          "tcId": 1883,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "4IEZ",
          "ct": "SFSF",
          "result": "valid"
        },
        {
          "tcId": 1884,
          "comment": "y = 1 and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "f2d005fb98174615fb08095b9c",
          "msg": "0KD1",
          "ct": "RFCV",
          "result": "valid"
        },
        {
          "tcId": 1885,
          "comment": "y = 1 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "f2d005fb98174615fb08095b9c",
          "msg": "NMN7",
          "ct": "U3B6",
          "result": "valid"
        },
        {
          "tcId": 1886,
          "comment": "y = 1 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "f2d005fb98174615fb08095b9c",
          "msg": "1990",
          "ct": "BSLI",
          "result": "valid"
        },
        {
          "tcId": 1887,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "f2d005fb98174615fb08095b9c",
          "msg": "DO1A",
          "ct": "6C7M",
          "result": "valid"
        },
        {
          "tcId": 1888,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "f2d005fb98174615fb08095b9c",
          "msg": "6H97",
          "ct": "DEO6",
          "result": "valid"
        },
        {
          "tcId": 1889,
          "comment": "y is maximal and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c1c8f986230ffad4621a7b1135",
          "msg": "H9SG",
          "ct": "S0C1",
          "result": "valid"
        },
        {
          "tcId": 1890,
          "comment": "y is maximal and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c1c8f986230ffad4621a7b1135",
          "msg": "961Z",
          "ct": "PHTI",
          "result": "valid"
        },
        {
          "tcId": 1891,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c1c8f986230ffad4621a7b1135",
          "msg": "EFO1",
          "ct": "0OHT",
          "result": "valid"
        },
        {
          "tcId": 1892,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c1c8f986230ffad4621a7b1135",
          "msg": "GUGS",
          "ct": "HPT4",
          "result": "valid"
        },
        {
          "tcId": 1893,
          "comment": "y is maximal and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c1c8f986230ffad4621a7b1135",
          "msg": "4PCM",
          "ct": "G0XJ",
          "result": "valid"
        },
        {
          "tcId": 1894,
          "comment": "y is maximal and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c1c8f986230ffad4621a7b1135",
          "msg": "1O4A",
          "ct": "K6PE",
          "result": "valid"
        },
        {
          "tcId": 1895,
          "comment": "y is edge case for modular reduction and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "29d00b7509908c702531b5263f",
          "msg": "QGN0",
          "ct": "V6N6",
          "result": "valid"
        },
        {
          "tcId": 1896,
          "comment": "y is edge case for modular reduction and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "29d00b7509908c702531b5263f",
          "msg": "K5LY",
          "ct": "R8ZA",
          "result": "valid"
        },
        {
          "tcId": 1897,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "29d00b7509908c702531b5263f",
          "msg": "K6OO",
          "ct": "9R4S",
          "result": "valid"
        },
        {
          "tcId": 1898,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "29d00b7509908c702531b5263f",
          "msg": "3UBE",
          "ct": "0OL4",
          "result": "valid"
        },
        {
          "tcId": 1899,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "29d00b7509908c702531b5263f",
          "msg": "AQ2I",
          "ct": "SMRH",
          "result": "valid"
        },
        {
          "tcId": 1900,
          "comment": "y is edge case for modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "29d00b7509908c702531b5263f",
          "msg": "8X85",
          "ct": "RJ0U",
          "result": "valid"
        },
        {
          "tcId": 1901,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "4ece0a61adf3ea799f3c6a5bbe",
          "msg": "58AU",
          "ct": "MCL3",
          "result": "valid"
        },
        {
          "tcId": 1902,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "4ece0a61adf3ea799f3c6a5bbe",
          "msg": "ILZF",
          "ct": "HUPU",
          "result": "valid"
        },
        {
          "tcId": 1903,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "4ece0a61adf3ea799f3c6a5bbe",
          "msg": "WDA8",
          "ct": "DP08",
          "result": "valid"
        },
        {
          "tcId": 1904,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "4ece0a61adf3ea799f3c6a5bbe",
          "msg": "EV1O",
          "ct": "3DD9",
          "result": "valid"
        },
        {
          "tcId": 1905,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
          "tweak": "498e5d8a4a05d992",
          "msg": "'MET",
          "ct": "EO73",
          "result": "invalid"
        },
        {
          "tcId": 1906,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
          "tweak": "498e5d8a4a05d992",
          "msg": "Q>ET",
          "ct": "HMJ1",
          "result": "invalid"
        },
        {
          "tcId": 1907,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
          "tweak": "498e5d8a4a05d992",
          "msg": "QMEl",
          "ct": "R5AY",
          "result": "invalid"
        },
        {
          "tcId": 1908,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f20780bfd02bfc7e2f4fb06b88c2ca7bfabcf5bd4bbf16e95c3fe44843a62d23",
          "tweak": "a45befccf1202a9f",
          "msg": "[LFH",
          "ct": "74RN",
          "result": "invalid"
        },
        {
          "tcId": 1909,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f20780bfd02bfc7e2f4fb06b88c2ca7bfabcf5bd4bbf16e95c3fe44843a62d23",
          "tweak": "a45befccf1202a9f",
          "msg": "X[FH",
          "ct": "19WJ",
          "result": "invalid"
        },
        {
          "tcId": 1910,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f20780bfd02bfc7e2f4fb06b88c2ca7bfabcf5bd4bbf16e95c3fe44843a62d23",
          "tweak": "a45befccf1202a9f",
          "msg": "XLF[",
          "ct": "YW8Z",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 5,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1911,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e",
          "tweak": "3a8c315a81fe2e71",
          "msg": "NG95H",
          "ct": "E2C0N",
          "result": "valid"
        },
        {
          "tcId": 1912,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "00000",
          "ct": "S936A",
          "result": "valid"
        },
        {
          "tcId": 1913,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "ZZZZZ",
          "ct": "9I33W",
          "result": "valid"
        },
        {
          "tcId": 1914,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "SGPA8",
          "ct": "B3IIQ",
          "result": "valid"
        },
        {
          "tcId": 1915,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "SFPA7",
          "ct": "3N14K",
          "result": "valid"
        },
        {
          "tcId": 1916,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "ZPW0Y",
          "ct": "LY4BM",
          "result": "valid"
        },
        {
          "tcId": 1917,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "XQSR1",
          "ct": "2EA6N",
          "result": "valid"
        },
        {
          "tcId": 1918,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "AXCF9",
          "ct": "ASM1V",
          "result": "valid"
        },
        {
          "tcId": 1919,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "HITT0",
          "ct": "3D6J8",
          "result": "valid"
        },
        {
          "tcId": 1920,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "37DLP",
          "ct": "MYX1T",
          "result": "valid"
        },
        {
          "tcId": 1921,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "8VW62",
          "ct": "9YQKA",
          "result": "valid"
        },
        {
          "tcId": 1922,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "G67C1",
          "ct": "OMRKJ",
          "result": "valid"
        },
        {
          "tcId": 1923,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "J1F4D",
          "ct": "1S594",
          "result": "valid"
        },
        {
          "tcId": 1924,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "RQOIF",
          "ct": "00000",
          "result": "valid"
        },
        {
          "tcId": 1925,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "3KHRN",
          "ct": "ZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1926,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "ZOXYE",
          "ct": "SGPA8",
          "result": "valid"
        },
        {
          "tcId": 1927,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "GHL0E",
          "ct": "SFPA7",
          "result": "valid"
        },
        {
          "tcId": 1928,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "8606b466971d4b5d7881b5c358",
          "msg": "00L6W",
          "ct": "SZBXS",
          "result": "valid"
        },
        {
          "tcId": 1929,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "8606b466971d4b5d7881b5c358",
          "msg": "01L6W",
          "ct": "Q5TNH",
          "result": "valid"
        },
        {
          "tcId": 1930,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "8606b466971d4b5d7881b5c358",
          "msg": "SGL6W",
          "ct": "LJVG1",
          "result": "valid"
        },
        {
          "tcId": 1931,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "8606b466971d4b5d7881b5c358",
          "msg": "ZZL6W",
          "ct": "6175B",
          "result": "valid"
        },
        {
          "tcId": 1932,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "426e0934b16d7acebc46332867",
          "msg": "0059G",
          "ct": "10LDP",
          "result": "valid"
        },
        {
          "tcId": 1933,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "426e0934b16d7acebc46332867",
          "msg": "0159G",
          "ct": "9RSYV",
          "result": "valid"
        },
        {
          "tcId": 1934,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "426e0934b16d7acebc46332867",
          "msg": "SG59G",
          "ct": "0ONWP",
          "result": "valid"
        },
        {
          "tcId": 1935,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "426e0934b16d7acebc46332867",
          "msg": "ZY59G",
          "ct": "QXJR6",
          "result": "valid"
        },
        {
          "tcId": 1936,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "426e0934b16d7acebc46332867",
          "msg": "ZZ59G",
          "ct": "SSMQX",
          "result": "valid"
        },
        {
          "tcId": 1937,
          "comment": "y is maximal and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "e27172bcd1bb471c0d6946c84b",
          "msg": "P2X3N",
          "ct": "SF5YW",
          "result": "valid"
        },
        {
          "tcId": 1938,
          "comment": "y is maximal and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "e27172bcd1bb471c0d6946c84b",
          "msg": "D9SO3",
          "ct": "SGK5G",
          "result": "valid"
        },
        {
          "tcId": 1939,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "e27172bcd1bb471c0d6946c84b",
          "msg": "TJW1J",
          "ct": "ZZS71",
          "result": "valid"
        },
        {
          "tcId": 1940,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "e27172bcd1bb471c0d6946c84b",
          "msg": "E21QT",
          "ct": "00IJL",
          "result": "valid"
        },
        {
          "tcId": 1941,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "e27172bcd1bb471c0d6946c84b",
          "msg": "J1AHH",
          "ct": "KV4P0",
          "result": "valid"
        },
        {
          "tcId": 1942,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "e27172bcd1bb471c0d6946c84b",
          "msg": "FF2Z6",
          "ct": "SEBO0",
          "result": "valid"
        },
        {
          "tcId": 1943,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "bb548849c79660bd89e6e53897",
          "msg": "ZATJA",
          "ct": "E8PTR",
          "result": "valid"
        },
        {
          "tcId": 1944,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "bb548849c79660bd89e6e53897",
          "msg": "12UNQ",
          "ct": "JQHGW",
          "result": "valid"
        },
        {
          "tcId": 1945,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "bb548849c79660bd89e6e53897",
          "msg": "S6QEG",
          "ct": "RQDOQ",
          "result": "valid"
        },
        {
          "tcId": 1946,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "bb548849c79660bd89e6e53897",
          "msg": "NKNTI",
          "ct": "PZTLN",
          "result": "valid"
        },
        {
          "tcId": 1947,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "bb548849c79660bd89e6e53897",
          "msg": "9IT6K",
          "ct": "FAQMI",
          "result": "valid"
        },
        {
          "tcId": 1948,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "bb548849c79660bd89e6e53897",
          "msg": "BOY2W",
          "ct": "X63IJ",
          "result": "valid"
        },
        {
          "tcId": 1949,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "ac14df091fade9046a38bf0e22",
          "msg": "00CJ4",
          "ct": "C3OMF",
          "result": "valid"
        },
        {
          "tcId": 1950,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "ac14df091fade9046a38bf0e22",
          "msg": "01CJ4",
          "ct": "AGPGX",
          "result": "valid"
        },
        {
          "tcId": 1951,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "ac14df091fade9046a38bf0e22",
          "msg": "SGCJ4",
          "ct": "LPCQV",
          "result": "valid"
        },
        {
          "tcId": 1952,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "ac14df091fade9046a38bf0e22",
          "msg": "ZZCJ4",
          "ct": "V6FM5",
          "result": "valid"
        },
        {
          "tcId": 1953,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
          "tweak": "b69e51a606729a69",
          "msg": "kHD8O",
          "ct": "6OCNN",
          "result": "invalid"
        },
        {
          "tcId": 1954,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
          "tweak": "b69e51a606729a69",
          "msg": "K@D8O",
          "ct": "OJBP1",
          "result": "invalid"
        },
        {
          "tcId": 1955,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
          "tweak": "b69e51a606729a69",
          "msg": "KHD8j",
          "ct": "QS8VZ",
          "result": "invalid"
        },
        {
          "tcId": 1956,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1fd6af5873ad1aebc9684a39c6f108f56c7519c37f59a0ca66641486cd45c21a",
          "tweak": "949ae90210997bfc",
          "msg": "[1P8W",
          "ct": "JDG55",
          "result": "invalid"
        },
        {
          "tcId": 1957,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1fd6af5873ad1aebc9684a39c6f108f56c7519c37f59a0ca66641486cd45c21a",
          "tweak": "949ae90210997bfc",
          "msg": "N[P8W",
          "ct": "2D44A",
          "result": "invalid"
        },
        {
          "tcId": 1958,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1fd6af5873ad1aebc9684a39c6f108f56c7519c37f59a0ca66641486cd45c21a",
          "tweak": "949ae90210997bfc",
          "msg": "N1P8[",
          "ct": "R8CWD",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 6,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1959,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5",
          "tweak": "44bbec52bad40a55",
          "msg": "9TBD7C",
          "ct": "MBL7YS",
          "result": "valid"
        },
        {
          "tcId": 1960,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "000000",
          "ct": "HO10Z4",
          "result": "valid"
        },
        {
          "tcId": 1961,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "ZZZZZZ",
          "ct": "V494ZH",
          "result": "valid"
        },
        {
          "tcId": 1962,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "PA8PA8",
          "ct": "P636SR",
          "result": "valid"
        },
        {
          "tcId": 1963,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "PA7PA7",
          "ct": "N1PH6H",
          "result": "valid"
        },
        {
          "tcId": 1964,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "K6WOUP",
          "ct": "K75CWL",
          "result": "valid"
        },
        {
          "tcId": 1965,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "FIXR3T",
          "ct": "X8LXDN",
          "result": "valid"
        },
        {
          "tcId": 1966,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "A8MS0R",
          "ct": "PHZVCC",
          "result": "valid"
        },
        {
          "tcId": 1967,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "SWDTUB",
          "ct": "WAUC0A",
          "result": "valid"
        },
        {
          "tcId": 1968,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "O3772D",
          "ct": "YP5XKY",
          "result": "valid"
        },
        {
          "tcId": 1969,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "SJEXDV",
          "ct": "LFJ644",
          "result": "valid"
        },
        {
          "tcId": 1970,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "GHHFK7",
          "ct": "GIWNBV",
          "result": "valid"
        },
        {
          "tcId": 1971,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "KAR2GA",
          "ct": "W5WFGP",
          "result": "valid"
        },
        {
          "tcId": 1972,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "NAGHPW",
          "ct": "000000",
          "result": "valid"
        },
        {
          "tcId": 1973,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "STZ8BZ",
          "ct": "ZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 1974,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "N6DL3X",
          "ct": "PA8PA8",
          "result": "valid"
        },
        {
          "tcId": 1975,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "70FGLB",
          "ct": "PA7PA7",
          "result": "valid"
        },
        {
          "tcId": 1976,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "a99a0eeb547ab0d58a5ab1a121",
          "msg": "8KCU9B",
          "ct": "000H9M",
          "result": "valid"
        },
        {
          "tcId": 1977,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "a99a0eeb547ab0d58a5ab1a121",
          "msg": "H1DIX7",
          "ct": "001LU8",
          "result": "valid"
        },
        {
          "tcId": 1978,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "a99a0eeb547ab0d58a5ab1a121",
          "msg": "6DXR5X",
          "ct": "PA8NVT",
          "result": "valid"
        },
        {
          "tcId": 1979,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "a99a0eeb547ab0d58a5ab1a121",
          "msg": "QYKZSU",
          "ct": "ZZZCD1",
          "result": "valid"
        },
        {
          "tcId": 1980,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "09ae7bfa987cf313670d8faa21",
          "msg": "WO9F2K",
          "ct": "CY4R01",
          "result": "valid"
        },
        {
          "tcId": 1981,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "09ae7bfa987cf313670d8faa21",
          "msg": "X3TJWP",
          "ct": "LX48PM",
          "result": "valid"
        },
        {
          "tcId": 1982,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "09ae7bfa987cf313670d8faa21",
          "msg": "2H05KR",
          "ct": "2ALFAI",
          "result": "valid"
        },
        {
          "tcId": 1983,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "09ae7bfa987cf313670d8faa21",
          "msg": "ML3UC0",
          "ct": "541MK5",
          "result": "valid"
        },
        {
          "tcId": 1984,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "09ae7bfa987cf313670d8faa21",
          "msg": "INZKVL",
          "ct": "L54L4U",
          "result": "valid"
        },
        {
          "tcId": 1985,
          "comment": "y is maximal and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "1496e1f273d0e3ed0679c45a4f",
          "msg": "NAQ000",
          "ct": "DXV6DF",
          "result": "valid"
        },
        {
          "tcId": 1986,
          "comment": "y is maximal and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "1496e1f273d0e3ed0679c45a4f",
          "msg": "FCO001",
          "ct": "SSZJ0H",
          "result": "valid"
        },
        {
          "tcId": 1987,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "1496e1f273d0e3ed0679c45a4f",
          "msg": "MQ0J7K",
          "ct": "ZYGUUX",
          "result": "valid"
        },
        {
          "tcId": 1988,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "1496e1f273d0e3ed0679c45a4f",
          "msg": "N35J7L",
          "ct": "Z5KY0P",
          "result": "valid"
        },
        {
          "tcId": 1989,
          "comment": "y is maximal and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "1496e1f273d0e3ed0679c45a4f",
          "msg": "QY7PA8",
          "ct": "FMX9FU",
          "result": "valid"
        },
        {
          "tcId": 1990,
          "comment": "y is maximal and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "1496e1f273d0e3ed0679c45a4f",
          "msg": "IUTZZZ",
          "ct": "21EOP5",
          "result": "valid"
        },
        {
          "tcId": 1991,
          "comment": "y is edge case for modular reduction and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "752d345aa3fc7c777965590d64",
          "msg": "2UOX6T",
          "ct": "IG5RJX",
          "result": "valid"
        },
        {
          "tcId": 1992,
          "comment": "y is edge case for modular reduction and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "752d345aa3fc7c777965590d64",
          "msg": "5O3UAV",
          "ct": "WWSSF1",
          "result": "valid"
        },
        {
          "tcId": 1993,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "752d345aa3fc7c777965590d64",
          "msg": "9Q26LW",
          "ct": "UIEDIZ",
          "result": "valid"
        },
        {
          "tcId": 1994,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "752d345aa3fc7c777965590d64",
          "msg": "T85HPW",
          "ct": "F431K2",
          "result": "valid"
        },
        {
          "tcId": 1995,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "752d345aa3fc7c777965590d64",
          "msg": "5Z5TRN",
          "ct": "MXXU2A",
          "result": "valid"
        },
        {
          "tcId": 1996,
          "comment": "y is edge case for modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "752d345aa3fc7c777965590d64",
          "msg": "92GZN0",
          "ct": "7TOQAL",
          "result": "valid"
        },
        {
          "tcId": 1997,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "351283e21edd02793c700e45e7",
          "msg": "NVNWQR",
          "ct": "C65QOH",
          "result": "valid"
        },
        {
          "tcId": 1998,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "351283e21edd02793c700e45e7",
          "msg": "BHASWX",
          "ct": "HNQDFB",
          "result": "valid"
        },
        {
          "tcId": 1999,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "351283e21edd02793c700e45e7",
          "msg": "O29IKZ",
          "ct": "LR1JYK",
          "result": "valid"
        },
        {
          "tcId": 2000,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "351283e21edd02793c700e45e7",
          "msg": "MB9FPV",
          "ct": "FZE0IR",
          "result": "valid"
        },
        {
          "tcId": 2001,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
          "tweak": "bf692e602f57a277",
          "msg": "~BII5B",
          "ct": "QJDOQ4",
          "result": "invalid"
        },
        {
          "tcId": 2002,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
          "tweak": "bf692e602f57a277",
          "msg": "EBpI5B",
          "ct": "BX8YFX",
          "result": "invalid"
        },
        {
          "tcId": 2003,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
          "tweak": "bf692e602f57a277",
          "msg": "EBII5s",
          "ct": "TI4A3Q",
          "result": "invalid"
        },
        {
          "tcId": 2004,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b9871eaf9f2d11065ea5ed58ec0b7e3f489810edbaccf73892827a8bfed3768a",
          "tweak": "fe273ae709a09250",
          "msg": "[33KU8",
          "ct": "KJQDYF",
          "result": "invalid"
        },
        {
          "tcId": 2005,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b9871eaf9f2d11065ea5ed58ec0b7e3f489810edbaccf73892827a8bfed3768a",
          "tweak": "fe273ae709a09250",
          "msg": "93[KU8",
          "ct": "SLTEAM",
          "result": "invalid"
        },
        {
          "tcId": 2006,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b9871eaf9f2d11065ea5ed58ec0b7e3f489810edbaccf73892827a8bfed3768a",
          "tweak": "fe273ae709a09250",
          "msg": "933KU[",
          "ct": "B9GTTC",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 7,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2007,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13",
          "tweak": "39774b45a4fdd85b",
          "msg": "9IJ6HZ2",
          "ct": "S9SOMCK",
          "result": "valid"
        },
        {
          "tcId": 2008,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "0000000",
          "ct": "T5RD3EE",
          "result": "valid"
        },
        {
          "tcId": 2009,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "ZZZZZZZ",
          "ct": "8DYIN8Q",
          "result": "valid"
        },
        {
          "tcId": 2010,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "PA8MH34",
          "ct": "Z4H5OAW",
          "result": "valid"
        },
        {
          "tcId": 2011,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "PA7MH33",
          "ct": "7DO0PU5",
          "result": "valid"
        },
        {
          "tcId": 2012,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "SRXPF4P",
          "ct": "BYJZSBV",
          "result": "valid"
        },
        {
          "tcId": 2013,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "DLYBN4M",
          "ct": "P885057",
          "result": "valid"
        },
        {
          "tcId": 2014,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "U1IYULM",
          "ct": "72V8TIJ",
          "result": "valid"
        },
        {
          "tcId": 2015,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "GG7FISK",
          "ct": "28ED789",
          "result": "valid"
        },
        {
          "tcId": 2016,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "20Z64L7",
          "ct": "8TKYBG3",
          "result": "valid"
        },
        {
          "tcId": 2017,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "XW66Y32",
          "ct": "ZFFMEN7",
          "result": "valid"
        },
        {
          "tcId": 2018,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "E8DK8BL",
          "ct": "VPMZW6Q",
          "result": "valid"
        },
        {
          "tcId": 2019,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "TXY4JT8",
          "ct": "6GH5WYT",
          "result": "valid"
        },
        {
          "tcId": 2020,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "HBG3SW6",
          "ct": "0000000",
          "result": "valid"
        },
        {
          "tcId": 2021,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "YKVGZUV",
          "ct": "ZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2022,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "T0GXJLH",
          "ct": "PA8MH34",
          "result": "valid"
        },
        {
          "tcId": 2023,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "JAVTKP7",
          "ct": "PA7MH33",
          "result": "valid"
        },
        {
          "tcId": 2024,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "8e810ec337612390b21bcf46",
          "msg": "VHTX2IE",
          "ct": "1EXD7JB",
          "result": "valid"
        },
        {
          "tcId": 2025,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "8e810ec337612390b21bcf46",
          "msg": "KMK6SD1",
          "ct": "EUNH02O",
          "result": "valid"
        },
        {
          "tcId": 2026,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "8e810ec337612390b21bcf46",
          "msg": "2TG9NIZ",
          "ct": "UZZJOS7",
          "result": "valid"
        },
        {
          "tcId": 2027,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "8e810ec337612390b21bcf46",
          "msg": "PW0DTDZ",
          "ct": "RDDQ4R1",
          "result": "valid"
        },
        {
          "tcId": 2028,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "4c197478d1c6a8c62e051410",
          "msg": "2SKR7DS",
          "ct": "CGCWH0U",
          "result": "valid"
        },
        {
          "tcId": 2029,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "4c197478d1c6a8c62e051410",
          "msg": "JKPUQKP",
          "ct": "73UIE02",
          "result": "valid"
        },
        {
          "tcId": 2030,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "4c197478d1c6a8c62e051410",
          "msg": "88HGJVT",
          "ct": "K6AR1SO",
          "result": "valid"
        },
        {
          "tcId": 2031,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "4c197478d1c6a8c62e051410",
          "msg": "34MNEKY",
          "ct": "FB5BSYM",
          "result": "valid"
        },
        {
          "tcId": 2032,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "4c197478d1c6a8c62e051410",
          "msg": "NXLQTW6",
          "ct": "YYHUHYU",
          "result": "valid"
        },
        {
          "tcId": 2033,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "46e28ab09be3c55c788498dd",
          "msg": "X93B4JG",
          "ct": "O9ZFZ3M",
          "result": "valid"
        },
        {
          "tcId": 2034,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "46e28ab09be3c55c788498dd",
          "msg": "WTVA4PQ",
          "ct": "9GXNQWY",
          "result": "valid"
        },
        {
          "tcId": 2035,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "46e28ab09be3c55c788498dd",
          "msg": "E4NINBJ",
          "ct": "8THPX25",
          "result": "valid"
        },
        {
          "tcId": 2036,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "46e28ab09be3c55c788498dd",
          "msg": "U805JRI",
          "ct": "UINZAL2",
          "result": "valid"
        },
        {
          "tcId": 2037,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "46e28ab09be3c55c788498dd",
          "msg": "HRD2OXO",
          "ct": "DIE78QG",
          "result": "valid"
        },
        {
          "tcId": 2038,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "46e28ab09be3c55c788498dd",
          "msg": "LIHO978",
          "ct": "9YV86HR",
          "result": "valid"
        },
        {
          "tcId": 2039,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "daa69e9cf7da073311f4c1c5",
          "msg": "QWZ3GIX",
          "ct": "2RXTA4E",
          "result": "valid"
        },
        {
          "tcId": 2040,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "daa69e9cf7da073311f4c1c5",
          "msg": "MNPEDCS",
          "ct": "RA3XABT",
          "result": "valid"
        },
        {
          "tcId": 2041,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "daa69e9cf7da073311f4c1c5",
          "msg": "MCFYHY6",
          "ct": "6LHIPB2",
          "result": "valid"
        },
        {
          "tcId": 2042,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "daa69e9cf7da073311f4c1c5",
          "msg": "YBUA7PA",
          "ct": "TB1IF94",
          "result": "valid"
        },
        {
          "tcId": 2043,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "daa69e9cf7da073311f4c1c5",
          "msg": "XG48WHS",
          "ct": "0S37ELR",
          "result": "valid"
        },
        {
          "tcId": 2044,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "daa69e9cf7da073311f4c1c5",
          "msg": "I2MJIX2",
          "ct": "F1UMZOU",
          "result": "valid"
        },
        {
          "tcId": 2045,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "d237c18051b7694000b2e7d5",
          "msg": "T2MDV50",
          "ct": "0VUZWRQ",
          "result": "valid"
        },
        {
          "tcId": 2046,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "d237c18051b7694000b2e7d5",
          "msg": "U7B3021",
          "ct": "9YC6PBE",
          "result": "valid"
        },
        {
          "tcId": 2047,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "d237c18051b7694000b2e7d5",
          "msg": "CJJLX0H",
          "ct": "PWBOUWC",
          "result": "valid"
        },
        {
          "tcId": 2048,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "d237c18051b7694000b2e7d5",
          "msg": "1OVUHV0",
          "ct": "S6CD0NW",
          "result": "valid"
        },
        {
          "tcId": 2049,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
          "tweak": "c5df6cad17b46d67",
          "msg": "mJATJPA",
          "ct": "YQVOWDJ",
          "result": "invalid"
        },
        {
          "tcId": 2050,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
          "tweak": "c5df6cad17b46d67",
          "msg": "NJkTJPA",
          "ct": "PD588J4",
          "result": "invalid"
        },
        {
          "tcId": 2051,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
          "tweak": "c5df6cad17b46d67",
          "msg": "NJATJP~",
          "ct": "NOQO503",
          "result": "invalid"
        },
        {
          "tcId": 2052,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8f2884c7f7d317724f1eeecbb5c64e2184949f78baefba3257f54fdbffc5504",
          "tweak": "3ca0c8ffcdfab3ca",
          "msg": "[J8YLO7",
          "ct": "BSD1M7X",
          "result": "invalid"
        },
        {
          "tcId": 2053,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8f2884c7f7d317724f1eeecbb5c64e2184949f78baefba3257f54fdbffc5504",
          "tweak": "3ca0c8ffcdfab3ca",
          "msg": "JJ[YLO7",
          "ct": "Q50NY5N",
          "result": "invalid"
        },
        {
          "tcId": 2054,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8f2884c7f7d317724f1eeecbb5c64e2184949f78baefba3257f54fdbffc5504",
          "tweak": "3ca0c8ffcdfab3ca",
          "msg": "JJ8YLO[",
          "ct": "4L3ARKA",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 8,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2055,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03",
          "tweak": "80650ae5bc5e1bb1",
          "msg": "NIY09B16",
          "ct": "EV8T29XV",
          "result": "valid"
        },
        {
          "tcId": 2056,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "00000000",
          "ct": "G53TG7T7",
          "result": "valid"
        },
        {
          "tcId": 2057,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "ZZZZZZZZ",
          "ct": "IC6BL0QH",
          "result": "valid"
        },
        {
          "tcId": 2058,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "MH34MH34",
          "ct": "HHH0GUWJ",
          "result": "valid"
        },
        {
          "tcId": 2059,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "MH33MH33",
          "ct": "HC50VXJI",
          "result": "valid"
        },
        {
          "tcId": 2060,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "L9NEC56K",
          "ct": "N567HM54",
          "result": "valid"
        },
        {
          "tcId": 2061,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "YYK6QBQ8",
          "ct": "0R1STY1Y",
          "result": "valid"
        },
        {
          "tcId": 2062,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "KCAG7IS6",
          "ct": "GPQIRE8K",
          "result": "valid"
        },
        {
          "tcId": 2063,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "9HBWPHPY",
          "ct": "A4O0LZLJ",
          "result": "valid"
        },
        {
          "tcId": 2064,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "0XQEKI5F",
          "ct": "FY8GE3D0",
          "result": "valid"
        },
        {
          "tcId": 2065,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "EYI9YDW3",
          "ct": "JUDHUAEJ",
          "result": "valid"
        },
        {
          "tcId": 2066,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "GDYZDTN2",
          "ct": "NVA5X843",
          "result": "valid"
        },
        {
          "tcId": 2067,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "OGDZ3WBB",
          "ct": "BFPW78A7",
          "result": "valid"
        },
        {
          "tcId": 2068,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "K1BMG0H0",
          "ct": "00000000",
          "result": "valid"
        },
        {
          "tcId": 2069,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "QU6LFE01",
          "ct": "ZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2070,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "3KOM9W19",
          "ct": "MH34MH34",
          "result": "valid"
        },
        {
          "tcId": 2071,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "CTJDGHPC",
          "ct": "MH33MH33",
          "result": "valid"
        },
        {
          "tcId": 2072,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "5c0868f2b1b9e4334a559f6a",
          "msg": "MOT4SA4P",
          "ct": "I6AW91RV",
          "result": "valid"
        },
        {
          "tcId": 2073,
          "comment": "y = 0 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "5c0868f2b1b9e4334a559f6a",
          "msg": "1Y03JJFA",
          "ct": "R4SPJWGX",
          "result": "valid"
        },
        {
          "tcId": 2074,
          "comment": "y = 0 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "5c0868f2b1b9e4334a559f6a",
          "msg": "HBLDSTD6",
          "ct": "X4QQW113",
          "result": "valid"
        },
        {
          "tcId": 2075,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "5c0868f2b1b9e4334a559f6a",
          "msg": "0MFCC8JA",
          "ct": "H76X5IRO",
          "result": "valid"
        },
        {
          "tcId": 2076,
          "comment": "y = 1 and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "fbc6cda88ea9d9e811700a55",
          "msg": "EDOL6TJ9",
          "ct": "FEG49MAL",
          "result": "valid"
        },
        {
          "tcId": 2077,
          "comment": "y = 1 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "fbc6cda88ea9d9e811700a55",
          "msg": "SWD800A7",
          "ct": "RONNI9J2",
          "result": "valid"
        },
        {
          "tcId": 2078,
          "comment": "y = 1 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "fbc6cda88ea9d9e811700a55",
          "msg": "BFE3SJ2L",
          "ct": "42THB3P4",
          "result": "valid"
        },
        {
          "tcId": 2079,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "fbc6cda88ea9d9e811700a55",
          "msg": "4FLM46TI",
          "ct": "Y8EKBQ4B",
          "result": "valid"
        },
        {
          "tcId": 2080,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "fbc6cda88ea9d9e811700a55",
          "msg": "IVBE5LX4",
          "ct": "OMP56DD4",
          "result": "valid"
        },
        {
          "tcId": 2081,
          "comment": "y is maximal and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "40173c765a1799436bad1c89",
          "msg": "XLXNILIE",
          "ct": "ABQBY6HP",
          "result": "valid"
        },
        {
          "tcId": 2082,
          "comment": "y is maximal and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "40173c765a1799436bad1c89",
          "msg": "UJU2YFFD",
          "ct": "1JVDPBWD",
          "result": "valid"
        },
        {
          "tcId": 2083,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "40173c765a1799436bad1c89",
          "msg": "GJFFW55H",
          "ct": "ZO567BAR",
          "result": "valid"
        },
        {
          "tcId": 2084,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "40173c765a1799436bad1c89",
          "msg": "A2LHN8GN",
          "ct": "EFMBI46W",
          "result": "valid"
        },
        {
          "tcId": 2085,
          "comment": "y is maximal and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "40173c765a1799436bad1c89",
          "msg": "9IHSR84J",
          "ct": "CPGEHHRP",
          "result": "valid"
        },
        {
          "tcId": 2086,
          "comment": "y is maximal and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "40173c765a1799436bad1c89",
          "msg": "J5KGMZEJ",
          "ct": "UQFE8V6T",
          "result": "valid"
        },
        {
          "tcId": 2087,
          "comment": "y is edge case for modular reduction and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "bc5ec1f62ac518bb1f8ef7f7",
          "msg": "F1QA0000",
          "ct": "PKTPC88P",
          "result": "valid"
        },
        {
          "tcId": 2088,
          "comment": "y is edge case for modular reduction and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "bc5ec1f62ac518bb1f8ef7f7",
          "msg": "AWB10001",
          "ct": "4TUS3JC0",
          "result": "valid"
        },
        {
          "tcId": 2089,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "bc5ec1f62ac518bb1f8ef7f7",
          "msg": "1NIN7J7Z",
          "ct": "5AN8PI72",
          "result": "valid"
        },
        {
          "tcId": 2090,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "bc5ec1f62ac518bb1f8ef7f7",
          "msg": "ZV8W7J80",
          "ct": "IDBSIQO2",
          "result": "valid"
        },
        {
          "tcId": 2091,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "bc5ec1f62ac518bb1f8ef7f7",
          "msg": "P8ZRMH34",
          "ct": "C636F3F2",
          "result": "valid"
        },
        {
          "tcId": 2092,
          "comment": "y is edge case for modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "bc5ec1f62ac518bb1f8ef7f7",
          "msg": "D4VTZZZZ",
          "ct": "GP4YZ3UL",
          "result": "valid"
        },
        {
          "tcId": 2093,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "7220a2b2f66a5eab3336966b",
          "msg": "902X0000",
          "ct": "T7S39STD",
          "result": "valid"
        },
        {
          "tcId": 2094,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "7220a2b2f66a5eab3336966b",
          "msg": "QI0N0001",
          "ct": "ZS7GIX4H",
          "result": "valid"
        },
        {
          "tcId": 2095,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "7220a2b2f66a5eab3336966b",
          "msg": "PRE7MH34",
          "ct": "MNZDIA3E",
          "result": "valid"
        },
        {
          "tcId": 2096,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "7220a2b2f66a5eab3336966b",
          "msg": "A54DZZZZ",
          "ct": "Y4LYLBFC",
          "result": "valid"
        },
        {
          "tcId": 2097,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
          "tweak": "55d9bf63cd98d552",
          "msg": "]X8F4APJ",
          "ct": "ZPQOOK5P",
          "result": "invalid"
        },
        {
          "tcId": 2098,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
          "tweak": "55d9bf63cd98d552",
          "msg": "5XuF4APJ",
          "ct": "IYEJV7NB",
          "result": "invalid"
        },
        {
          "tcId": 2099,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
          "tweak": "55d9bf63cd98d552",
          "msg": "5X8F4AP*",
          "ct": "TZARB0WQ",
          "result": "invalid"
        },
        {
          "tcId": 2100,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b0caa68194422f54776d26a43a783de1a83a0bdaa54def6161cf387574036267",
          "tweak": "dee9614e98e0bf81",
          "msg": "[SL5AEKE",
          "ct": "4F889QG6",
          "result": "invalid"
        },
        {
          "tcId": 2101,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b0caa68194422f54776d26a43a783de1a83a0bdaa54def6161cf387574036267",
          "tweak": "dee9614e98e0bf81",
          "msg": "5S[5AEKE",
          "ct": "58UWNU22",
          "result": "invalid"
        },
        {
          "tcId": 2102,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b0caa68194422f54776d26a43a783de1a83a0bdaa54def6161cf387574036267",
          "tweak": "dee9614e98e0bf81",
          "msg": "5SL5AEK[",
          "ct": "S3PXY8JW",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 9,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2103,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14",
          "tweak": "387c0277bb97fa8e",
          "msg": "RLKYM2JA8",
          "ct": "KIG0RPKCG",
          "result": "valid"
        },
        {
          "tcId": 2104,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "000000000",
          "ct": "LZO1PBS5K",
          "result": "valid"
        },
        {
          "tcId": 2105,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "ZZZZZZZZZ",
          "ct": "BSE677R7K",
          "result": "valid"
        },
        {
          "tcId": 2106,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "MH34JZ6RK",
          "ct": "U6FJ034YQ",
          "result": "valid"
        },
        {
          "tcId": 2107,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "MH33JZ6RJ",
          "ct": "0QL9FJVHH",
          "result": "valid"
        },
        {
          "tcId": 2108,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "RBY8Y4443",
          "ct": "U2334FMLE",
          "result": "valid"
        },
        {
          "tcId": 2109,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "Q5KY3KR6R",
          "ct": "D3XA8EJIF",
          "result": "valid"
        },
        {
          "tcId": 2110,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "XS3Z4QFPO",
          "ct": "WTBMGXHEW",
          "result": "valid"
        },
        {
          "tcId": 2111,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "CMQGIAEWV",
          "ct": "TBJK8H94F",
          "result": "valid"
        },
        {
          "tcId": 2112,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "M9D78IZ6Z",
          "ct": "LPA9QITW1",
          "result": "valid"
        },
        {
          "tcId": 2113,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "87SNOP4EQ",
          "ct": "QVRIS17KK",
          "result": "valid"
        },
        {
          "tcId": 2114,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "4LEQU5PVU",
          "ct": "7421RBXV3",
          "result": "valid"
        },
        {
          "tcId": 2115,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "FUX0GRTSG",
          "ct": "X037UUJQN",
          "result": "valid"
        },
        {
          "tcId": 2116,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "I5BA6D83D",
          "ct": "000000000",
          "result": "valid"
        },
        {
          "tcId": 2117,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "Y09318HJR",
          "ct": "ZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2118,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "INFYC86UK",
          "ct": "MH34JZ6RK",
          "result": "valid"
        },
        {
          "tcId": 2119,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "BWGVPSBTQ",
          "ct": "MH33JZ6RJ",
          "result": "valid"
        },
        {
          "tcId": 2120,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "72133b3e32a43d29e1c13f",
          "msg": "F5WDA5PXA",
          "ct": "0000311MO",
          "result": "valid"
        },
        {
          "tcId": 2121,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "72133b3e32a43d29e1c13f",
          "msg": "IVRHCBULW",
          "ct": "0001JW4XY",
          "result": "valid"
        },
        {
          "tcId": 2122,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "72133b3e32a43d29e1c13f",
          "msg": "V00YKFPFN",
          "ct": "MH34B1MVZ",
          "result": "valid"
        },
        {
          "tcId": 2123,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "72133b3e32a43d29e1c13f",
          "msg": "CMLH9FTOR",
          "ct": "ZZZZFV2QF",
          "result": "valid"
        },
        {
          "tcId": 2124,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "ab43a0172290735d372eee",
          "msg": "8MXRQQWDH",
          "ct": "ZZZZOMM3G",
          "result": "valid"
        },
        {
          "tcId": 2125,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "ab43a0172290735d372eee",
          "msg": "BHV0ERVXB",
          "ct": "0000Z2IJ2",
          "result": "valid"
        },
        {
          "tcId": 2126,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "ab43a0172290735d372eee",
          "msg": "MSXJK3OOD",
          "ct": "MH3350CA5",
          "result": "valid"
        },
        {
          "tcId": 2127,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "ab43a0172290735d372eee",
          "msg": "NPBBNEFM4",
          "ct": "ZZZYIGB3Z",
          "result": "valid"
        },
        {
          "tcId": 2128,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
          "tweak": "5aa849326a17e15a",
          "msg": "@UJ4TCG9C",
          "ct": "4ZSU767VG",
          "result": "invalid"
        },
        {
          "tcId": 2129,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
          "tweak": "5aa849326a17e15a",
          "msg": "5UJ.TCG9C",
          "ct": "WTB4FL921",
          "result": "invalid"
        },
        {
          "tcId": 2130,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
          "tweak": "5aa849326a17e15a",
          "msg": "5UJ4TCG9d",
          "ct": "52QGT1I3M",
          "result": "invalid"
        },
        {
          "tcId": 2131,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b1b0d86c655336a290d3df17ca11a8653a4ebce709226b57f376d041eab06883",
          "tweak": "d02ab1fd17f9b904",
          "msg": "[SAMUXT5F",
          "ct": "I6C3ULARR",
          "result": "invalid"
        },
        {
          "tcId": 2132,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b1b0d86c655336a290d3df17ca11a8653a4ebce709226b57f376d041eab06883",
          "tweak": "d02ab1fd17f9b904",
          "msg": "LSA[UXT5F",
          "ct": "VA841DLZ0",
          "result": "invalid"
        },
        {
          "tcId": 2133,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b1b0d86c655336a290d3df17ca11a8653a4ebce709226b57f376d041eab06883",
          "tweak": "d02ab1fd17f9b904",
          "msg": "LSAMUXT5[",
          "ct": "XSZ1J9O1Q",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 10,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2134,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939",
          "tweak": "d00249da9e347109",
          "msg": "8IDPH2JHWL",
          "ct": "YZNHQ03YYO",
          "result": "valid"
        },
        {
          "tcId": 2135,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "0000000000",
          "ct": "E4Y05EXTS7",
          "result": "valid"
        },
        {
          "tcId": 2136,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "ZZZZZZZZZZ",
          "ct": "GDIGLY4Q5X",
          "result": "valid"
        },
        {
          "tcId": 2137,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "JZ6RKJZ6RK",
          "ct": "WGY4A8XCDQ",
          "result": "valid"
        },
        {
          "tcId": 2138,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "JZ6RJJZ6RJ",
          "ct": "C2PVDX5W0U",
          "result": "valid"
        },
        {
          "tcId": 2139,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "8P1DCOFYAF",
          "ct": "XEFTVBI5EG",
          "result": "valid"
        },
        {
          "tcId": 2140,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "ANHJJ6IZ2A",
          "ct": "JNV6KP23SY",
          "result": "valid"
        },
        {
          "tcId": 2141,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "2XSTPR6WY7",
          "ct": "L9DG8DMALA",
          "result": "valid"
        },
        {
          "tcId": 2142,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "Z6K787XMBD",
          "ct": "8YGDM1OI6Q",
          "result": "valid"
        },
        {
          "tcId": 2143,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "5SOBRLAXIF",
          "ct": "3DWOUUWP82",
          "result": "valid"
        },
        {
          "tcId": 2144,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "L5E2EVVSP9",
          "ct": "82MU05WLQD",
          "result": "valid"
        },
        {
          "tcId": 2145,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "85R3AWWPTD",
          "ct": "MWBQU6KS9W",
          "result": "valid"
        },
        {
          "tcId": 2146,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "1QBQTRWED0",
          "ct": "37VWBFI8OO",
          "result": "valid"
        },
        {
          "tcId": 2147,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "L7IORM5KUU",
          "ct": "0000000000",
          "result": "valid"
        },
        {
          "tcId": 2148,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "6GNI2VDKMH",
          "ct": "ZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2149,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "9VKU3DROT5",
          "ct": "JZ6RKJZ6RK",
          "result": "valid"
        },
        {
          "tcId": 2150,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "LIXFXWNWQK",
          "ct": "JZ6RJJZ6RJ",
          "result": "valid"
        },
        {
          "tcId": 2151,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "1d300d5e538d7eb34d742f",
          "msg": "8QQGPB19FX",
          "ct": "WB45QK5S7L",
          "result": "valid"
        },
        {
          "tcId": 2152,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "1d300d5e538d7eb34d742f",
          "msg": "3NI03TJPB2",
          "ct": "H58QELS0XU",
          "result": "valid"
        },
        {
          "tcId": 2153,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "1d300d5e538d7eb34d742f",
          "msg": "KXEVLSCXZN",
          "ct": "HIZLCL6UUX",
          "result": "valid"
        },
        {
          "tcId": 2154,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "1d300d5e538d7eb34d742f",
          "msg": "ZYJWC92IR9",
          "ct": "S82C4J5PR3",
          "result": "valid"
        },
        {
          "tcId": 2155,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "303a1d6bb8095e2693e91c",
          "msg": "3HVEQAI57S",
          "ct": "FPYFO5ZEL7",
          "result": "valid"
        },
        {
          "tcId": 2156,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "303a1d6bb8095e2693e91c",
          "msg": "6GVXB3N060",
          "ct": "CKCW2YA8X8",
          "result": "valid"
        },
        {
          "tcId": 2157,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "303a1d6bb8095e2693e91c",
          "msg": "UG9OT62LRD",
          "ct": "7TCTQD1KTF",
          "result": "valid"
        },
        {
          "tcId": 2158,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "303a1d6bb8095e2693e91c",
          "msg": "U9VE9R0DQ8",
          "ct": "6SC0XVDN95",
          "result": "valid"
        },
        {
          "tcId": 2159,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "303a1d6bb8095e2693e91c",
          "msg": "TFGNN6T8J5",
          "ct": "I7HMZKJ10L",
          "result": "valid"
        },
        {
          "tcId": 2160,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
          "tweak": "aac963be9bb06d9c",
          "msg": "}ES8RF1RU0",
          "ct": "QQG84F8OM8",
          "result": "invalid"
        },
        {
          "tcId": 2161,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
          "tweak": "aac963be9bb06d9c",
          "msg": "OESpRF1RU0",
          "ct": "KQ4HFF65YN",
          "result": "invalid"
        },
        {
          "tcId": 2162,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
          "tweak": "aac963be9bb06d9c",
          "msg": "OES8RF1RUi",
          "ct": "F3APOIP0NY",
          "result": "invalid"
        },
        {
          "tcId": 2163,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e1a7c4d8f7212782fe4a730cd3ff5021636150446841baf3c03e5a7642fde017",
          "tweak": "85b121a0093ab58a",
          "msg": "[SK35MDX17",
          "ct": "U89PJTEKP0",
          "result": "invalid"
        },
        {
          "tcId": 2164,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e1a7c4d8f7212782fe4a730cd3ff5021636150446841baf3c03e5a7642fde017",
          "tweak": "85b121a0093ab58a",
          "msg": "VSK[5MDX17",
          "ct": "UW5WCT2BSI",
          "result": "invalid"
        },
        {
          "tcId": 2165,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e1a7c4d8f7212782fe4a730cd3ff5021636150446841baf3c03e5a7642fde017",
          "tweak": "85b121a0093ab58a",
          "msg": "VSK35MDX1[",
          "ct": "X9PJRALZRJ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 11,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2166,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb",
          "tweak": "8782789b84c8fa4a",
          "msg": "3Q0YZ0T6X5W",
          "ct": "QDB3ZMA1WRM",
          "result": "valid"
        },
        {
          "tcId": 2167,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "00000000000",
          "ct": "BYIAHA3E18R",
          "result": "valid"
        },
        {
          "tcId": 2168,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "ZZZZZZZZZZZ",
          "ct": "9UFQGIPO5M9",
          "result": "valid"
        },
        {
          "tcId": 2169,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "JZ6RKZIK0ZK",
          "ct": "VZDEVSFY6A8",
          "result": "valid"
        },
        {
          "tcId": 2170,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "JZ6RJZIK0ZJ",
          "ct": "3G1U166QBDF",
          "result": "valid"
        },
        {
          "tcId": 2171,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "TRAGTD5SG6D",
          "ct": "U2B424GHL46",
          "result": "valid"
        },
        {
          "tcId": 2172,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "UCJFH40S7SG",
          "ct": "8OUCY6UMHTD",
          "result": "valid"
        },
        {
          "tcId": 2173,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "HID52XES6Y4",
          "ct": "XS01QD1PML6",
          "result": "valid"
        },
        {
          "tcId": 2174,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "6TS0FINK7MJ",
          "ct": "3FNHLA9VHIT",
          "result": "valid"
        },
        {
          "tcId": 2175,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "G341ZT4HI61",
          "ct": "6S2L4C36C7Y",
          "result": "valid"
        },
        {
          "tcId": 2176,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "GGZC6JATD6W",
          "ct": "WDVRSEKPPYA",
          "result": "valid"
        },
        {
          "tcId": 2177,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "KWAI48IIJNN",
          "ct": "D773BYI180P",
          "result": "valid"
        },
        {
          "tcId": 2178,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "6VD6Z9O1MIW",
          "ct": "W8WZEREVNTM",
          "result": "valid"
        },
        {
          "tcId": 2179,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "JSEJJ8O4T6L",
          "ct": "00000000000",
          "result": "valid"
        },
        {
          "tcId": 2180,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "OWNOHLXJP46",
          "ct": "ZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2181,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "YLTLA2NHRLT",
          "ct": "JZ6RKZIK0ZK",
          "result": "valid"
        },
        {
          "tcId": 2182,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "212KTAOLUCK",
          "ct": "JZ6RJZIK0ZJ",
          "result": "valid"
        },
        {
          "tcId": 2183,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "97e4cac1cbde7103f4415f",
          "msg": "T61DAN7U7LL",
          "ct": "CY6P7DJOJRY",
          "result": "valid"
        },
        {
          "tcId": 2184,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "97e4cac1cbde7103f4415f",
          "msg": "G37UYT8DFQV",
          "ct": "VF6WAG5W5WC",
          "result": "valid"
        },
        {
          "tcId": 2185,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "97e4cac1cbde7103f4415f",
          "msg": "GT3VS2KYFKP",
          "ct": "8EDFG0BQPJ5",
          "result": "valid"
        },
        {
          "tcId": 2186,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "97e4cac1cbde7103f4415f",
          "msg": "SM4CN70NW3Q",
          "ct": "R6NMHQZP423",
          "result": "valid"
        },
        {
          "tcId": 2187,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b74f99f294f9f763d4591a",
          "msg": "C2X14JSB2TX",
          "ct": "FR5YHAUYDFR",
          "result": "valid"
        },
        {
          "tcId": 2188,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b74f99f294f9f763d4591a",
          "msg": "PM4CL0NM7D7",
          "ct": "B55ME30AGG3",
          "result": "valid"
        },
        {
          "tcId": 2189,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b74f99f294f9f763d4591a",
          "msg": "KVTPG6JOIQ5",
          "ct": "346NJVB5KD1",
          "result": "valid"
        },
        {
          "tcId": 2190,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b74f99f294f9f763d4591a",
          "msg": "WWFKRA6HC0U",
          "ct": "KST2QXS0Z9P",
          "result": "valid"
        },
        {
          "tcId": 2191,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b74f99f294f9f763d4591a",
          "msg": "2AMIPJ1P98A",
          "ct": "PDSB7Q41BBB",
          "result": "valid"
        },
        {
          "tcId": 2192,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "db78d3575d419eb5410fd6",
          "msg": "7PAO2CCIVBU",
          "ct": "MWPI3RVETPP",
          "result": "valid"
        },
        {
          "tcId": 2193,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "db78d3575d419eb5410fd6",
          "msg": "SQCN173DN48",
          "ct": "VPSUXZDRAOE",
          "result": "valid"
        },
        {
          "tcId": 2194,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "db78d3575d419eb5410fd6",
          "msg": "ZN0UA50MLLT",
          "ct": "720POTWHVID",
          "result": "valid"
        },
        {
          "tcId": 2195,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "db78d3575d419eb5410fd6",
          "msg": "ZLKT1JQZHZU",
          "ct": "Q9Y550H9SZ5",
          "result": "valid"
        },
        {
          "tcId": 2196,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "db78d3575d419eb5410fd6",
          "msg": "H2A2AD7R3V1",
          "ct": "7GIXK5GGX02",
          "result": "valid"
        },
        {
          "tcId": 2197,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "db78d3575d419eb5410fd6",
          "msg": "MR2Q0XWTQ9B",
          "ct": "YFQFQIJUZAT",
          "result": "valid"
        },
        {
          "tcId": 2198,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "521e4c10e75486ef9242a3",
          "msg": "3YKAYNN9SDZ",
          "ct": "5LAB0CQO495",
          "result": "valid"
        },
        {
          "tcId": 2199,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "521e4c10e75486ef9242a3",
          "msg": "FYYHLDP71UY",
          "ct": "QDCSV0XVLBH",
          "result": "valid"
        },
        {
          "tcId": 2200,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "521e4c10e75486ef9242a3",
          "msg": "PZCJOGNK69P",
          "ct": "TAGZUX7YS3G",
          "result": "valid"
        },
        {
          "tcId": 2201,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "521e4c10e75486ef9242a3",
          "msg": "TKADSBOWFHN",
          "ct": "4GMDRE2D7F2",
          "result": "valid"
        },
        {
          "tcId": 2202,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "521e4c10e75486ef9242a3",
          "msg": "Q60Z8GAVM8X",
          "ct": "TN929BLE1QJ",
          "result": "valid"
        },
        {
          "tcId": 2203,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "521e4c10e75486ef9242a3",
          "msg": "6V4N0Y3KX87",
          "ct": "WOZZVJTUZSZ",
          "result": "valid"
        },
        {
          "tcId": 2204,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b2e77891bf6bd1e2737790",
          "msg": "6597QLMBU1U",
          "ct": "ZZZZZ1G2YUS",
          "result": "valid"
        },
        {
          "tcId": 2205,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b2e77891bf6bd1e2737790",
          "msg": "YKRLZ4V6E4O",
          "ct": "00000YL5YB5",
          "result": "valid"
        },
        {
          "tcId": 2206,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b2e77891bf6bd1e2737790",
          "msg": "819LCRSJM0D",
          "ct": "JZ6RJ0P5S48",
          "result": "valid"
        },
        {
          "tcId": 2207,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b2e77891bf6bd1e2737790",
          "msg": "KU4HDA4XMG3",
          "ct": "ZZZZYR8V09T",
          "result": "valid"
        },
        {
          "tcId": 2208,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
          "tweak": "788f47262b8e7b97",
          "msg": "d8JCYSH6UA5",
          "ct": "VGK8UMXNZPI",
          "result": "invalid"
        },
        {
          "tcId": 2209,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
          "tweak": "788f47262b8e7b97",
          "msg": "68J#YSH6UA5",
          "ct": "U6WA1KHW178",
          "result": "invalid"
        },
        {
          "tcId": 2210,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
          "tweak": "788f47262b8e7b97",
          "msg": "68JCYSH6UA%",
          "ct": "FHR32XZ7WW1",
          "result": "invalid"
        },
        {
          "tcId": 2211,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88541e7d827ff2d0b645bdc011c4b29db32a6700d3d58059393c6d3b15129f0e",
          "tweak": "dd0de62e10ef43f9",
          "msg": "[FPYDD2MSDO",
          "ct": "AYXO1GS976T",
          "result": "invalid"
        },
        {
          "tcId": 2212,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88541e7d827ff2d0b645bdc011c4b29db32a6700d3d58059393c6d3b15129f0e",
          "tweak": "dd0de62e10ef43f9",
          "msg": "EFP[DD2MSDO",
          "ct": "GNIVFTQW3K2",
          "result": "invalid"
        },
        {
          "tcId": 2213,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88541e7d827ff2d0b645bdc011c4b29db32a6700d3d58059393c6d3b15129f0e",
          "tweak": "dd0de62e10ef43f9",
          "msg": "EFPYDD2MSD[",
          "ct": "090I6G09XF4",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 12,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2214,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c",
          "tweak": "415e0101a302aaa6",
          "msg": "JGRTK8PZ7Q29",
          "ct": "053PUGYN5EWR",
          "result": "valid"
        },
        {
          "tcId": 2215,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "000000000000",
          "ct": "NWFLXKQN1U0D",
          "result": "valid"
        },
        {
          "tcId": 2216,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "ZZZZZZZZZZZZ",
          "ct": "A2WBHVO2QCF6",
          "result": "valid"
        },
        {
          "tcId": 2217,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "ZIK0ZKZIK0ZK",
          "ct": "9N3JW661GM81",
          "result": "valid"
        },
        {
          "tcId": 2218,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "ZIK0ZJZIK0ZJ",
          "ct": "71IVVTRBEV36",
          "result": "valid"
        },
        {
          "tcId": 2219,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "U5SE4R3ORVLI",
          "ct": "F6FOUJ0R6FA4",
          "result": "valid"
        },
        {
          "tcId": 2220,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "YR4OAQJISB2L",
          "ct": "C3OQSJUECFNN",
          "result": "valid"
        },
        {
          "tcId": 2221,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "V2F6ZYLKU700",
          "ct": "X53BZH53GH15",
          "result": "valid"
        },
        {
          "tcId": 2222,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "NIYLKFR5R49A",
          "ct": "X2CWUE7FJGG2",
          "result": "valid"
        },
        {
          "tcId": 2223,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "8XQM1MHQBAFM",
          "ct": "I692KYJATD33",
          "result": "valid"
        },
        {
          "tcId": 2224,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "SCBZWI1PTL7G",
          "ct": "V954XFUSOECK",
          "result": "valid"
        },
        {
          "tcId": 2225,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "JIMRLNOR1HGI",
          "ct": "KFRB5Q4R5KZF",
          "result": "valid"
        },
        {
          "tcId": 2226,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "C98DSL11ED66",
          "ct": "9L994GPRCHDV",
          "result": "valid"
        },
        {
          "tcId": 2227,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "QUNFDMKV0UKH",
          "ct": "000000000000",
          "result": "valid"
        },
        {
          "tcId": 2228,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "CPUHI3WU6SGE",
          "ct": "ZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2229,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "TAH0HUEFS7DE",
          "ct": "ZIK0ZKZIK0ZK",
          "result": "valid"
        },
        {
          "tcId": 2230,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "W0B4K4JSW3RG",
          "ct": "ZIK0ZJZIK0ZJ",
          "result": "valid"
        },
        {
          "tcId": 2231,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "6e3df3b44c728a1a573dd6",
          "msg": "9Q17U5K6KWQO",
          "ct": "000000RNDQXE",
          "result": "valid"
        },
        {
          "tcId": 2232,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "6e3df3b44c728a1a573dd6",
          "msg": "TF6HSQG7XSUT",
          "ct": "000001NZZA3J",
          "result": "valid"
        },
        {
          "tcId": 2233,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "6e3df3b44c728a1a573dd6",
          "msg": "XW8EDF5E7022",
          "ct": "ZIK0ZKCIJ9D2",
          "result": "valid"
        },
        {
          "tcId": 2234,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "6e3df3b44c728a1a573dd6",
          "msg": "1LXAIQQSO7NJ",
          "ct": "ZZZZZZB0XR7F",
          "result": "valid"
        },
        {
          "tcId": 2235,
          "comment": "y = 1 and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ba43b9e4f1b213c4f1a506",
          "msg": "5408YG000000",
          "ct": "6Q8KIVHO2NDX",
          "result": "valid"
        },
        {
          "tcId": 2236,
          "comment": "y = 1 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ba43b9e4f1b213c4f1a506",
          "msg": "VMIX6O000001",
          "ct": "STMOK8EUPE5L",
          "result": "valid"
        },
        {
          "tcId": 2237,
          "comment": "y = 1 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ba43b9e4f1b213c4f1a506",
          "msg": "QTARJGZIK0ZK",
          "ct": "C07P8ZFFIYTB",
          "result": "valid"
        },
        {
          "tcId": 2238,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ba43b9e4f1b213c4f1a506",
          "msg": "37XKT4ZZZZZY",
          "ct": "RGL86Q3MOFY8",
          "result": "valid"
        },
        {
          "tcId": 2239,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ba43b9e4f1b213c4f1a506",
          "msg": "626XF9ZZZZZZ",
          "ct": "NT1OYL7HY2FG",
          "result": "valid"
        },
        {
          "tcId": 2240,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "e23782fe14660848e37669",
          "msg": "0000002C23VY",
          "ct": "QK7HIHGD82GH",
          "result": "valid"
        },
        {
          "tcId": 2241,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "e23782fe14660848e37669",
          "msg": "0000012C23VY",
          "ct": "SSHKJNE5MRRO",
          "result": "valid"
        },
        {
          "tcId": 2242,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "e23782fe14660848e37669",
          "msg": "TV7J7K2C23VY",
          "ct": "0GB8VLBH2Y5N",
          "result": "valid"
        },
        {
          "tcId": 2243,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "e23782fe14660848e37669",
          "msg": "TV7J7L2C23VY",
          "ct": "LP6A72I5VTJJ",
          "result": "valid"
        },
        {
          "tcId": 2244,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "e23782fe14660848e37669",
          "msg": "ZIK0ZK2C23VY",
          "ct": "43ZO5C1R6UL6",
          "result": "valid"
        },
        {
          "tcId": 2245,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "e23782fe14660848e37669",
          "msg": "ZZZZZZ2C23VY",
          "ct": "AB8H0RKY1TWE",
          "result": "valid"
        },
        {
          "tcId": 2246,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "c02fbd0b34e4ac47614182",
          "msg": "4P5W3Z780YAX",
          "ct": "4C621LYBLD0Z",
          "result": "valid"
        },
        {
          "tcId": 2247,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "c02fbd0b34e4ac47614182",
          "msg": "SMCXCVY5OWW0",
          "ct": "2NBUD7DFVYI8",
          "result": "valid"
        },
        {
          "tcId": 2248,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "c02fbd0b34e4ac47614182",
          "msg": "IHYWB1R57JY8",
          "ct": "O25G1DTCT90J",
          "result": "valid"
        },
        {
          "tcId": 2249,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "c02fbd0b34e4ac47614182",
          "msg": "SWEG4C8Q5O8M",
          "ct": "6I68PN8HLYAL",
          "result": "valid"
        },
        {
          "tcId": 2250,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "c02fbd0b34e4ac47614182",
          "msg": "2MN07ZHDZZE3",
          "ct": "6PSYEVJLYT9T",
          "result": "valid"
        },
        {
          "tcId": 2251,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "c02fbd0b34e4ac47614182",
          "msg": "CAE4RZ22P2DM",
          "ct": "4PGG5NJZLVKE",
          "result": "valid"
        },
        {
          "tcId": 2252,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "e686c3811b577b8df9d7a2",
          "msg": "44GB0S000000",
          "ct": "MHNC308RUJ6M",
          "result": "valid"
        },
        {
          "tcId": 2253,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "e686c3811b577b8df9d7a2",
          "msg": "XGHEPM000001",
          "ct": "Y5M57Z2O5L6T",
          "result": "valid"
        },
        {
          "tcId": 2254,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "e686c3811b577b8df9d7a2",
          "msg": "IHQ6Z5ZIK0ZK",
          "ct": "VDXESZ5D421Y",
          "result": "valid"
        },
        {
          "tcId": 2255,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "e686c3811b577b8df9d7a2",
          "msg": "H0JNDXZZZZZZ",
          "ct": "JLFG5YGHW82O",
          "result": "valid"
        },
        {
          "tcId": 2256,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
          "tweak": "17f2087530ca7e57",
          "msg": "|APHNZGQ5YFG",
          "ct": "C9KPM2FVVCMW",
          "result": "invalid"
        },
        {
          "tcId": 2257,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
          "tweak": "17f2087530ca7e57",
          "msg": "DAPHtZGQ5YFG",
          "ct": "VV5G33ZSUH0A",
          "result": "invalid"
        },
        {
          "tcId": 2258,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
          "tweak": "17f2087530ca7e57",
          "msg": "DAPHNZGQ5YF(",
          "ct": "DGE06VDX25IJ",
          "result": "invalid"
        },
        {
          "tcId": 2259,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3787a44b2ef9e2b1c0ddafe1f10faffb7c6a13dd6ed5a82956b0beae120917e1",
          "tweak": "2f809b5898fb5ef5",
          "msg": "[ZE91HFKB8NX",
          "ct": "AJI8DYOL7TKV",
          "result": "invalid"
        },
        {
          "tcId": 2260,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3787a44b2ef9e2b1c0ddafe1f10faffb7c6a13dd6ed5a82956b0beae120917e1",
          "tweak": "2f809b5898fb5ef5",
          "msg": "SZE9[HFKB8NX",
          "ct": "PNH3FYAT65PI",
          "result": "invalid"
        },
        {
          "tcId": 2261,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3787a44b2ef9e2b1c0ddafe1f10faffb7c6a13dd6ed5a82956b0beae120917e1",
          "tweak": "2f809b5898fb5ef5",
          "msg": "SZE91HFKB8N[",
          "ct": "G8DS5TDYBRVQ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 13,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2262,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053",
          "tweak": "3fd780e554341138",
          "msg": "80YO3ZIGKI47S",
          "ct": "CT95AKVMQJ3QF",
          "result": "valid"
        },
        {
          "tcId": 2263,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "0000000000000",
          "ct": "J1XVNVCDHCDVG",
          "result": "valid"
        },
        {
          "tcId": 2264,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "ZZZZZZZZZZZZZ",
          "ct": "AEGAU2WUHSFJC",
          "result": "valid"
        },
        {
          "tcId": 2265,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "ZIK0ZKVKHSVLS",
          "ct": "Z1LGJLJYN3R73",
          "result": "valid"
        },
        {
          "tcId": 2266,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "ZIK0ZJVKHSVLR",
          "ct": "U5AT1IDNFMIT8",
          "result": "valid"
        },
        {
          "tcId": 2267,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "C4HPOAQ5VHKWE",
          "ct": "E3UKGYUYUB6AD",
          "result": "valid"
        },
        {
          "tcId": 2268,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "2B4QHUPFWP24Y",
          "ct": "L2QY1O5BPG2R5",
          "result": "valid"
        },
        {
          "tcId": 2269,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "92DS8VSQ0JC24",
          "ct": "Y9WWXMG33237P",
          "result": "valid"
        },
        {
          "tcId": 2270,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "F2HCJ2AU1GJG7",
          "ct": "JRSJ91ZZQF4KY",
          "result": "valid"
        },
        {
          "tcId": 2271,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "P1ZTJPTTF5B2R",
          "ct": "A25ZB8AMVWL64",
          "result": "valid"
        },
        {
          "tcId": 2272,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "N1UGN3OX6FI68",
          "ct": "2ZXXFSGT15SEO",
          "result": "valid"
        },
        {
          "tcId": 2273,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "QD6C586RIIP4Q",
          "ct": "XEP085OLYUSJ9",
          "result": "valid"
        },
        {
          "tcId": 2274,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "LJVQ645JWSTRS",
          "ct": "YCFO1AX7AWF5J",
          "result": "valid"
        },
        {
          "tcId": 2275,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "4LZO7UOM4CQF7",
          "ct": "0000000000000",
          "result": "valid"
        },
        {
          "tcId": 2276,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "HMTC54LCAQR88",
          "ct": "ZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2277,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "ED4ITFVY33BQY",
          "ct": "ZIK0ZKVKHSVLS",
          "result": "valid"
        },
        {
          "tcId": 2278,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "LMEGV1IXY3IOK",
          "ct": "ZIK0ZJVKHSVLR",
          "result": "valid"
        },
        {
          "tcId": 2279,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "c71bf08019fa50bc27be",
          "msg": "000000DWS6F7D",
          "ct": "OFKC5SILF4A65",
          "result": "valid"
        },
        {
          "tcId": 2280,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "c71bf08019fa50bc27be",
          "msg": "000001DWS6F7D",
          "ct": "6OME0U50VNJ8U",
          "result": "valid"
        },
        {
          "tcId": 2281,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "c71bf08019fa50bc27be",
          "msg": "ZIK0ZKDWS6F7D",
          "ct": "92R7ZFWESQZGX",
          "result": "valid"
        },
        {
          "tcId": 2282,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "c71bf08019fa50bc27be",
          "msg": "ZZZZZZDWS6F7D",
          "ct": "0CL8W9DYOAEP0",
          "result": "valid"
        },
        {
          "tcId": 2283,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "5ea8e25d75c27fed626e",
          "msg": "000000B337D3V",
          "ct": "XJHMXUIDR3T63",
          "result": "valid"
        },
        {
          "tcId": 2284,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "5ea8e25d75c27fed626e",
          "msg": "000001B337D3V",
          "ct": "1YDPTL0OJACPT",
          "result": "valid"
        },
        {
          "tcId": 2285,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "5ea8e25d75c27fed626e",
          "msg": "ZIK0ZKB337D3V",
          "ct": "HBTC8MFIQU08G",
          "result": "valid"
        },
        {
          "tcId": 2286,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "5ea8e25d75c27fed626e",
          "msg": "ZZZZZYB337D3V",
          "ct": "QXEBECWXQH6QX",
          "result": "valid"
        },
        {
          "tcId": 2287,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "5ea8e25d75c27fed626e",
          "msg": "ZZZZZZB337D3V",
          "ct": "HIHT9LDXC1WDF",
          "result": "valid"
        },
        {
          "tcId": 2288,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "57847d051495b40d3b08",
          "msg": "000000HJ04D9Q",
          "ct": "C4B2YPAZ6T3HH",
          "result": "valid"
        },
        {
          "tcId": 2289,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "57847d051495b40d3b08",
          "msg": "000001HJ04D9Q",
          "ct": "EJJM9XVRQHFBC",
          "result": "valid"
        },
        {
          "tcId": 2290,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "57847d051495b40d3b08",
          "msg": "NPY1A8HJ04D9Q",
          "ct": "A98ZGYJHB0MQ2",
          "result": "valid"
        },
        {
          "tcId": 2291,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "57847d051495b40d3b08",
          "msg": "NPY1A9HJ04D9Q",
          "ct": "5CW5PZ40JE3WJ",
          "result": "valid"
        },
        {
          "tcId": 2292,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "57847d051495b40d3b08",
          "msg": "ZIK0ZKHJ04D9Q",
          "ct": "2DVE73PI0VZVA",
          "result": "valid"
        },
        {
          "tcId": 2293,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "57847d051495b40d3b08",
          "msg": "ZZZZZZHJ04D9Q",
          "ct": "ON038W84A16Z3",
          "result": "valid"
        },
        {
          "tcId": 2294,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "df5fa5b5294726b213e2",
          "msg": "IZ6UJZJMLT9O4",
          "ct": "CA1YP0EFMWQRO",
          "result": "valid"
        },
        {
          "tcId": 2295,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "df5fa5b5294726b213e2",
          "msg": "5KON5BH6QWBIM",
          "ct": "CA1YP12FHJQ5H",
          "result": "valid"
        },
        {
          "tcId": 2296,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "df5fa5b5294726b213e2",
          "msg": "2IUV7PWOHKURF",
          "ct": "ZZZZZZ6Q61RMN",
          "result": "valid"
        },
        {
          "tcId": 2297,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "df5fa5b5294726b213e2",
          "msg": "B0F7DY5ZZ25G8",
          "ct": "000000A7DFL15",
          "result": "valid"
        },
        {
          "tcId": 2298,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "df5fa5b5294726b213e2",
          "msg": "0YNRNHO0YP2XE",
          "ct": "BSLZOKK83ITWW",
          "result": "valid"
        },
        {
          "tcId": 2299,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "df5fa5b5294726b213e2",
          "msg": "G1L8F1LRHO5BY",
          "ct": "CA1YOZENGCQRE",
          "result": "valid"
        },
        {
          "tcId": 2300,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "4cf357e6e85235a9d394",
          "msg": "0U370PMPWA6US",
          "ct": "SS6TEZJARC4RQ",
          "result": "valid"
        },
        {
          "tcId": 2301,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "4cf357e6e85235a9d394",
          "msg": "BCOPBOTS39JM7",
          "ct": "FSXSL13JISCZT",
          "result": "valid"
        },
        {
          "tcId": 2302,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "4cf357e6e85235a9d394",
          "msg": "MCHMK6DEPYXBZ",
          "ct": "IR8RWNVA1EPQQ",
          "result": "valid"
        },
        {
          "tcId": 2303,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "4cf357e6e85235a9d394",
          "msg": "KGK7JEBV7HOTU",
          "ct": "21HBYRT0TCU2S",
          "result": "valid"
        },
        {
          "tcId": 2304,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
          "tweak": "f39c64c847f175d6",
          "msg": "mXD2GLYOZSLGH",
          "ct": "NW6P5Y9QSI1A3",
          "result": "invalid"
        },
        {
          "tcId": 2305,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
          "tweak": "f39c64c847f175d6",
          "msg": "AXD2$LYOZSLGH",
          "ct": "L90N1BM40RR7F",
          "result": "invalid"
        },
        {
          "tcId": 2306,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
          "tweak": "f39c64c847f175d6",
          "msg": "AXD2GLYOZSLG-",
          "ct": "GHQA930B6KQWB",
          "result": "invalid"
        },
        {
          "tcId": 2307,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebe683fec46ccb59704a7c9e538f417201b59adf7ee1c3a9e06f7fe32dc2b54f",
          "tweak": "f7aac47ae0e484e7",
          "msg": "[V3HMMX187B4Z",
          "ct": "M86IRI8052DAP",
          "result": "invalid"
        },
        {
          "tcId": 2308,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebe683fec46ccb59704a7c9e538f417201b59adf7ee1c3a9e06f7fe32dc2b54f",
          "tweak": "f7aac47ae0e484e7",
          "msg": "ZV3H[MX187B4Z",
          "ct": "SSICJM0LPE0JO",
          "result": "invalid"
        },
        {
          "tcId": 2309,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebe683fec46ccb59704a7c9e538f417201b59adf7ee1c3a9e06f7fe32dc2b54f",
          "tweak": "f7aac47ae0e484e7",
          "msg": "ZV3HMMX187B4[",
          "ct": "GIVKNCNZWQTW3",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 14,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2310,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b",
          "tweak": "104403ed1d3acccc",
          "msg": "VRBXNHJKI3UUE5",
          "ct": "95Y5FMXKDZEQPV",
          "result": "valid"
        },
        {
          "tcId": 2311,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "00000000000000",
          "ct": "6J8WKC5Z9VB85O",
          "result": "valid"
        },
        {
          "tcId": 2312,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "ZZZZZZZZZZZZZZ",
          "ct": "YO4DMT3WP0WJS6",
          "result": "valid"
        },
        {
          "tcId": 2313,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "VKHSVLSVKHSVLS",
          "ct": "TYO8UGZVWZNTHS",
          "result": "valid"
        },
        {
          "tcId": 2314,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "VKHSVLRVKHSVLR",
          "ct": "ZPEPDWV7AZUUVL",
          "result": "valid"
        },
        {
          "tcId": 2315,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "6AYV6RU9J5E838",
          "ct": "BPMX8PKBCH8I2V",
          "result": "valid"
        },
        {
          "tcId": 2316,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "V03SMIPFOT9TGD",
          "ct": "2NFST13Q3SV91A",
          "result": "valid"
        },
        {
          "tcId": 2317,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "MY0HGL89A2Q8H9",
          "ct": "9A5KQU4W0XNOLB",
          "result": "valid"
        },
        {
          "tcId": 2318,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "VBTQ58VZODMS5R",
          "ct": "BK1WA04Y9AG08K",
          "result": "valid"
        },
        {
          "tcId": 2319,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "TS4C501ORHLTPM",
          "ct": "G1WGCH0DSD7Z0X",
          "result": "valid"
        },
        {
          "tcId": 2320,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "Q7ME58CMS5EP41",
          "ct": "MVT0WRYVWZLW04",
          "result": "valid"
        },
        {
          "tcId": 2321,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "172WZTMC2CI1BD",
          "ct": "UAG11IPCL2JADT",
          "result": "valid"
        },
        {
          "tcId": 2322,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "4B9J35DJGS5PKW",
          "ct": "HNMU7AYTF0VL4G",
          "result": "valid"
        },
        {
          "tcId": 2323,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "41LYLAHADMYT95",
          "ct": "00000000000000",
          "result": "valid"
        },
        {
          "tcId": 2324,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "R9CH55VKIFRXY3",
          "ct": "ZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2325,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "XA4JDHPBSR6Z01",
          "ct": "VKHSVLSVKHSVLS",
          "result": "valid"
        },
        {
          "tcId": 2326,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "HSCU01FMHQVEWA",
          "ct": "VKHSVLRVKHSVLR",
          "result": "valid"
        },
        {
          "tcId": 2327,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "2ef9675ace1039daf121",
          "msg": "A8XLUE1IWBF56R",
          "ct": "KZ4E6NMM0I4L9Z",
          "result": "valid"
        },
        {
          "tcId": 2328,
          "comment": "y = 0 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "2ef9675ace1039daf121",
          "msg": "8U2DZFDUV5VYXQ",
          "ct": "A3DABP3E24MDRI",
          "result": "valid"
        },
        {
          "tcId": 2329,
          "comment": "y = 0 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "2ef9675ace1039daf121",
          "msg": "1O2Q4E7AKK5GF9",
          "ct": "F84B5MVBOY70XP",
          "result": "valid"
        },
        {
          "tcId": 2330,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "2ef9675ace1039daf121",
          "msg": "QKAORHFYWBJ3E8",
          "ct": "JXL5S29VIG3FL0",
          "result": "valid"
        },
        {
          "tcId": 2331,
          "comment": "y = 1 and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "4c6f0f9b1ba649a6546f",
          "msg": "D978YN40000000",
          "ct": "1KD1KPRPNWY01G",
          "result": "valid"
        },
        {
          "tcId": 2332,
          "comment": "y = 1 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "4c6f0f9b1ba649a6546f",
          "msg": "OQ4GF060000001",
          "ct": "YUZE66NUDJ5H9G",
          "result": "valid"
        },
        {
          "tcId": 2333,
          "comment": "y = 1 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "4c6f0f9b1ba649a6546f",
          "msg": "6RHALY5VKHSVLS",
          "ct": "8J9A0U1W0Y6LD9",
          "result": "valid"
        },
        {
          "tcId": 2334,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "4c6f0f9b1ba649a6546f",
          "msg": "88R8Q71ZZZZZZY",
          "ct": "C6TK95M90F4G3C",
          "result": "valid"
        },
        {
          "tcId": 2335,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "4c6f0f9b1ba649a6546f",
          "msg": "CCWVASYZZZZZZZ",
          "ct": "G4JWDTECTC56UA",
          "result": "valid"
        },
        {
          "tcId": 2336,
          "comment": "y is maximal and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "2e2c0c7ff3d4f61d73ed",
          "msg": "BNWIMTN0000000",
          "ct": "J3PPNQOHT5AS8I",
          "result": "valid"
        },
        {
          "tcId": 2337,
          "comment": "y is maximal and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "2e2c0c7ff3d4f61d73ed",
          "msg": "XSBFSQ70000001",
          "ct": "HK3GAIT6PT6CCU",
          "result": "valid"
        },
        {
          "tcId": 2338,
          "comment": "y is maximal and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "2e2c0c7ff3d4f61d73ed",
          "msg": "F4ONPD2VKHSVLS",
          "ct": "BPOKX16247GSOP",
          "result": "valid"
        },
        {
          "tcId": 2339,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "2e2c0c7ff3d4f61d73ed",
          "msg": "KLG18DMXNPY1A8",
          "ct": "YDXM86ZB2551J8",
          "result": "valid"
        },
        {
          "tcId": 2340,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "2e2c0c7ff3d4f61d73ed",
          "msg": "SBC8OTNXNPY1A9",
          "ct": "DWKW3E1B8ELK0T",
          "result": "valid"
        },
        {
          "tcId": 2341,
          "comment": "y is maximal and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "2e2c0c7ff3d4f61d73ed",
          "msg": "PKOQ710ZZZZZZZ",
          "ct": "V32MIWHIT5K3DX",
          "result": "valid"
        },
        {
          "tcId": 2342,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "70704905a4b7abbad6b5",
          "msg": "UDBKV5J9L0L3HO",
          "ct": "2CA1YP08RY0AXI",
          "result": "valid"
        },
        {
          "tcId": 2343,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "70704905a4b7abbad6b5",
          "msg": "WBSJUSPJHIMW5K",
          "ct": "2CA1YP1CJ5PTZT",
          "result": "valid"
        },
        {
          "tcId": 2344,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "70704905a4b7abbad6b5",
          "msg": "U3LFOU5VSLQQM5",
          "ct": "XWRUUAS6ZK25ZC",
          "result": "valid"
        },
        {
          "tcId": 2345,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "70704905a4b7abbad6b5",
          "msg": "RS8H1IYMBZBZK9",
          "ct": "ZZZZZZZVO4VRVP",
          "result": "valid"
        },
        {
          "tcId": 2346,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "70704905a4b7abbad6b5",
          "msg": "JU7NZQ4B1Q43G0",
          "ct": "0000000P657NIH",
          "result": "valid"
        },
        {
          "tcId": 2347,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "70704905a4b7abbad6b5",
          "msg": "5FURBND2BOCL48",
          "ct": "2CA1YOZRM4DXFK",
          "result": "valid"
        },
        {
          "tcId": 2348,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "676fb758721ae4c61a98",
          "msg": "00000007JS2SW8",
          "ct": "K5RJJWUZ4B2TPN",
          "result": "valid"
        },
        {
          "tcId": 2349,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "676fb758721ae4c61a98",
          "msg": "00000017JS2SW8",
          "ct": "1QI4AE3W92KHXU",
          "result": "valid"
        },
        {
          "tcId": 2350,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "676fb758721ae4c61a98",
          "msg": "VKHSVLS7JS2SW8",
          "ct": "5PDOF1QFWWOFSD",
          "result": "valid"
        },
        {
          "tcId": 2351,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "676fb758721ae4c61a98",
          "msg": "ZZZZZZZ7JS2SW8",
          "ct": "VMYPFNCGF3A6KO",
          "result": "valid"
        },
        {
          "tcId": 2352,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
          "tweak": "00f218eb912f6eeb",
          "msg": "%PCMORH112R6AQ",
          "ct": "YBUT79YO89WLN4",
          "result": "invalid"
        },
        {
          "tcId": 2353,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
          "tweak": "00f218eb912f6eeb",
          "msg": "FPCMgRH112R6AQ",
          "ct": "I5A4VTZDQRW5J1",
          "result": "invalid"
        },
        {
          "tcId": 2354,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
          "tweak": "00f218eb912f6eeb",
          "msg": "FPCMORH112R6A|",
          "ct": "VRZOYK1PD08X73",
          "result": "invalid"
        },
        {
          "tcId": 2355,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d0497c1e5c952b7f7d3c09d0cdb47758eab59f9954129bdb0a07d0e59f867717",
          "tweak": "aab150db87c95b49",
          "msg": "[GWDPIGEGYJV3O",
          "ct": "79E1RAIUJ0BKN0",
          "result": "invalid"
        },
        {
          "tcId": 2356,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d0497c1e5c952b7f7d3c09d0cdb47758eab59f9954129bdb0a07d0e59f867717",
          "tweak": "aab150db87c95b49",
          "msg": "DGWD[IGEGYJV3O",
          "ct": "84V2SXC78EQ7NE",
          "result": "invalid"
        },
        {
          "tcId": 2357,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d0497c1e5c952b7f7d3c09d0cdb47758eab59f9954129bdb0a07d0e59f867717",
          "tweak": "aab150db87c95b49",
          "msg": "DGWDPIGEGYJV3[",
          "ct": "ZO8CT8XVF0VFK5",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 15,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2358,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963",
          "tweak": "c6eca51b923fbd6f",
          "msg": "0O4DLDHJENLYJKE",
          "ct": "7K4EZYXGK6JNTJE",
          "result": "valid"
        },
        {
          "tcId": 2359,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "000000000000000",
          "ct": "4U1SJO8O4DLRDFE",
          "result": "valid"
        },
        {
          "tcId": 2360,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "ZZZZZZZZZZZZZZZ",
          "ct": "KPUAGOIB75WSQF6",
          "result": "valid"
        },
        {
          "tcId": 2361,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "VKHSVLSS27TO3CW",
          "ct": "8EPDJG3YVWM3KTA",
          "result": "valid"
        },
        {
          "tcId": 2362,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "VKHSVLRS27TO3CV",
          "ct": "FPZF4WREM2KH3IP",
          "result": "valid"
        },
        {
          "tcId": 2363,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "XJGY7C4C0C0HOEV",
          "ct": "JUSJJP2EMQBAL8R",
          "result": "valid"
        },
        {
          "tcId": 2364,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "7FXVBZE2C9DQCXF",
          "ct": "39R44RDLWSULT1M",
          "result": "valid"
        },
        {
          "tcId": 2365,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "K6S78LXBHRRRMZE",
          "ct": "YOTHYB3CGN14Q99",
          "result": "valid"
        },
        {
          "tcId": 2366,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "2IJBIB5HZ5PX2OI",
          "ct": "KAF0MNZM8W3HA6B",
          "result": "valid"
        },
        {
          "tcId": 2367,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "NS1YP00PEBBJPDE",
          "ct": "CJ8CTHE1XUMJTU8",
          "result": "valid"
        },
        {
          "tcId": 2368,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "3UCYTAOPOA2FMSJ",
          "ct": "UNX709B9G9TG39E",
          "result": "valid"
        },
        {
          "tcId": 2369,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "32HK0QI2I6UZMH3",
          "ct": "FDTG525G5Y6WR9O",
          "result": "valid"
        },
        {
          "tcId": 2370,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "0129LNSOH9L673X",
          "ct": "YRKFTYCCVCH9XEQ",
          "result": "valid"
        },
        {
          "tcId": 2371,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "COAKRD07DIUWE6G",
          "ct": "000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2372,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "XQ2D99JEXFNMAGI",
          "ct": "ZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2373,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "HOZXBK2PWLQQ7FL",
          "ct": "VKHSVLSS27TO3CW",
          "result": "valid"
        },
        {
          "tcId": 2374,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "UJ7MXYO2FOL356O",
          "ct": "VKHSVLRS27TO3CV",
          "result": "valid"
        },
        {
          "tcId": 2375,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "15b4b40bdc827d7d24",
          "msg": "0000000Z4THH89R",
          "ct": "6TYF46QH2P0R6MT",
          "result": "valid"
        },
        {
          "tcId": 2376,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "15b4b40bdc827d7d24",
          "msg": "0000001Z4THH89R",
          "ct": "FTW4KEF1Y56C15B",
          "result": "valid"
        },
        {
          "tcId": 2377,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "15b4b40bdc827d7d24",
          "msg": "VKHSVLSZ4THH89R",
          "ct": "PMB8HWTMPXRM3JZ",
          "result": "valid"
        },
        {
          "tcId": 2378,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "15b4b40bdc827d7d24",
          "msg": "ZZZZZZZZ4THH89R",
          "ct": "QYYWXZA83S0CF6G",
          "result": "valid"
        },
        {
          "tcId": 2379,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "3af575e41312151a91",
          "msg": "0000000TOAJ18T5",
          "ct": "SP501RQUKUHCVYQ",
          "result": "valid"
        },
        {
          "tcId": 2380,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "3af575e41312151a91",
          "msg": "0000001TOAJ18T5",
          "ct": "STOXWC6244PRO79",
          "result": "valid"
        },
        {
          "tcId": 2381,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "3af575e41312151a91",
          "msg": "VKHSVLSTOAJ18T5",
          "ct": "RCM2LXRH18Y6FN5",
          "result": "valid"
        },
        {
          "tcId": 2382,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "3af575e41312151a91",
          "msg": "ZZZZZZZTOAJ18T5",
          "ct": "T473P4KIQ9R86UL",
          "result": "valid"
        },
        {
          "tcId": 2383,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
          "tweak": "351b957ffa7ac601",
          "msg": "lK86ERTUSRWAAUS",
          "ct": "BOHS2EHJA3ILY3V",
          "result": "invalid"
        },
        {
          "tcId": 2384,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
          "tweak": "351b957ffa7ac601",
          "msg": "7K86E-TUSRWAAUS",
          "ct": "2WFEGJ604BUY9YA",
          "result": "invalid"
        },
        {
          "tcId": 2385,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
          "tweak": "351b957ffa7ac601",
          "msg": "7K86ERTUSRWAAUe",
          "ct": "F3SZOY8UHL2D21R",
          "result": "invalid"
        },
        {
          "tcId": 2386,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad773590595995b61ce0570d61d5bf690064779477a203923efcbe25dda30cd2",
          "tweak": "50c8e44c18ad9fa6",
          "msg": "[651EIB3PHA833U",
          "ct": "01Y9U8MNCYQJH33",
          "result": "invalid"
        },
        {
          "tcId": 2387,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad773590595995b61ce0570d61d5bf690064779477a203923efcbe25dda30cd2",
          "tweak": "50c8e44c18ad9fa6",
          "msg": "3651E[B3PHA833U",
          "ct": "ILG482PV3UU3MHC",
          "result": "invalid"
        },
        {
          "tcId": 2388,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad773590595995b61ce0570d61d5bf690064779477a203923efcbe25dda30cd2",
          "tweak": "50c8e44c18ad9fa6",
          "msg": "3651EIB3PHA833[",
          "ct": "78MZT5BPGXDCEQW",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 16,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2389,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
          "tweak": "5b54b73e6af6a275",
          "msg": "I6XUHFHLI03GKP3E",
          "ct": "60MO5JYA3Z0UH98N",
          "result": "valid"
        },
        {
          "tcId": 2390,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "0000000000000000",
          "ct": "M92DYCEVSCQYWEOZ",
          "result": "valid"
        },
        {
          "tcId": 2391,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "ZZZZZZZZZZZZZZZZ",
          "ct": "JX2IR5T8T40JCKA6",
          "result": "valid"
        },
        {
          "tcId": 2392,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "S27TO3CWS27TO3CW",
          "ct": "OEEAK9UWDDUQR9E8",
          "result": "valid"
        },
        {
          "tcId": 2393,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "S27TO3CVS27TO3CV",
          "ct": "FVWEZ2YXXVCT7LF6",
          "result": "valid"
        },
        {
          "tcId": 2394,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "FQAW9BYQ51OSSWB8",
          "ct": "UDSR9FPSGVGSRBP5",
          "result": "valid"
        },
        {
          "tcId": 2395,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "3TF8PHE007MQAY3P",
          "ct": "NT0ZDLL45JU2J0Z6",
          "result": "valid"
        },
        {
          "tcId": 2396,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "0A1812OZDE8PCZT0",
          "ct": "73XXUQ0GVVGFV4GN",
          "result": "valid"
        },
        {
          "tcId": 2397,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "F4UQCT51JBZ6P0TY",
          "ct": "L51C44LH6Z7C99XE",
          "result": "valid"
        },
        {
          "tcId": 2398,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "JEXXWOLSKOVXWOBY",
          "ct": "XUJQYFFITCDEO4BL",
          "result": "valid"
        },
        {
          "tcId": 2399,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "8AY93VHGC5264T51",
          "ct": "62LZ3KU3XOWEC9MX",
          "result": "valid"
        },
        {
          "tcId": 2400,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "MCBJ5AFS215RAU6L",
          "ct": "XRB68M75OKB53BU9",
          "result": "valid"
        },
        {
          "tcId": 2401,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "8A7AYDGNPF7GH62Q",
          "ct": "PFXG7MCOP3MIN1R6",
          "result": "valid"
        },
        {
          "tcId": 2402,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "C4NAN10UFAZBF6XE",
          "ct": "0000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2403,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "8P8W02ZP0J9YSWEK",
          "ct": "ZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2404,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "0LLBXARVK07PT7DB",
          "ct": "S27TO3CWS27TO3CW",
          "result": "valid"
        },
        {
          "tcId": 2405,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "2HURFX5TY6XI5APR",
          "ct": "S27TO3CVS27TO3CV",
          "result": "valid"
        },
        {
          "tcId": 2406,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "070f4152595a043c9b",
          "msg": "ZT7XS8XKKL3NIWTE",
          "ct": "46ZZUGYF3F2QEI4P",
          "result": "valid"
        },
        {
          "tcId": 2407,
          "comment": "y = 0 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "070f4152595a043c9b",
          "msg": "15E6YSM37K1W1HJ6",
          "ct": "HV1KVE66MTI4SROG",
          "result": "valid"
        },
        {
          "tcId": 2408,
          "comment": "y = 0 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "070f4152595a043c9b",
          "msg": "4CQSNCERMOMP9T3T",
          "ct": "YKQWU6KHG2IOOXL2",
          "result": "valid"
        },
        {
          "tcId": 2409,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "070f4152595a043c9b",
          "msg": "WHD17B96B34UNIPW",
          "ct": "ZRTXZUTVUPW01XG8",
          "result": "valid"
        },
        {
          "tcId": 2410,
          "comment": "y = 1 and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "2212427d75b9252581",
          "msg": "Y02L9NQZA45JK1E6",
          "ct": "1CMDAH2SAWSPAQD8",
          "result": "valid"
        },
        {
          "tcId": 2411,
          "comment": "y = 1 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "2212427d75b9252581",
          "msg": "VHJNB2M3Q9EDM9WU",
          "ct": "FYKXY10XGKS4UQCM",
          "result": "valid"
        },
        {
          "tcId": 2412,
          "comment": "y = 1 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "2212427d75b9252581",
          "msg": "47XY0N4HHUQIJ9GG",
          "ct": "QV8LK61IBT459XZ5",
          "result": "valid"
        },
        {
          "tcId": 2413,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "2212427d75b9252581",
          "msg": "L9PFBRI6KCCEAI08",
          "ct": "2DQ2SE3CA1PV7UG8",
          "result": "valid"
        },
        {
          "tcId": 2414,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "2212427d75b9252581",
          "msg": "6CCODESFCCWZ22JZ",
          "ct": "PV1HBMOZTHPHK82H",
          "result": "valid"
        },
        {
          "tcId": 2415,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
          "tweak": "a48cfeaa6646b0c5",
          "msg": "<EDMNQ0XAE58MU3N",
          "ct": "M0XA8VR7R1P8M26R",
          "result": "invalid"
        },
        {
          "tcId": 2416,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
          "tweak": "a48cfeaa6646b0c5",
          "msg": "FEDMNp0XAE58MU3N",
          "ct": "YDXYDEX84B1VA60B",
          "result": "invalid"
        },
        {
          "tcId": 2417,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
          "tweak": "a48cfeaa6646b0c5",
          "msg": "FEDMNQ0XAE58MU3`",
          "ct": "BGLU7TMBM6RP1JFM",
          "result": "invalid"
        },
        {
          "tcId": 2418,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7ad73afcc3bb1924c06e4ea13f0181186bea6801086eb6d9cd9dedbc5d259c46",
          "tweak": "9893959ad63648d4",
          "msg": "[00QB2ZFUGSK8808",
          "ct": "C883K219O1P5ZMS4",
          "result": "invalid"
        },
        {
          "tcId": 2419,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7ad73afcc3bb1924c06e4ea13f0181186bea6801086eb6d9cd9dedbc5d259c46",
          "tweak": "9893959ad63648d4",
          "msg": "C00QB[ZFUGSK8808",
          "ct": "HFPQKB5WFAXM1U43",
          "result": "invalid"
        },
        {
          "tcId": 2420,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7ad73afcc3bb1924c06e4ea13f0181186bea6801086eb6d9cd9dedbc5d259c46",
          "tweak": "9893959ad63648d4",
          "msg": "C00QB2ZFUGSK880[",
          "ct": "AQ39TA55CTBP61DO",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 17,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2421,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e",
          "tweak": "011400c2b81f3e50",
          "msg": "0UXYD3ODRF1IR3HJX",
          "ct": "YPWVJC2GQC7PCVPV1",
          "result": "valid"
        },
        {
          "tcId": 2422,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "00000000000000000",
          "ct": "9SZWM6LDQE5QLCF0O",
          "result": "valid"
        },
        {
          "tcId": 2423,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "ZZZZZZZZZZZZZZZZZ",
          "ct": "3SIRKHD53CNEBPP96",
          "result": "valid"
        },
        {
          "tcId": 2424,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "S27TO3CWOXYYDEZGG",
          "ct": "I93U9PZYI81LTJFUM",
          "result": "valid"
        },
        {
          "tcId": 2425,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "S27TO3CVOXYYDEZGF",
          "ct": "3D62GBZ5G68QTZNHD",
          "result": "valid"
        },
        {
          "tcId": 2426,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "M9K5A4XDOCA5BBFST",
          "ct": "8PR8838RHQ2NIKJ95",
          "result": "valid"
        },
        {
          "tcId": 2427,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "1AFNMCVOSTCUNK7Z3",
          "ct": "NFBIQO20NIRV9U1OW",
          "result": "valid"
        },
        {
          "tcId": 2428,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "NSBLQSJQ1OGEP2ZAJ",
          "ct": "5FAAZFID2G72JT3FI",
          "result": "valid"
        },
        {
          "tcId": 2429,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "J28AUDLI4I62WF0QQ",
          "ct": "58JWXPE1WVIAF2FUG",
          "result": "valid"
        },
        {
          "tcId": 2430,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "CEKDK7PHB249PWBC4",
          "ct": "3L06FDGZKF88LYIZ3",
          "result": "valid"
        },
        {
          "tcId": 2431,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "LVG1GTG4KKES3RP4O",
          "ct": "QQF9R5NE2XO6GKGE2",
          "result": "valid"
        },
        {
          "tcId": 2432,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "8JBVONYE9C69BE2F1",
          "ct": "W9TKJADKLSK8PV4R8",
          "result": "valid"
        },
        {
          "tcId": 2433,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "N332TAS7HCHSP2GPA",
          "ct": "KXNXATHTW6DNSE4MM",
          "result": "valid"
        },
        {
          "tcId": 2434,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "0JY6P4VOV6LNH6J8L",
          "ct": "00000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2435,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "6CXSHFT5I03ZG6W6N",
          "ct": "ZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2436,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "AW402RBYHR3CU0TDH",
          "ct": "S27TO3CWOXYYDEZGG",
          "result": "valid"
        },
        {
          "tcId": 2437,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "KGP6AXBJVMXNHR81F",
          "ct": "S27TO3CVOXYYDEZGF",
          "result": "valid"
        },
        {
          "tcId": 2438,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "6149ea5f18b1011587",
          "msg": "00000000RYRN5J7OQ",
          "ct": "LWZTM0HR90N04EC3W",
          "result": "valid"
        },
        {
          "tcId": 2439,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "6149ea5f18b1011587",
          "msg": "00000001RYRN5J7OQ",
          "ct": "AX32ZUD95RNKWTKMB",
          "result": "valid"
        },
        {
          "tcId": 2440,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "6149ea5f18b1011587",
          "msg": "S27TO3CWRYRN5J7OQ",
          "ct": "H33CQ2Z9B6X9VZG9G",
          "result": "valid"
        },
        {
          "tcId": 2441,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "6149ea5f18b1011587",
          "msg": "ZZZZZZZZRYRN5J7OQ",
          "ct": "D0A9DK20RR2DJEVKA",
          "result": "valid"
        },
        {
          "tcId": 2442,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "097eaaa71de5edc9fd",
          "msg": "WROGCZD5NDGTMKC22",
          "ct": "MZ4WNONGD601URNU5",
          "result": "valid"
        },
        {
          "tcId": 2443,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "097eaaa71de5edc9fd",
          "msg": "X5SFLA3KNOFC89GH7",
          "ct": "2EF369BYJP93G3C4S",
          "result": "valid"
        },
        {
          "tcId": 2444,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "097eaaa71de5edc9fd",
          "msg": "I6ORQYF1NIFEH0UQY",
          "ct": "D7K860IBY6C5DY74J",
          "result": "valid"
        },
        {
          "tcId": 2445,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "097eaaa71de5edc9fd",
          "msg": "0363JCOBXN2OU0660",
          "ct": "JEV1PK27IHBS6B067",
          "result": "valid"
        },
        {
          "tcId": 2446,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "097eaaa71de5edc9fd",
          "msg": "5T27V5G4AROLROWDS",
          "ct": "TX3ISU495UOV701DE",
          "result": "valid"
        },
        {
          "tcId": 2447,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3ba900285c138b7f8a",
          "msg": "Z4X0HXYUQUB42I8T2",
          "ct": "FC1TNZJ4T5750HWJG",
          "result": "valid"
        },
        {
          "tcId": 2448,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3ba900285c138b7f8a",
          "msg": "80701WL9TCVVVDDF0",
          "ct": "7S41Q9V84PEEA8PGI",
          "result": "valid"
        },
        {
          "tcId": 2449,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3ba900285c138b7f8a",
          "msg": "AKPRMRXRSWU43FUA4",
          "ct": "VYJ1O194IBL911FXF",
          "result": "valid"
        },
        {
          "tcId": 2450,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3ba900285c138b7f8a",
          "msg": "IUOJRQB6S3VI5IJJL",
          "ct": "RSH8JPVP1Z760AHCV",
          "result": "valid"
        },
        {
          "tcId": 2451,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3ba900285c138b7f8a",
          "msg": "IXW0295LMGKCN21CK",
          "ct": "D153X6KBQOW7AO42T",
          "result": "valid"
        },
        {
          "tcId": 2452,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3ba900285c138b7f8a",
          "msg": "M4AR5LME683XNSMZT",
          "ct": "3719GV7EJJQ1EJ7IX",
          "result": "valid"
        },
        {
          "tcId": 2453,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "ad06174db237737e7b",
          "msg": "SA7T20L4819NCYEK0",
          "ct": "U2CA1YP0YSUKE3DEB",
          "result": "valid"
        },
        {
          "tcId": 2454,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "ad06174db237737e7b",
          "msg": "1HV00X6ULHQ854GNK",
          "ct": "U2CA1YP1NFKM2JXB4",
          "result": "valid"
        },
        {
          "tcId": 2455,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "ad06174db237737e7b",
          "msg": "UFCC5AXCEFF31CWL3",
          "ct": "ZZZZZZZZ1S9HF135Y",
          "result": "valid"
        },
        {
          "tcId": 2456,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "ad06174db237737e7b",
          "msg": "ORUUP78F7G4Q0I8K7",
          "ct": "00000000U6R3NRWAJ",
          "result": "valid"
        },
        {
          "tcId": 2457,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "ad06174db237737e7b",
          "msg": "CIE7BUID50P32G7DP",
          "ct": "M4K3Q21W0YB4CQC63",
          "result": "valid"
        },
        {
          "tcId": 2458,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "ad06174db237737e7b",
          "msg": "PBW6DKOV135ZWBCE6",
          "ct": "U2CA1YOZV8FJNWRFA",
          "result": "valid"
        },
        {
          "tcId": 2459,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3f875b732dbd9a8da3",
          "msg": "00000000XROJTB7G5",
          "ct": "XEMD2ACQHER7KY2PG",
          "result": "valid"
        },
        {
          "tcId": 2460,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3f875b732dbd9a8da3",
          "msg": "00000001XROJTB7G5",
          "ct": "7V2AR0RPQU334EJSW",
          "result": "valid"
        },
        {
          "tcId": 2461,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3f875b732dbd9a8da3",
          "msg": "S27TO3CWXROJTB7G5",
          "ct": "GK59CRDAL79GRAGNU",
          "result": "valid"
        },
        {
          "tcId": 2462,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3f875b732dbd9a8da3",
          "msg": "ZZZZZZZZXROJTB7G5",
          "ct": "OBCQPOGS2FVBEG9RH",
          "result": "valid"
        },
        {
          "tcId": 2463,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
          "tweak": "6460d80894ab337d",
          "msg": "zX681810ZKB9QHXOS",
          "ct": "UKJB6OGJFI6OY25NS",
          "result": "invalid"
        },
        {
          "tcId": 2464,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
          "tweak": "6460d80894ab337d",
          "msg": "RX681c10ZKB9QHXOS",
          "ct": "6I3M8N4VGCJS3XP2C",
          "result": "invalid"
        },
        {
          "tcId": 2465,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
          "tweak": "6460d80894ab337d",
          "msg": "RX681810ZKB9QHXOk",
          "ct": "7L87478220HUP8KLA",
          "result": "invalid"
        },
        {
          "tcId": 2466,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b7c748ca142214795a831af354086fac85b5630be6613941829b7d9e95906176",
          "tweak": "ad80146766824b0f",
          "msg": "[76QFS1I41IKRJAW4",
          "ct": "J1LQ0WZBXAZFPMPF9",
          "result": "invalid"
        },
        {
          "tcId": 2467,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b7c748ca142214795a831af354086fac85b5630be6613941829b7d9e95906176",
          "tweak": "ad80146766824b0f",
          "msg": "D76QF[1I41IKRJAW4",
          "ct": "FQ8GMK28HTWVDEBZY",
          "result": "invalid"
        },
        {
          "tcId": 2468,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b7c748ca142214795a831af354086fac85b5630be6613941829b7d9e95906176",
          "tweak": "ad80146766824b0f",
          "msg": "D76QFS1I41IKRJAW[",
          "ct": "Y8FCZDNA925ZAZD3B",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 18,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2469,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67",
          "tweak": "4977c3ee944e48cb",
          "msg": "L9FZ02RLCKSXEC7130",
          "ct": "S4SVSQFTW82IFTAFPV",
          "result": "valid"
        },
        {
          "tcId": 2470,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "000000000000000000",
          "ct": "5NJFLAHSF1LTNVEJVF",
          "result": "valid"
        },
        {
          "tcId": 2471,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "ZZZZZZZZZZZZZZZZZZ",
          "ct": "PJ6IY7X6RF2KB9T0X9",
          "result": "valid"
        },
        {
          "tcId": 2472,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "OXYYDEZGGOXYYDEZGG",
          "ct": "SOHFJWO5MWKQVNIDFJ",
          "result": "valid"
        },
        {
          "tcId": 2473,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "OXYYDEZGFOXYYDEZGF",
          "ct": "VFSF7N3XGZFWGRWHHX",
          "result": "valid"
        },
        {
          "tcId": 2474,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "280X6KG2DOMLOPJ1Y7",
          "ct": "2BTRJK15LOAUEI7PLV",
          "result": "valid"
        },
        {
          "tcId": 2475,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "0JQ8RB52IRVFSS45T1",
          "ct": "N72367ZHH81IYSGSJY",
          "result": "valid"
        },
        {
          "tcId": 2476,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "IFVM61R6AVO1874YIH",
          "ct": "ZURQEUQZE6C6UE1D45",
          "result": "valid"
        },
        {
          "tcId": 2477,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "4MA6LTF38MWX4WUFR4",
          "ct": "9Y0BFA321P9O2A9TMS",
          "result": "valid"
        },
        {
          "tcId": 2478,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "4EAUQI9LQNUHIYKGL0",
          "ct": "K9DDLEUT0QU8I9VULN",
          "result": "valid"
        },
        {
          "tcId": 2479,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "MTEV8MIH3XQ52U65CP",
          "ct": "7R6GUCU05ACE98GVTN",
          "result": "valid"
        },
        {
          "tcId": 2480,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "D71P1J7AHTJUWKJW9X",
          "ct": "6F24UF9I85QNH192EU",
          "result": "valid"
        },
        {
          "tcId": 2481,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "Q1KCYR75UZIC55V79P",
          "ct": "T12F3VA3W3OS51PEEQ",
          "result": "valid"
        },
        {
          "tcId": 2482,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "VPJBR6H316UD15JPF0",
          "ct": "000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2483,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "JAUCGQG3BZKTEA0FU0",
          "ct": "ZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2484,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "VDSTB73RCP3P1B8A7E",
          "ct": "OXYYDEZGGOXYYDEZGG",
          "result": "valid"
        },
        {
          "tcId": 2485,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "541X1K8KWN2WK4W11G",
          "ct": "OXYYDEZGFOXYYDEZGF",
          "result": "valid"
        },
        {
          "tcId": 2486,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "782e9d5665bd1e0fe3",
          "msg": "7SSG7FBQYKYBJ7WXGM",
          "ct": "51ZPSGG6U4L7XQ7TNE",
          "result": "valid"
        },
        {
          "tcId": 2487,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "782e9d5665bd1e0fe3",
          "msg": "3FARNMJ9NNLV26XNY6",
          "ct": "NQJ6MAX940UZTMGXTE",
          "result": "valid"
        },
        {
          "tcId": 2488,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "782e9d5665bd1e0fe3",
          "msg": "VXFV7HZED3GMEJSTZX",
          "ct": "KLC4WOCNNATR7WX59D",
          "result": "valid"
        },
        {
          "tcId": 2489,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "782e9d5665bd1e0fe3",
          "msg": "AEO6C1UPXROHQAU0O7",
          "ct": "6TTG2R38IXQAYNNKO1",
          "result": "valid"
        },
        {
          "tcId": 2490,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "2b9f75fc4b24fc214f",
          "msg": "ANPPMPLYMOOZ8V8G1T",
          "ct": "84J68HYBTPVPZ9RKBN",
          "result": "valid"
        },
        {
          "tcId": 2491,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "2b9f75fc4b24fc214f",
          "msg": "CUSYPDQ8QBO1Z3GT64",
          "ct": "NM17FB4XCOKBK4BKIN",
          "result": "valid"
        },
        {
          "tcId": 2492,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "2b9f75fc4b24fc214f",
          "msg": "BYNGNTLBKV12VD1R7Z",
          "ct": "XKAACUBV9XYDMXJVDN",
          "result": "valid"
        },
        {
          "tcId": 2493,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "2b9f75fc4b24fc214f",
          "msg": "MU7J1PIYF87AH3HJ4B",
          "ct": "0HW56DEPE57385X4O9",
          "result": "valid"
        },
        {
          "tcId": 2494,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "2b9f75fc4b24fc214f",
          "msg": "2XEO16MOWRQCCHQDYP",
          "ct": "LHSZRL74959VUUBY1F",
          "result": "valid"
        },
        {
          "tcId": 2495,
          "comment": "y is maximal and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "ddf7c5cc65bbb148c4",
          "msg": "X4GQJE093000000000",
          "ct": "KC9C9ABJI27JREMWLR",
          "result": "valid"
        },
        {
          "tcId": 2496,
          "comment": "y is maximal and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "ddf7c5cc65bbb148c4",
          "msg": "BGFGEW34M000000001",
          "ct": "UNFWCJV0A8WCJ7HXHA",
          "result": "valid"
        },
        {
          "tcId": 2497,
          "comment": "y is maximal and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "ddf7c5cc65bbb148c4",
          "msg": "X4ETCGXPPOXYYDEZGG",
          "ct": "9RQ4DEBIWHQUZTE1MR",
          "result": "valid"
        },
        {
          "tcId": 2498,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "ddf7c5cc65bbb148c4",
          "msg": "Y3NZ6MVZ3U5XNPY1A8",
          "ct": "OX464O4H1UXJEN905H",
          "result": "valid"
        },
        {
          "tcId": 2499,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "ddf7c5cc65bbb148c4",
          "msg": "MN56VS3WOU5XNPY1A9",
          "ct": "POHF8VWQ2FFMO6OLJ2",
          "result": "valid"
        },
        {
          "tcId": 2500,
          "comment": "y is maximal and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "ddf7c5cc65bbb148c4",
          "msg": "RS41BQYV4ZZZZZZZZZ",
          "ct": "HBMNGKLOZY8G297DBW",
          "result": "valid"
        },
        {
          "tcId": 2501,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "9a0336747be177a4c6",
          "msg": "3JC039D5W1HPCBUETP",
          "ct": "Q9BHMT3A0GMV95WP5E",
          "result": "valid"
        },
        {
          "tcId": 2502,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "9a0336747be177a4c6",
          "msg": "KKNET0EYALQOMHNAFJ",
          "ct": "QZKVR5DLY72O077854",
          "result": "valid"
        },
        {
          "tcId": 2503,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "9a0336747be177a4c6",
          "msg": "7N9BF8HQCNPJCE6BZ4",
          "ct": "R4DWH3O7IJED2KMETE",
          "result": "valid"
        },
        {
          "tcId": 2504,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "9a0336747be177a4c6",
          "msg": "1MBB4AVGQZ62339H3L",
          "ct": "KSX5LUMIXUFGAJVVAA",
          "result": "valid"
        },
        {
          "tcId": 2505,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "9a0336747be177a4c6",
          "msg": "DTS2DN532KBAC4JY8W",
          "ct": "HUWZ4JOIYBXDX2QXP9",
          "result": "valid"
        },
        {
          "tcId": 2506,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "9a0336747be177a4c6",
          "msg": "34WYEI4KB459LYC4TQ",
          "ct": "30J230FAXX6QD21R84",
          "result": "valid"
        },
        {
          "tcId": 2507,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "03e1e0a18047609975",
          "msg": "000000000BUM41IGG8",
          "ct": "P7PHVQ0CKVHNYFLEK5",
          "result": "valid"
        },
        {
          "tcId": 2508,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "03e1e0a18047609975",
          "msg": "000000001BUM41IGG8",
          "ct": "CE7OPFEZ96GD34HEWX",
          "result": "valid"
        },
        {
          "tcId": 2509,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "03e1e0a18047609975",
          "msg": "OXYYDEZGGBUM41IGG8",
          "ct": "265IWYAFQL81HXNGSA",
          "result": "valid"
        },
        {
          "tcId": 2510,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "03e1e0a18047609975",
          "msg": "ZZZZZZZZZBUM41IGG8",
          "ct": "9A1G6QUY34S2JC5SSX",
          "result": "valid"
        },
        {
          "tcId": 2511,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
          "tweak": "ff61916e9620be47",
          "msg": "fJ78901V9R162P2JRM",
          "ct": "GCSBTEZA0QS2MBFKIB",
          "result": "invalid"
        },
        {
          "tcId": 2512,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
          "tweak": "ff61916e9620be47",
          "msg": "CJ7890*V9R162P2JRM",
          "ct": "LTNFNTXEZOS5NLLY2C",
          "result": "invalid"
        },
        {
          "tcId": 2513,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
          "tweak": "ff61916e9620be47",
          "msg": "CJ78901V9R162P2JR_",
          "ct": "8HMYBQGRXIBLUMECGY",
          "result": "invalid"
        },
        {
          "tcId": 2514,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "72528015a636045781b601304ee2dba773bdb91357d6d0ebe565e276f15fe339",
          "tweak": "d637bcbe774b81a8",
          "msg": "[EHCZUWWWPVBV3ECMR",
          "ct": "NVVEQ3VDB7RCT88BNC",
          "result": "invalid"
        },
        {
          "tcId": 2515,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "72528015a636045781b601304ee2dba773bdb91357d6d0ebe565e276f15fe339",
          "tweak": "d637bcbe774b81a8",
          "msg": "BEHCZU[WWPVBV3ECMR",
          "ct": "HB970WSY1E110K926Y",
          "result": "invalid"
        },
        {
          "tcId": 2516,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "72528015a636045781b601304ee2dba773bdb91357d6d0ebe565e276f15fe339",
          "tweak": "d637bcbe774b81a8",
          "msg": "BEHCZUWWWPVBV3ECM[",
          "ct": "4P94J90OKSX16QC59A",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 19,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2517,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28",
          "tweak": "c8655169a0f80a05",
          "msg": "9TMXF7O56A7754NYRXF",
          "ct": "QQECNOLMZIDHNW7IVQK",
          "result": "valid"
        },
        {
          "tcId": 2518,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "0000000000000000000",
          "ct": "QNWGEE2YH4SGO0311IV",
          "result": "valid"
        },
        {
          "tcId": 2519,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "ZZZZZZZZZZZZZZZZZZZ",
          "ct": "862IE5O8O73JU7A0KAR",
          "result": "valid"
        },
        {
          "tcId": 2520,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "OXYYDEZGGM672JXBIM8",
          "ct": "BFPSIN0HIX7WELXAOK4",
          "result": "valid"
        },
        {
          "tcId": 2521,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "OXYYDEZGFM672JXBIM7",
          "ct": "8WHDVXRY2WJOF47TSOE",
          "result": "valid"
        },
        {
          "tcId": 2522,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "4M1Y0O6QIN7GD75UIHB",
          "ct": "IFUQXJBUMYRT3I1Q7EY",
          "result": "valid"
        },
        {
          "tcId": 2523,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "DI8MTIIAXQGUZIGVDTQ",
          "ct": "LW2BHD6FA2SV1CEIFJ4",
          "result": "valid"
        },
        {
          "tcId": 2524,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "TUVM3QSDDU7J0CC1XXX",
          "ct": "QOLMQIBSM93Y3WHTTR1",
          "result": "valid"
        },
        {
          "tcId": 2525,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "3WJ31Y427YGLBBY8XQX",
          "ct": "UWAIQWNCQ5FR1TXXUJY",
          "result": "valid"
        },
        {
          "tcId": 2526,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "6L6FK1BEW91UCWYGANP",
          "ct": "JBG5H8IT12BDCG9XXWV",
          "result": "valid"
        },
        {
          "tcId": 2527,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "5DS6JLYUGIASGG8QOE8",
          "ct": "TSLQJ23R2Y2UNADUVBZ",
          "result": "valid"
        },
        {
          "tcId": 2528,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "IU1YW74H22YN2AO7551",
          "ct": "7PTGABIAZSLEOP2QNUF",
          "result": "valid"
        },
        {
          "tcId": 2529,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "QWZS3FGOD96PQUBNCK6",
          "ct": "1PT8JDENH642QAZ9AX3",
          "result": "valid"
        },
        {
          "tcId": 2530,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "F1JNES0VLGZV7D8DB9B",
          "ct": "0000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2531,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "XDET3V0PRB75KY9RS85",
          "ct": "ZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2532,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "3YSY2SZIB0MS2P95MYB",
          "ct": "OXYYDEZGGM672JXBIM8",
          "result": "valid"
        },
        {
          "tcId": 2533,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "M32G7K40WPX7CKXH9QM",
          "ct": "OXYYDEZGFM672JXBIM7",
          "result": "valid"
        },
        {
          "tcId": 2534,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "fab1ebf6d3d72c20",
          "msg": "4F2CP7JCANHSPJUHZJU",
          "ct": "3CI1NM0TF9E96FO265F",
          "result": "valid"
        },
        {
          "tcId": 2535,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "fab1ebf6d3d72c20",
          "msg": "ASGW3CUCSO8UO48M5HW",
          "ct": "BH499NJDS11VV3P68IP",
          "result": "valid"
        },
        {
          "tcId": 2536,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "fab1ebf6d3d72c20",
          "msg": "Y7UZD9ICW1UCO4CZ9LY",
          "ct": "9E2ICGBNP01BM7F2F1P",
          "result": "valid"
        },
        {
          "tcId": 2537,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "fab1ebf6d3d72c20",
          "msg": "R5NFX4MBVPP39UDBKK1",
          "ct": "6235HT6Y5YWS579XGEX",
          "result": "valid"
        },
        {
          "tcId": 2538,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "2a63ff94159e52cf",
          "msg": "JTY3IPVQ8G4I3ZDQ88S",
          "ct": "M1K33YPQOOTN81T2ZAT",
          "result": "valid"
        },
        {
          "tcId": 2539,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "2a63ff94159e52cf",
          "msg": "FM74WV3FG5N947280I2",
          "ct": "2V6EFK9VV28JNIP8L87",
          "result": "valid"
        },
        {
          "tcId": 2540,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "2a63ff94159e52cf",
          "msg": "538KERQECJJNOYFLOBI",
          "ct": "EMOB1EP10QXLL56LVB6",
          "result": "valid"
        },
        {
          "tcId": 2541,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "2a63ff94159e52cf",
          "msg": "RIF4VWE3EYIHMMFGD1Y",
          "ct": "MK5C4L9TZH5GBIUIQGP",
          "result": "valid"
        },
        {
          "tcId": 2542,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "2a63ff94159e52cf",
          "msg": "Z7SCEF43I9J8MNZGN1K",
          "ct": "B0OOOY0BSBXGMMOE7ME",
          "result": "valid"
        },
        {
          "tcId": 2543,
          "comment": "y is maximal and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "9a9332dde672af93",
          "msg": "PLK8AZN2ES7GKHQWU7P",
          "ct": "ZN5XMS2VL55XG7D4NVD",
          "result": "valid"
        },
        {
          "tcId": 2544,
          "comment": "y is maximal and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "9a9332dde672af93",
          "msg": "OPPJ4E8SSRH1UBWX9PU",
          "ct": "D7C8J4LQYAIQ8BEETO0",
          "result": "valid"
        },
        {
          "tcId": 2545,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "9a9332dde672af93",
          "msg": "W0OSV0IGKBFCVG0C4QE",
          "ct": "2MZRJUP63U4DD79GFRB",
          "result": "valid"
        },
        {
          "tcId": 2546,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "9a9332dde672af93",
          "msg": "NCW4CIW8U1I6K7JBC3B",
          "ct": "GTNDL8Z88V43K4R7IN1",
          "result": "valid"
        },
        {
          "tcId": 2547,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "9a9332dde672af93",
          "msg": "RSYTZOW677SG5RXA7VR",
          "ct": "6YWWLL1MU9Z0342JRSU",
          "result": "valid"
        },
        {
          "tcId": 2548,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "9a9332dde672af93",
          "msg": "EV3QTRE0KKBPV9LX8RW",
          "ct": "VGV9LVPYPD4HKNHDHI0",
          "result": "valid"
        },
        {
          "tcId": 2549,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "2d777a7e9e26bb6a",
          "msg": "NJKBHZG5D8VR3D6CO4Q",
          "ct": "5U2CA1YP03435VC66Q6",
          "result": "valid"
        },
        {
          "tcId": 2550,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "2d777a7e9e26bb6a",
          "msg": "T2HRBOH65BIN65NT1LT",
          "ct": "5U2CA1YP1IIE9KMQEX2",
          "result": "valid"
        },
        {
          "tcId": 2551,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "2d777a7e9e26bb6a",
          "msg": "OUYEDSJ561FVQ2PSPM7",
          "ct": "US1ANGY5GI04HE6IXVD",
          "result": "valid"
        },
        {
          "tcId": 2552,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "2d777a7e9e26bb6a",
          "msg": "9LVMRVWFVBH99WL8DFB",
          "ct": "ZZZZZZZZZZL8GYEU7PD",
          "result": "valid"
        },
        {
          "tcId": 2553,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "2d777a7e9e26bb6a",
          "msg": "S8D83W20HKQGI83VGNX",
          "ct": "000000000KE2E604ZXL",
          "result": "valid"
        },
        {
          "tcId": 2554,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "2d777a7e9e26bb6a",
          "msg": "XCQ0ES51PZ9AD0UVKPN",
          "ct": "5U2CA1YOZWXZS005CHO",
          "result": "valid"
        },
        {
          "tcId": 2555,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "d27ad59d2b9c275d",
          "msg": "00000000028IROKK1WU",
          "ct": "61XIIRYTN2KTY2UTS3C",
          "result": "valid"
        },
        {
          "tcId": 2556,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "d27ad59d2b9c275d",
          "msg": "00000000128IROKK1WU",
          "ct": "RM4ECO4WVGAYO2J7IJL",
          "result": "valid"
        },
        {
          "tcId": 2557,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "d27ad59d2b9c275d",
          "msg": "OXYYDEZGG28IROKK1WU",
          "ct": "C7DD0BCBEB0X1DE4OMV",
          "result": "valid"
        },
        {
          "tcId": 2558,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "d27ad59d2b9c275d",
          "msg": "ZZZZZZZZZ28IROKK1WU",
          "ct": "9HJ8245EDRTLMSDZCAG",
          "result": "valid"
        },
        {
          "tcId": 2559,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
          "tweak": "9561fc88a8ee3dda",
          "msg": "[8HOHKO23WW76LP79VM",
          "ct": "2NBNDWJ794TF1DNJLWC",
          "result": "invalid"
        },
        {
          "tcId": 2560,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
          "tweak": "9561fc88a8ee3dda",
          "msg": "N8HOHK*23WW76LP79VM",
          "ct": "55TLMZVCPN7SLPLINR8",
          "result": "invalid"
        },
        {
          "tcId": 2561,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
          "tweak": "9561fc88a8ee3dda",
          "msg": "N8HOHKO23WW76LP79V)",
          "ct": "V9PVTQUU0LO86QD6SQV",
          "result": "invalid"
        },
        {
          "tcId": 2562,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "65b63ec543ea6c249fdce1fe9ed29e8b32428753dca18e0384d1935058eecd37",
          "tweak": "8968281683888d51",
          "msg": "[O6K0R2VFIXJ6XVH83P",
          "ct": "Y7N4MXGANBVHBBM8WXK",
          "result": "invalid"
        },
        {
          "tcId": 2563,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "65b63ec543ea6c249fdce1fe9ed29e8b32428753dca18e0384d1935058eecd37",
          "tweak": "8968281683888d51",
          "msg": "4O6K0R[VFIXJ6XVH83P",
          "ct": "CA5ZE63EH6DWA6S8BG6",
          "result": "invalid"
        },
        {
          "tcId": 2564,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "65b63ec543ea6c249fdce1fe9ed29e8b32428753dca18e0384d1935058eecd37",
          "tweak": "8968281683888d51",
          "msg": "4O6K0R2VFIXJ6XVH83[",
          "ct": "WL0GJTPXIZJJI399YJ1",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 20,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2565,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2",
          "tweak": "be2f2b3534bdde03",
          "msg": "75EE4AYV5P1FW535T2JT",
          "ct": "7DBY7S1D563XFBGKTT32",
          "result": "valid"
        },
        {
          "tcId": 2566,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "00000000000000000000",
          "ct": "GHHX77XEDUA5MR1YENVO",
          "result": "valid"
        },
        {
          "tcId": 2567,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "ZZZZZZZZZZZZZZZZZZZZ",
          "ct": "K722TC8890O1EUERJGHI",
          "result": "valid"
        },
        {
          "tcId": 2568,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "M672JXBIM8M672JXBIM8",
          "ct": "2HMTFKTKKEK4B85XOU2B",
          "result": "valid"
        },
        {
          "tcId": 2569,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "M672JXBIM7M672JXBIM7",
          "ct": "I4PDKMO05A1EWISMV4NV",
          "result": "valid"
        },
        {
          "tcId": 2570,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "G0BZ9JQPP4K7EIEZBHJ1",
          "ct": "EAD306CWZ6OGQ4FU3TGS",
          "result": "valid"
        },
        {
          "tcId": 2571,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "XBM3BGGXIKU71UUCR1N1",
          "ct": "631M3ZAQ85WPIKBGSNX7",
          "result": "valid"
        },
        {
          "tcId": 2572,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "F5AZX26X783D2QRN16EY",
          "ct": "79DMZE2KMU7CAQWF8NI9",
          "result": "valid"
        },
        {
          "tcId": 2573,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "3N6O27K44GQEU4QV6K15",
          "ct": "OCRV4P1QWAV5JY2MMVO9",
          "result": "valid"
        },
        {
          "tcId": 2574,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "DUU39GUQQWU0GB1LZLLS",
          "ct": "63D4FV6CLFFLK7F5W1O5",
          "result": "valid"
        },
        {
          "tcId": 2575,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "VW22Y2DSAEX7L7DGG033",
          "ct": "WCU98LNRS2O8M0DBKKGG",
          "result": "valid"
        },
        {
          "tcId": 2576,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "EA48OB4VKQXQKB6SJGF9",
          "ct": "3YHNY8C06CVHMT4L5M7G",
          "result": "valid"
        },
        {
          "tcId": 2577,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "I6PIJVU4RMEQIAWX1LIC",
          "ct": "KZH9HZPA6TQXVTTKMOFL",
          "result": "valid"
        },
        {
          "tcId": 2578,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "X8QX5WX9O6472NJPN9XP",
          "ct": "00000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2579,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "SY4JQWR5T8XKC53LGQVX",
          "ct": "ZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2580,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "05CD2FRUOS1B7O70UADO",
          "ct": "M672JXBIM8M672JXBIM8",
          "result": "valid"
        },
        {
          "tcId": 2581,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "IQQO0UICCPF3W2WNIZXS",
          "ct": "M672JXBIM7M672JXBIM7",
          "result": "valid"
        },
        {
          "tcId": 2582,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "81f1f34719cd1bc1",
          "msg": "TVDZT1BAE3F2P8LY2H2M",
          "ct": "FO9870GAW35WYFN8UKEO",
          "result": "valid"
        },
        {
          "tcId": 2583,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "81f1f34719cd1bc1",
          "msg": "2IYSKX2PIPSKT0FBXPY6",
          "ct": "46YGCYPMT20YZFN9GCED",
          "result": "valid"
        },
        {
          "tcId": 2584,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "81f1f34719cd1bc1",
          "msg": "G69SHO2E1KI2QA4O9N8A",
          "ct": "1K9N2NP6FUV37BQS7HFU",
          "result": "valid"
        },
        {
          "tcId": 2585,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "81f1f34719cd1bc1",
          "msg": "I1OM0QYNENBHVQCEISAZ",
          "ct": "73UZWEOWDSGY1JSOHVSV",
          "result": "valid"
        },
        {
          "tcId": 2586,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "246e217081317c5e",
          "msg": "108LXVGQXZ9P1PFKQWH6",
          "ct": "NQYL3FT7NTSU0VTR11S3",
          "result": "valid"
        },
        {
          "tcId": 2587,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "246e217081317c5e",
          "msg": "7AB8QQE0DQR3XPBCUSFK",
          "ct": "9W4G1R3LTO3WUVBZRVG0",
          "result": "valid"
        },
        {
          "tcId": 2588,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "246e217081317c5e",
          "msg": "LPHBA18N1L9OML9X84EN",
          "ct": "G402VZ77TT5POX6MA16S",
          "result": "valid"
        },
        {
          "tcId": 2589,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "246e217081317c5e",
          "msg": "FIIQ210ZUUESNLNJS822",
          "ct": "F7Q8IIR9AIVO8539CJK2",
          "result": "valid"
        },
        {
          "tcId": 2590,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "246e217081317c5e",
          "msg": "8MHOHOKXJN0OVDDRTCD1",
          "ct": "M1W48SJT12AD3HEH7Y7H",
          "result": "valid"
        },
        {
          "tcId": 2591,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "99e9925d614d1959",
          "msg": "XHNXB10Y3BHAEZ2YWDSY",
          "ct": "2L8HTOHAHHI3IASA5OFR",
          "result": "valid"
        },
        {
          "tcId": 2592,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "99e9925d614d1959",
          "msg": "29WPQ30W20IR29OI4JI4",
          "ct": "2H1EW0KPD2XIIWF63RP6",
          "result": "valid"
        },
        {
          "tcId": 2593,
          "comment": "y is maximal and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "99e9925d614d1959",
          "msg": "QE65S0UZPNFEY8L93M9P",
          "ct": "7HBG4IT18MYGWIT54JGF",
          "result": "valid"
        },
        {
          "tcId": 2594,
          "comment": "y is maximal and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "99e9925d614d1959",
          "msg": "M38X24UO9WD7BOJ2M62F",
          "ct": "46W13B83231CUA67L742",
          "result": "valid"
        },
        {
          "tcId": 2595,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "99e9925d614d1959",
          "msg": "5GG9ATQWZYNE9PSJS1WL",
          "ct": "9D59BDKQWV1AARRWH3NB",
          "result": "valid"
        },
        {
          "tcId": 2596,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "99e9925d614d1959",
          "msg": "BFHMML2BWHV1LF23SGX8",
          "ct": "93AKYF86HJIYBRC4M7AT",
          "result": "valid"
        },
        {
          "tcId": 2597,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "52121caad726f2bc",
          "msg": "MEWWYDFSQZF5TI9C7IEI",
          "ct": "30JBGRLOB9MKZNU9A7RW",
          "result": "valid"
        },
        {
          "tcId": 2598,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "52121caad726f2bc",
          "msg": "QO5E9LLZ8B2RADZFFUIQ",
          "ct": "NR03Q8J8RLPIOOIADN9C",
          "result": "valid"
        },
        {
          "tcId": 2599,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "52121caad726f2bc",
          "msg": "XFO1O89B5BNN07XZYU3Y",
          "ct": "VLGURPXMG2X9BHRZG6XX",
          "result": "valid"
        },
        {
          "tcId": 2600,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "52121caad726f2bc",
          "msg": "8OLERWYKRGGI8M8GDI9R",
          "ct": "6CPRFWK0DBXKI799L9OR",
          "result": "valid"
        },
        {
          "tcId": 2601,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "52121caad726f2bc",
          "msg": "VQRZ2P6NBNEGD0WCOFGD",
          "ct": "NMNFH4KJZPR3DHZ01CUO",
          "result": "valid"
        },
        {
          "tcId": 2602,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "52121caad726f2bc",
          "msg": "8S548HBJDCYV5ZDMRS16",
          "ct": "3W48P4ACGWQAZPMKB8W5",
          "result": "valid"
        },
        {
          "tcId": 2603,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "151ee6126fb42b22",
          "msg": "TMGHK0U5L31NH93Y8S3F",
          "ct": "DMTI64WFQNY8770F6RFV",
          "result": "valid"
        },
        {
          "tcId": 2604,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "151ee6126fb42b22",
          "msg": "WK314OT028I2EMSQNDUE",
          "ct": "EN3GWVO0UX5G318YTR3J",
          "result": "valid"
        },
        {
          "tcId": 2605,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "151ee6126fb42b22",
          "msg": "BTU0WOT2QXE74BZ613QZ",
          "ct": "B37QNYWYTI3JDIFSG9L9",
          "result": "valid"
        },
        {
          "tcId": 2606,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "151ee6126fb42b22",
          "msg": "T9V4S5XGRCJDD4IKN2YR",
          "ct": "8DSEW2XXRPLFL8JOAC27",
          "result": "valid"
        },
        {
          "tcId": 2607,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28",
          "tweak": "daa46c7bc98cf1f4",
          "msg": "eXEZ5496NYF2UG9NCRRT",
          "ct": "2UGDOAMGRDPQJX1KY6NW",
          "result": "invalid"
        },
        {
          "tcId": 2608,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28",
          "tweak": "daa46c7bc98cf1f4",
          "msg": "ZXEZ54r6NYF2UG9NCRRT",
          "ct": "XL14WWDA21B4Q1RO574V",
          "result": "invalid"
        },
        {
          "tcId": 2609,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28",
          "tweak": "daa46c7bc98cf1f4",
          "msg": "ZXEZ5496NYF2UG9NCRRx",
          "ct": "5C6EKLH0LIR31A1858HL",
          "result": "invalid"
        },
        {
          "tcId": 2610,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4eb15e52efdf4be5a188a855e0edc804fc70522b538e614b759601b234cb6118",
          "tweak": "ccf11bf6c9bcc91d",
          "msg": "[P3Z67VZ3M3MEJ0TRPTX",
          "ct": "GBUCO58IFCHX9BPIA96I",
          "result": "invalid"
        },
        {
          "tcId": 2611,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4eb15e52efdf4be5a188a855e0edc804fc70522b538e614b759601b234cb6118",
          "tweak": "ccf11bf6c9bcc91d",
          "msg": "XP3Z67[Z3M3MEJ0TRPTX",
          "ct": "OO2D0SQXNQU18NUXSDWZ",
          "result": "invalid"
        },
        {
          "tcId": 2612,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4eb15e52efdf4be5a188a855e0edc804fc70522b538e614b759601b234cb6118",
          "tweak": "ccf11bf6c9bcc91d",
          "msg": "XP3Z67VZ3M3MEJ0TRPT[",
          "ct": "AYXKBO0U0EJ7TDMSGPV6",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 21,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2613,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2",
          "tweak": "a07df02be247e7f9",
          "msg": "C5MZY7EZER8WJMN3I9EGI",
          "ct": "EU12V5S29H1GNVMSX0VPN",
          "result": "valid"
        },
        {
          "tcId": 2614,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "000000000000000000000",
          "ct": "JL3RXN5CTINBIE9WR7C1V",
          "result": "valid"
        },
        {
          "tcId": 2615,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "ZZZZZZZZZZZZZZZZZZZZZ",
          "ct": "5O51KUAJVI16E87DW74LY",
          "result": "valid"
        },
        {
          "tcId": 2616,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "M672JXBIM8JPIA9PM8JR4",
          "ct": "752NXCWZQWU6N4EBR7XNL",
          "result": "valid"
        },
        {
          "tcId": 2617,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "M672JXBIM7JPIA9PM8JR3",
          "ct": "YBAU80DPVS4TJUC7FFRCO",
          "result": "valid"
        },
        {
          "tcId": 2618,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "LZBUNMF5U1OZH1NYMR2A1",
          "ct": "VLVOFVNLDYUM2O8LNSPWX",
          "result": "valid"
        },
        {
          "tcId": 2619,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "CO1DY3BNBWKWDXWU2HALM",
          "ct": "ZSUPI3VGCCLDL6Q8PU87H",
          "result": "valid"
        },
        {
          "tcId": 2620,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "2WUDOTRPSZ9W5DKKMVZOK",
          "ct": "IUI0I1O02SKM1KNF5B1AA",
          "result": "valid"
        },
        {
          "tcId": 2621,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "LFVF9ZVHH8XVTIE9OH4JY",
          "ct": "QLBXACZ6WDDOQH40NP64R",
          "result": "valid"
        },
        {
          "tcId": 2622,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "DQYVG717JQ1MH8LX28XM7",
          "ct": "5MIISRNQDDJPXIOSSQM3E",
          "result": "valid"
        },
        {
          "tcId": 2623,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "VHTAJ00668HVYLRPRC420",
          "ct": "KY972J4OX6ZEAA4QY153G",
          "result": "valid"
        },
        {
          "tcId": 2624,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "F624HYMD12K5S72IIF85W",
          "ct": "LCSTQWT0ITWDO5TBHI8ES",
          "result": "valid"
        },
        {
          "tcId": 2625,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "UG9OQHW5K2DPNGHP1651V",
          "ct": "KM2QC03T07EK5X09PKV5K",
          "result": "valid"
        },
        {
          "tcId": 2626,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "VB1BDWCBF7VN0TE88AA3H",
          "ct": "000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2627,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "MI7XOMCMI3AU75D6OTEWQ",
          "ct": "ZZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2628,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "3P0WGP84TTBEBWHMOC7F5",
          "ct": "M672JXBIM8JPIA9PM8JR4",
          "result": "valid"
        },
        {
          "tcId": 2629,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "SWFGLGVB2WQBMYW0OD8LF",
          "ct": "M672JXBIM7JPIA9PM8JR3",
          "result": "valid"
        },
        {
          "tcId": 2630,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "5b1bccc722201a",
          "msg": "2EJW3XRLJN6PLCEAAFTZD",
          "ct": "J7O3K04MM8H37XEV1R025",
          "result": "valid"
        },
        {
          "tcId": 2631,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "5b1bccc722201a",
          "msg": "GUPJW2LK3T5BWWK5P9OBK",
          "ct": "A2Z8DJ2WNV06GZ328NEIC",
          "result": "valid"
        },
        {
          "tcId": 2632,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "5b1bccc722201a",
          "msg": "OKIMOO8ZHH7KVS7RCEKWA",
          "ct": "163836F47FZW5FJ064CIJ",
          "result": "valid"
        },
        {
          "tcId": 2633,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "5b1bccc722201a",
          "msg": "S2MZIWZHSAKBM2O1X3OG2",
          "ct": "8I2FYU3J75AI4JE0P29MT",
          "result": "valid"
        },
        {
          "tcId": 2634,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "5b1bccc722201a",
          "msg": "4DW1RSR2YTE63OUF2IXPB",
          "ct": "BX53GEEBHGQ95A8C131WG",
          "result": "valid"
        },
        {
          "tcId": 2635,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "5b1bccc722201a",
          "msg": "35GUXPPD414QUSIWN5WZD",
          "ct": "GTEQBSUX2NWLPKY67Q1SI",
          "result": "valid"
        },
        {
          "tcId": 2636,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d",
          "tweak": "5b8af4b3a1f2cd3c",
          "msg": "_EXAZNG2KJOAYG8XMDZJ0",
          "ct": "KOVWHB4ECGTSI1BENAUVE",
          "result": "invalid"
        },
        {
          "tcId": 2637,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d",
          "tweak": "5b8af4b3a1f2cd3c",
          "msg": "GEXAZNGuKJOAYG8XMDZJ0",
          "ct": "WX45OIHF5C0EYN9M9Y8E5",
          "result": "invalid"
        },
        {
          "tcId": 2638,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d",
          "tweak": "5b8af4b3a1f2cd3c",
          "msg": "GEXAZNG2KJOAYG8XMDZJ:",
          "ct": "YRENDDO4WHIZC1YW5JYB1",
          "result": "invalid"
        },
        {
          "tcId": 2639,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3fbae909230b418601bd3efb11f72cd21e2845894f79fa05d784618a071937e1",
          "tweak": "937dd66af314953b",
          "msg": "[1B2HJ2ZPNJFX2OLQK0W8",
          "ct": "4O2KQS2CHJZQQGSRMGYFG",
          "result": "invalid"
        },
        {
          "tcId": 2640,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3fbae909230b418601bd3efb11f72cd21e2845894f79fa05d784618a071937e1",
          "tweak": "937dd66af314953b",
          "msg": "O1B2HJ2[PNJFX2OLQK0W8",
          "ct": "O8VCWCHLXJIVDRZS122JF",
          "result": "invalid"
        },
        {
          "tcId": 2641,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3fbae909230b418601bd3efb11f72cd21e2845894f79fa05d784618a071937e1",
          "tweak": "937dd66af314953b",
          "msg": "O1B2HJ2ZPNJFX2OLQK0W[",
          "ct": "3C28WI9ENQT6LQPJOPSF0",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 22,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2642,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634",
          "tweak": "457e89bd400af1ab",
          "msg": "ARGEI0OAI4ZG3RSPQCGU8V",
          "ct": "3T1C0IUPNYORN4AJWAWJC8",
          "result": "valid"
        },
        {
          "tcId": 2643,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "0000000000000000000000",
          "ct": "H3OTZG9W07HYSXIVJ7FFX4",
          "result": "valid"
        },
        {
          "tcId": 2644,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "ZZZZZZZZZZZZZZZZZZZZZZ",
          "ct": "32QREC92ZGKBTWU3CI8F6S",
          "result": "valid"
        },
        {
          "tcId": 2645,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "JPIA9PM8JR4JPIA9PM8JR4",
          "ct": "5GWMKXAU8WI6I3C6FP0IZG",
          "result": "valid"
        },
        {
          "tcId": 2646,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "JPIA9PM8JR3JPIA9PM8JR3",
          "ct": "W9F0MHZMWX01NSC8XJLN8A",
          "result": "valid"
        },
        {
          "tcId": 2647,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "D4RTTMLMR3MCG508GWWMMJ",
          "ct": "ETC6YO1F9U5QEN7R6IS567",
          "result": "valid"
        },
        {
          "tcId": 2648,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "PFD59NHX4X0J2XFB3OA49D",
          "ct": "V4708INT635QZRBB5QQQED",
          "result": "valid"
        },
        {
          "tcId": 2649,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "OFYFHPE6AC9INZPCR63Q3E",
          "ct": "WR9V2EWR6PW2CEGO0AB04L",
          "result": "valid"
        },
        {
          "tcId": 2650,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "X58ME5JMBLWJCAHJP2JM1Y",
          "ct": "IXN65MOAJKAFEXMZ1W0S08",
          "result": "valid"
        },
        {
          "tcId": 2651,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "01ITBQ58IRPCIOUBU2EEQO",
          "ct": "V42COTFEGTV3PFF795ZMGR",
          "result": "valid"
        },
        {
          "tcId": 2652,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "2V0JJYA9B2RX0QOHJ2JDDQ",
          "ct": "EPAW7HXL2NDENUXMGZKW89",
          "result": "valid"
        },
        {
          "tcId": 2653,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "E6NX0A4JG0AE14IYXU4XFS",
          "ct": "WI2E09NJU5TN06STV590B1",
          "result": "valid"
        },
        {
          "tcId": 2654,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "DWIC9AROR051ZJS5CKCFOX",
          "ct": "0U3I0ZX7GWWGZ5PNOYFV31",
          "result": "valid"
        },
        {
          "tcId": 2655,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "S96OPJTY0AUW4LF5Q5WNV4",
          "ct": "0000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2656,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "UJD27TNYJ5FT92ARPAXDXC",
          "ct": "ZZZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2657,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "QKIV2DY5N6OHFR8L1TSUS9",
          "ct": "JPIA9PM8JR4JPIA9PM8JR4",
          "result": "valid"
        },
        {
          "tcId": 2658,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
          "tweak": "69c0fd7f8b3219e9",
          "msg": "U4N9ODUU8EBUIMPIM3BYKQ",
          "ct": "JPIA9PM8JR3JPIA9PM8JR3",
          "result": "valid"
        },
        {
          "tcId": 2659,
          "comment": "y = 0 and (y + a) % radix**11 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "22484f788f1342",
          "msg": "JI6CJ3B7M7ECF0HMWG4NEN",
          "ct": "955K2EK657000000000000",
          "result": "valid"
        },
        {
          "tcId": 2660,
          "comment": "y = 0 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "22484f788f1342",
          "msg": "1TJFC4F1NCKS2B8TARD3YM",
          "ct": "955K2EK657000000000001",
          "result": "valid"
        },
        {
          "tcId": 2661,
          "comment": "y = 0 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "22484f788f1342",
          "msg": "374Q5QQ9Z8W7E899PDOJMU",
          "ct": "955K2EK6570JPIA9PM8JR4",
          "result": "valid"
        },
        {
          "tcId": 2662,
          "comment": "y = 0 and (y + a) % radix**11 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "22484f788f1342",
          "msg": "ANQNJN8CEIB4I60836K0QJ",
          "ct": "955K2EK6570ZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2663,
          "comment": "y is edge case for modular reduction and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "ff3fbbc4ad1a7e",
          "msg": "FMFZI8O8WSV00000000000",
          "ct": "49ZPGSP88I8ZYM6TVG6FQF",
          "result": "valid"
        },
        {
          "tcId": 2664,
          "comment": "y is edge case for modular reduction and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "ff3fbbc4ad1a7e",
          "msg": "E91L6S4WQZN00000000001",
          "ct": "S0MXIEJVOATDTQLEBPKAJ3",
          "result": "valid"
        },
        {
          "tcId": 2665,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "ff3fbbc4ad1a7e",
          "msg": "6KM25TLGMNAGJU5XNPY1AZ",
          "ct": "Y1P1H1CPJBH9WCPMFAEMDD",
          "result": "valid"
        },
        {
          "tcId": 2666,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "ff3fbbc4ad1a7e",
          "msg": "XJ3W9CR19KXGJU5XNPY1B0",
          "ct": "WOLOSRU671LKUZ1AQB67UY",
          "result": "valid"
        },
        {
          "tcId": 2667,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "ff3fbbc4ad1a7e",
          "msg": "48DZI6BN6N7JPIA9PM8JR4",
          "ct": "MEKNSGU2UVHL0RI9TXIUDB",
          "result": "valid"
        },
        {
          "tcId": 2668,
          "comment": "y is edge case for modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "ff3fbbc4ad1a7e",
          "msg": "5OCGPPVMP05ZZZZZZZZZZZ",
          "ct": "NQHB1362NXM3O02BQ9S86Z",
          "result": "valid"
        },
        {
          "tcId": 2669,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "c83bbf4a55f673",
          "msg": "00000000000E2T7VPKDUHU",
          "ct": "P5EAN7C9HIEN715487U2DE",
          "result": "valid"
        },
        {
          "tcId": 2670,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "c83bbf4a55f673",
          "msg": "00000000001E2T7VPKDUHU",
          "ct": "SL6CD8G0E2AIDJNG339V9L",
          "result": "valid"
        },
        {
          "tcId": 2671,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "c83bbf4a55f673",
          "msg": "JPIA9PM8JR4E2T7VPKDUHU",
          "ct": "3NLNQD26GMNOWDQP8A90KC",
          "result": "valid"
        },
        {
          "tcId": 2672,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
          "tweak": "c83bbf4a55f673",
          "msg": "ZZZZZZZZZZZE2T7VPKDUHU",
          "ct": "9BWCREYC0XD12K7B4XBS2R",
          "result": "valid"
        },
        {
          "tcId": 2673,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24",
          "tweak": "be1bdc9a75492a3d",
          "msg": "fNOD48H3ET0XNJPS709A7P",
          "ct": "QGY14AVLEFC3WZ11DU4XVK",
          "result": "invalid"
        },
        {
          "tcId": 2674,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24",
          "tweak": "be1bdc9a75492a3d",
          "msg": "QNOD48H+ET0XNJPS709A7P",
          "ct": "G6FWCPO9YULFV7EI06S905",
          "result": "invalid"
        },
        {
          "tcId": 2675,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24",
          "tweak": "be1bdc9a75492a3d",
          "msg": "QNOD48H3ET0XNJPS709A7&",
          "ct": "G5YWJJKFYNF3Y30N1ZNSXR",
          "result": "invalid"
        },
        {
          "tcId": 2676,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "03846d65edfe15944ab10376b09ed4aa47ad1a354415e61aa71dd0fcecb588de",
          "tweak": "b75e3f90b941f1de",
          "msg": "[WFRBFYY5SDV4PT1C3A7VA",
          "ct": "HBLR06LVH3DWZAHE6MGRX4",
          "result": "invalid"
        },
        {
          "tcId": 2677,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "03846d65edfe15944ab10376b09ed4aa47ad1a354415e61aa71dd0fcecb588de",
          "tweak": "b75e3f90b941f1de",
          "msg": "QWFRBFY[5SDV4PT1C3A7VA",
          "ct": "UNLS9LF5I3LIBBGTP9WUJC",
          "result": "invalid"
        },
        {
          "tcId": 2678,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "03846d65edfe15944ab10376b09ed4aa47ad1a354415e61aa71dd0fcecb588de",
          "tweak": "b75e3f90b941f1de",
          "msg": "QWFRBFYY5SDV4PT1C3A7V[",
          "ct": "SYBAU4JKK84ZGJPHC0IBVW",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 23,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2679,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b",
          "tweak": "bf83b0337f56f7bf",
          "msg": "SHDC5GG1P9DIHWEN9WRPY8U",
          "ct": "KXSTVRL6R0TBLKE49SU6K3X",
          "result": "valid"
        },
        {
          "tcId": 2680,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "00000000000000000000000",
          "ct": "I8R8WRNEYXEDNXF4BQBZXKI",
          "result": "valid"
        },
        {
          "tcId": 2681,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "ZZZZZZZZZZZZZZZZZZZZZZZ",
          "ct": "W5Z7CF973FWB4EYL2C7276V",
          "result": "valid"
        },
        {
          "tcId": 2682,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "JPIA9PM8JR4Z1CI99JJ7474",
          "ct": "ITS9TXBHVW7D3RLHL1P8MPI",
          "result": "valid"
        },
        {
          "tcId": 2683,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "JPIA9PM8JR3Z1CI99JJ7473",
          "ct": "RLUG68OTXTVLYF8UC0C9EJ4",
          "result": "valid"
        },
        {
          "tcId": 2684,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "9TQZ4QM4XQYB9Z5J926E77B",
          "ct": "M0QSU52H48F779WBK2X42MW",
          "result": "valid"
        },
        {
          "tcId": 2685,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "JK44U8UJJDK8F12TEMD11TF",
          "ct": "W59VTMW06I3YW07DXL6AYO1",
          "result": "valid"
        },
        {
          "tcId": 2686,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "1AWI3CJBQOFMZX3BPITZH4P",
          "ct": "ZFYW1Z15R8BW46QA0ACSZBA",
          "result": "valid"
        },
        {
          "tcId": 2687,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "LFQ07HEOM6Y35AYG8NI3K25",
          "ct": "0ECOUXEK9DA7KATKU1R1RUB",
          "result": "valid"
        },
        {
          "tcId": 2688,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "K67OPGG6RK3JE6WE92DGH0S",
          "ct": "C40EK4K2JIMVHRCXO7TJNLI",
          "result": "valid"
        },
        {
          "tcId": 2689,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "X9D2MYP4RWXJNZCQKAAHHLX",
          "ct": "TG57S65D9QXZ7L9098LP189",
          "result": "valid"
        },
        {
          "tcId": 2690,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "6H9CLW8TYMP0HOL6GQTMYKE",
          "ct": "HMUWI4VXTU46BIPCS72JYYP",
          "result": "valid"
        },
        {
          "tcId": 2691,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "AG0XLMVER91SACDKTJQH0F6",
          "ct": "FH6UW3CCD64MBFWZL5SG1D5",
          "result": "valid"
        },
        {
          "tcId": 2692,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "ASUGKQZZ0YUDIOZ4A855EAM",
          "ct": "00000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2693,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "R4CKRQKEF8ESI2DLG36GBH0",
          "ct": "ZZZZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2694,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "QG436V5Z2NT1SYP9F9T6C1E",
          "ct": "JPIA9PM8JR4Z1CI99JJ7474",
          "result": "valid"
        },
        {
          "tcId": 2695,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
          "tweak": "7738e9d9521066bd",
          "msg": "F9H89ALS4HJKRL9BZX5P3JN",
          "ct": "JPIA9PM8JR3Z1CI99JJ7473",
          "result": "valid"
        },
        {
          "tcId": 2696,
          "comment": "y = 0 and (y + a) % radix**11 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "689f45df24af79",
          "msg": "000000000000E2DKD0M705T",
          "ct": "Z7M4CJVP8ZI3RWIO2H4K5TE",
          "result": "valid"
        },
        {
          "tcId": 2697,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "689f45df24af79",
          "msg": "000000000010E2DKD0M705T",
          "ct": "AAKHMHH5YMBJ14PBRN4G770",
          "result": "valid"
        },
        {
          "tcId": 2698,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "689f45df24af79",
          "msg": "JPIA9PM8JR40E2DKD0M705T",
          "ct": "7MMHVV4IG4Y3ORJ5YYJ5EIE",
          "result": "valid"
        },
        {
          "tcId": 2699,
          "comment": "y = 0 and (y + a) % radix**11 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "689f45df24af79",
          "msg": "ZZZZZZZZZZZ0E2DKD0M705T",
          "ct": "DQOW37YNH53YY9JGERAFWTT",
          "result": "valid"
        },
        {
          "tcId": 2700,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "124e004f95c94f",
          "msg": "DDSYM858QD4TPJAICU46TL7",
          "ct": "S1AIAYN9LW49UI9ED805RJ1",
          "result": "valid"
        },
        {
          "tcId": 2701,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "124e004f95c94f",
          "msg": "OC5G9YK3UBQ20NJGHXCRZ97",
          "ct": "4RMCLOHQMMKMNK1ZP08CU4H",
          "result": "valid"
        },
        {
          "tcId": 2702,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "124e004f95c94f",
          "msg": "9C5LLFWBA4HF3045CCLJAXH",
          "ct": "8JOGOJMA2PJ2KJBGOY2TPBE",
          "result": "valid"
        },
        {
          "tcId": 2703,
          "comment": "y = 1 and (y + a) % radix**11 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "124e004f95c94f",
          "msg": "PBKV5JDZ8YU1OV8VCS2MNJK",
          "ct": "JU7XGN6FEJTT62D9Q7G4I1C",
          "result": "valid"
        },
        {
          "tcId": 2704,
          "comment": "y = 1 and (y + a) % radix**11 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "124e004f95c94f",
          "msg": "A7CPUEIEAAFI0PEK6LMQ6Z7",
          "ct": "DC3V04ZE502T2KF0JDM4YFG",
          "result": "valid"
        },
        {
          "tcId": 2705,
          "comment": "y is maximal and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "b834ba46148d14",
          "msg": "5DNMMEO7DORKENZIE4D4MCG",
          "ct": "JG5U2CA1YPR38PVF3P1CU5M",
          "result": "valid"
        },
        {
          "tcId": 2706,
          "comment": "y is maximal and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "b834ba46148d14",
          "msg": "TJSN8HEUKU07TO72G7LPLI1",
          "ct": "JG5U2CA1YPSFXRWB8HJNL6O",
          "result": "valid"
        },
        {
          "tcId": 2707,
          "comment": "y is maximal and (y + a) % radix**11 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "b834ba46148d14",
          "msg": "SGSM17GL0JSVVK7E4H4BC3B",
          "ct": "ZZZZZZZZZZZ9VCZ8UJ31IK8",
          "result": "valid"
        },
        {
          "tcId": 2708,
          "comment": "y is maximal and (y + a) % radix**11 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "b834ba46148d14",
          "msg": "QOZO7S2N5TBOR37SK3GAA4Q",
          "ct": "00000000000ASU01M0SQ1FT",
          "result": "valid"
        },
        {
          "tcId": 2709,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "b834ba46148d14",
          "msg": "COK0MYHD5TI1IHK7QNLAEV1",
          "ct": "35O4C1WAIGVJBX0MH68N67V",
          "result": "valid"
        },
        {
          "tcId": 2710,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "b834ba46148d14",
          "msg": "13II46GW81U2UIEWBC1FV89",
          "ct": "JG5U2CA1YPQ7LO8O0XH6AVT",
          "result": "valid"
        },
        {
          "tcId": 2711,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f48428eff67322",
          "msg": "I3F77M9ORGSSSWXB6KOA1AW",
          "ct": "T70BLOZU7OIWARMNNF6CJYF",
          "result": "valid"
        },
        {
          "tcId": 2712,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f48428eff67322",
          "msg": "KN9CAHUMDRGN33R8JB010MH",
          "ct": "LIPT083BVVV6JG9BMW6C0YB",
          "result": "valid"
        },
        {
          "tcId": 2713,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f48428eff67322",
          "msg": "G5G36B2IX0T87I4WO6PM4RT",
          "ct": "WGT4G5K1BD0UKU21ZK9S9AG",
          "result": "valid"
        },
        {
          "tcId": 2714,
          "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f48428eff67322",
          "msg": "LTW86SWTNFW0B1KKIDMZG8T",
          "ct": "NDX9I67OOJV32O8S22Q1PRE",
          "result": "valid"
        },
        {
          "tcId": 2715,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f48428eff67322",
          "msg": "0FL5LVBB4Z9F9A5UWXYGGE3",
          "ct": "7OLBFNJVJJGYX30ZOOWOQCV",
          "result": "valid"
        },
        {
          "tcId": 2716,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f48428eff67322",
          "msg": "4WGNW2H8ATEUM0D5BS0VVNX",
          "ct": "EBTWQM2P4SZTD8XZPDGLHNY",
          "result": "valid"
        },
        {
          "tcId": 2717,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f313e920b5dcc3",
          "msg": "MPATJDY083ILS2F1PZO06G4",
          "ct": "ZZZZZZZZZZZ6ANBVKS3Y0D0",
          "result": "valid"
        },
        {
          "tcId": 2718,
          "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f313e920b5dcc3",
          "msg": "J00EQJS0LW0UCVCV68IKKR7",
          "ct": "00000000000YRXTP28L7II7",
          "result": "valid"
        },
        {
          "tcId": 2719,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f313e920b5dcc3",
          "msg": "O8E8O3JGDD83RAYLK8WA4AJ",
          "ct": "JPIA9PM8JR3SE01HP7MQ9JB",
          "result": "valid"
        },
        {
          "tcId": 2720,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
          "tweak": "f313e920b5dcc3",
          "msg": "RZOWRYA3GDIYO89LGUS10SU",
          "ct": "ZZZZZZZZZZY0Q7KGEAZM41Q",
          "result": "valid"
        },
        {
          "tcId": 2721,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6",
          "tweak": "247c466d8f9108e2",
          "msg": "qOW76D8ETKWN3RIAEAG4BNB",
          "ct": "PUII6E2L1TU68WTMK8U1JD9",
          "result": "invalid"
        },
        {
          "tcId": 2722,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6",
          "tweak": "247c466d8f9108e2",
          "msg": "UOW76D8xTKWN3RIAEAG4BNB",
          "ct": "D3ND1I33A3WIR4U0MUHRXZO",
          "result": "invalid"
        },
        {
          "tcId": 2723,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6",
          "tweak": "247c466d8f9108e2",
          "msg": "UOW76D8ETKWN3RIAEAG4BNb",
          "ct": "BDJPMWW1WSHTWSEZKRIF1S3",
          "result": "invalid"
        },
        {
          "tcId": 2724,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c7aaf5e0b95d09508bf8a1593e225370e7e7be275fee4962f9d91ad8c69ec3b5",
          "tweak": "a5b8adcdc64fc8a8",
          "msg": "[U99YP4UMLQOONP6IL3ZRF6",
          "ct": "6QYX0FOKB857GRVY59T7MQ9",
          "result": "invalid"
        },
        {
          "tcId": 2725,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c7aaf5e0b95d09508bf8a1593e225370e7e7be275fee4962f9d91ad8c69ec3b5",
          "tweak": "a5b8adcdc64fc8a8",
          "msg": "7U99YP4[MLQOONP6IL3ZRF6",
          "ct": "KJATOKC0413EORXD7G4RLGJ",
          "result": "invalid"
        },
        {
          "tcId": 2726,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c7aaf5e0b95d09508bf8a1593e225370e7e7be275fee4962f9d91ad8c69ec3b5",
          "tweak": "a5b8adcdc64fc8a8",
          "msg": "7U99YP4UMLQOONP6IL3ZRF[",
          "ct": "NLCOCYK51N4EWQK1SB3NEMQ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 24,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2727,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef",
          "tweak": "a043702fce39a1ce",
          "msg": "A0B0E9JJQEO9906ZA46E2QA6",
          "ct": "C5KIU2MGBU8RMWYPXDHJJGHN",
          "result": "valid"
        },
        {
          "tcId": 2728,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "000000000000000000000000",
          "ct": "P9TKFUUPTUEJ1DPEQ57N99OF",
          "result": "valid"
        },
        {
          "tcId": 2729,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZ",
          "ct": "TNWAJH7ANZROVM4BG19LRND2",
          "result": "valid"
        },
        {
          "tcId": 2730,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "Z1CI99JJ7474Z1CI99JJ7474",
          "ct": "CGDIRKUTWNQ32YC2Z9B7GIYJ",
          "result": "valid"
        },
        {
          "tcId": 2731,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "Z1CI99JJ7473Z1CI99JJ7473",
          "ct": "KGIRG2ZAO63JI7LM3TR2VRF7",
          "result": "valid"
        },
        {
          "tcId": 2732,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "BGO26I4MMNR9L1XYK0S7I9V8",
          "ct": "3B1BHT2KDFC51NNBADMW2N4D",
          "result": "valid"
        },
        {
          "tcId": 2733,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "IVYF7OP6IS0KVPVBVHZ6J22K",
          "ct": "XLG51DDXBT7QDC6PEAHI1VEU",
          "result": "valid"
        },
        {
          "tcId": 2734,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "P1SY9UUT21YAHX4DZUKZUNIC",
          "ct": "7TQTQS2EKS505VSYQHXDG4XI",
          "result": "valid"
        },
        {
          "tcId": 2735,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "HIRMVL5BOV94UOQCGUCLJI9B",
          "ct": "8Q7C9XKRY8FJSJSO0B0HI73O",
          "result": "valid"
        },
        {
          "tcId": 2736,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "RBOMTR6DCL1JESSHXRA1SQ0Z",
          "ct": "QGK5UOMT51PVB4NEHEIZPFWG",
          "result": "valid"
        },
        {
          "tcId": 2737,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "DOMKBT7R1YC15H6VWC9DUHMR",
          "ct": "WUPRPVKBMHZCPKY9C7MLBB0C",
          "result": "valid"
        },
        {
          "tcId": 2738,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "NIWFJ9DU2NW5UC3TLAIRD455",
          "ct": "X9Y68JXHN0R9Z3KOOMXF3JV5",
          "result": "valid"
        },
        {
          "tcId": 2739,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "3EBQXTQ4RY6PJ7E24OSMBGJO",
          "ct": "UI8Y72Z57WKCOCZKYSJEQOFG",
          "result": "valid"
        },
        {
          "tcId": 2740,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "TY1H4R3I5KLEXBRCPC4O1284",
          "ct": "000000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2741,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "MF9LTP1DO4QL2TBEIA3Z2LOW",
          "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZ",
          "result": "valid"
        },
        {
          "tcId": 2742,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "UTL4KCH00814IXFTCG9RP4R0",
          "ct": "Z1CI99JJ7474Z1CI99JJ7474",
          "result": "valid"
        },
        {
          "tcId": 2743,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
          "tweak": "2e677aed4931f7b2",
          "msg": "U7WGM5EYV9HVTSCRX8RLC782",
          "ct": "Z1CI99JJ7473Z1CI99JJ7473",
          "result": "valid"
        },
        {
          "tcId": 2744,
          "comment": "y = 0 and (y + a) % radix**12 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "260e1d4c428621",
          "msg": "2YRBXNG7A4XMD220P8RBCR7K",
          "ct": "GZMSSKN4YSZ10D3ILOEGARBJ",
          "result": "valid"
        },
        {
          "tcId": 2745,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "260e1d4c428621",
          "msg": "IRE7LIOLDJK53ABJCYDY34J0",
          "ct": "LQA6T7JR6ODUX4YKKV7B4NNU",
          "result": "valid"
        },
        {
          "tcId": 2746,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "260e1d4c428621",
          "msg": "J6AQ9MKEXK7ZHY2AMI1ZN1AU",
          "ct": "TRL34C0WHZOYQ34VDSYHIAS9",
          "result": "valid"
        },
        {
          "tcId": 2747,
          "comment": "y = 0 and (y + a) % radix**12 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "260e1d4c428621",
          "msg": "OJTJF473DKV016JBLG9CBXOD",
          "ct": "XCVI4VC8YYJQFB029BQXFKZR",
          "result": "valid"
        },
        {
          "tcId": 2748,
          "comment": "y = 1 and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "5aa5e82fce791f",
          "msg": "WA77IYAVC3WDIVYGZ4VAF263",
          "ct": "9J7Y7G36G3ZY244ES8Q0Y0NA",
          "result": "valid"
        },
        {
          "tcId": 2749,
          "comment": "y = 1 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "5aa5e82fce791f",
          "msg": "59HIQFSHOX1LGORMRCMTKG7U",
          "ct": "6NUESQVNHCDD8XPCMJCHYGZ4",
          "result": "valid"
        },
        {
          "tcId": 2750,
          "comment": "y = 1 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "5aa5e82fce791f",
          "msg": "USMSG23OH6988WCJ3PS5HJQB",
          "ct": "5DP0TULWG6CTHVH5LGE2K7U1",
          "result": "valid"
        },
        {
          "tcId": 2751,
          "comment": "y = 1 and (y + a) % radix**12 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "5aa5e82fce791f",
          "msg": "NYEKZ4V48Y4ZA4XJB1UH6RHZ",
          "ct": "6F6VYYLP3ZGCHXKB2CN2CAM2",
          "result": "valid"
        },
        {
          "tcId": 2752,
          "comment": "y = 1 and (y + a) % radix**12 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "5aa5e82fce791f",
          "msg": "6BNP8XPY017EXYTVO2T0J60O",
          "ct": "WT3NSMMFP7IX2XM5YFKMWMGG",
          "result": "valid"
        },
        {
          "tcId": 2753,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "7e0a0d07f137b0",
          "msg": "ZGCY6U0ZT7LFBCALAV2WW3HK",
          "ct": "PBRL688B0Q9MCQJA7HY6F8M5",
          "result": "valid"
        },
        {
          "tcId": 2754,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "7e0a0d07f137b0",
          "msg": "ZDJHODA4VHARAN8H3SA2JTSJ",
          "ct": "ULAQXG8EDF4G9GF8N5O26P0P",
          "result": "valid"
        },
        {
          "tcId": 2755,
          "comment": "y is maximal and (y + a) % radix**12 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "7e0a0d07f137b0",
          "msg": "M2G72POMVHKJ1EAMEF4U3YEU",
          "ct": "C8551ZSEKABXWZ5BJ7QLMLD4",
          "result": "valid"
        },
        {
          "tcId": 2756,
          "comment": "y is maximal and (y + a) % radix**12 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "7e0a0d07f137b0",
          "msg": "IPXEPWKI8J0RUDNT5Y44AL7U",
          "ct": "HISASV3A7AZO4AW0U3LVL3NQ",
          "result": "valid"
        },
        {
          "tcId": 2757,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "7e0a0d07f137b0",
          "msg": "HZVFNGOGTB6PO24QVNVMSNLZ",
          "ct": "C0F15HEFNOFVYWGW3XIVOKXJ",
          "result": "valid"
        },
        {
          "tcId": 2758,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "7e0a0d07f137b0",
          "msg": "AV4ACLR5PD02OUQGJXPFUH9G",
          "ct": "I8A1WXTCXK13TQ8OWFZP2ZKG",
          "result": "valid"
        },
        {
          "tcId": 2759,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "8ff581ff85881a",
          "msg": "3R6XXXDRTX9ULVABE3DGDH12",
          "ct": "L4EOD0GWPC8USGX8K8FTTIHA",
          "result": "valid"
        },
        {
          "tcId": 2760,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "8ff581ff85881a",
          "msg": "4U2NSIYJ3E9K4QS635TPWQY6",
          "ct": "UE9PZN2N5B499GKPHVKHMCXY",
          "result": "valid"
        },
        {
          "tcId": 2761,
          "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "8ff581ff85881a",
          "msg": "VG53WNUE1JOIJC6GM7TWYZH2",
          "ct": "YDW725YC0N0H4MR4WPCQY9M4",
          "result": "valid"
        },
        {
          "tcId": 2762,
          "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "8ff581ff85881a",
          "msg": "3V6SUBHJT4BN66P5BE4126DB",
          "ct": "WLIRCSY8QH67EYQ90UDHU8H9",
          "result": "valid"
        },
        {
          "tcId": 2763,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "8ff581ff85881a",
          "msg": "AS8X58QBTED3AS5EORH8VH98",
          "ct": "CNT04J378RB993BLHOVY8J7V",
          "result": "valid"
        },
        {
          "tcId": 2764,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "8ff581ff85881a",
          "msg": "84VIKVR3DH67N987R1ROTOPJ",
          "ct": "A36OB3AHKPRYXWAYWDLBG3EG",
          "result": "valid"
        },
        {
          "tcId": 2765,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "90e0d276dd2492",
          "msg": "QDA6URZODFP8TM15MWCR8FA4",
          "ct": "W147G13ZBW7ZJY9KHZAKASRM",
          "result": "valid"
        },
        {
          "tcId": 2766,
          "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "90e0d276dd2492",
          "msg": "KTMSDL50BTVCXZ9QKS52F6XY",
          "ct": "KU6FD5F3V601Z81GFK5OKFFV",
          "result": "valid"
        },
        {
          "tcId": 2767,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "90e0d276dd2492",
          "msg": "MZ2OVXA6YO4W1HF4OOJ5IS2O",
          "ct": "ZXDECEM52PH3RHP2QRR6UHLR",
          "result": "valid"
        },
        {
          "tcId": 2768,
          "comment": "y is maximal after modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
          "tweak": "90e0d276dd2492",
          "msg": "M8HM9WTB51HFLXY2H8E8L7NJ",
          "ct": "A75ODPCYKS0LEUEFP618TIK2",
          "result": "valid"
        },
        {
          "tcId": 2769,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74",
          "tweak": "b1fb20f69cda04bb",
          "msg": "[AJKAV4R13ELE0E5ZOBRAFM7",
          "ct": "3IPZM4D0AC9VT77B6WL91KIM",
          "result": "invalid"
        },
        {
          "tcId": 2770,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74",
          "tweak": "b1fb20f69cda04bb",
          "msg": "FAJKAV4R|3ELE0E5ZOBRAFM7",
          "ct": "4QKAXD91XL21FGPBHGWBM5EZ",
          "result": "invalid"
        },
        {
          "tcId": 2771,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74",
          "tweak": "b1fb20f69cda04bb",
          "msg": "FAJKAV4R13ELE0E5ZOBRAFMe",
          "ct": "RDXBFX44W7PU70VFXFH28BQK",
          "result": "invalid"
        },
        {
          "tcId": 2772,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f024d5282e99e3859a810c7ca1a0fe6b9feacbb246ba934a5c7fcd47c11e66c7",
          "tweak": "06b86c718b198906",
          "msg": "[EXBIWG0E8OK21872G89OFZ8",
          "ct": "59GZ9YOMQFPHIOMWEMP8OMET",
          "result": "invalid"
        },
        {
          "tcId": 2773,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f024d5282e99e3859a810c7ca1a0fe6b9feacbb246ba934a5c7fcd47c11e66c7",
          "tweak": "06b86c718b198906",
          "msg": "MEXBIWG0[8OK21872G89OFZ8",
          "ct": "TPD0YVTFDEPKWX39KGOKK0SQ",
          "result": "invalid"
        },
        {
          "tcId": 2774,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f024d5282e99e3859a810c7ca1a0fe6b9feacbb246ba934a5c7fcd47c11e66c7",
          "tweak": "06b86c718b198906",
          "msg": "MEXBIWG0E8OK21872G89OFZ[",
          "ct": "0IUD04G6YZAXFKZ5VG7NZC3L",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 25,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2775,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4605865b047c33cafb0c30500253573f",
          "tweak": "a8b27f391744d48a",
          "msg": "9M2MW2272O5W7QVYH3CCDB2U5",
          "ct": "ZBG4YORQNDIYGQJ10BEFCIZJ3",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 26,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2776,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0fb1979af3a9860c485e2ef06c6010c3",
          "tweak": "60de513786f3f0a6",
          "msg": "13KHQG2NOFM2VSTD8HFSKEFC6K",
          "ct": "DX3VTWKE48CK592KG0EWKI8COD",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 27,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2777,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1",
          "tweak": "9b6124a5067acaf1",
          "msg": "TO3KPGIIZJBKLDN0E6U2CV7OGB8",
          "ct": "5XWWIFQAYSAWZFT4FBXO8AX29JT",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 28,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2778,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1480e7206367c3365ec5a9b11f61261e",
          "tweak": "895ad94343672108",
          "msg": "YTMMB7ZF1DOFGC24VP5NOZD4U56P",
          "ct": "JJQN39HK8QQC8BA1XZP5W15C6RML",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 29,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2779,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "a8ed8a1627e4ea301c4d007a30a7fd71",
          "tweak": "dbbf38e615dc2fee",
          "msg": "59INBGSTPUSQLZ7P0HU70CY3MBH1D",
          "ct": "XHXC5HEVUVHROSUESMRNF6ML66JPM",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 30,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2780,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "abbd25e59680efd575c00d24e9fdcad8",
          "tweak": "070cffc4a9b88ee7",
          "msg": "9POYCPYC4CTLJQ4YMUKGVT9NGP0M5W",
          "ct": "RHK2SHX5IFA0ISW04CLM880LUQI6J8",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 31,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2781,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "cb4b74bac0ecce5c21f47f39c22ae70c",
          "tweak": "dd1e66e61ea45250",
          "msg": "9LS0WG2UOILX8DX04KH1DVDI1EQ05GI",
          "ct": "KIMH4MK8XW0AK89WD3SLZMPUFHBJLPM",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 32,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2782,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1ee98a204d8de6bc2fb2416fa2efe03f",
          "tweak": "302f76d9825d6eb5",
          "msg": "QV1B3TIH1RPEX9WO2HGOUROOPMICMTW8",
          "ct": "DWIF4VSWA9P0NAVO2J41SFWZKZTOP6ZN",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 33,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2783,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "df76fc71b7d899068b43f16bc5858dbd",
          "tweak": "8e55911ef156dfe2",
          "msg": "N0WALQ50X05UTEUUGP0KARFK0CQQ7FGQL",
          "ct": "SMVRR4LBSHAP7JNZMFIEB16XDGDLCF2TU",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 36,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2784,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "3d02714055c57b1c69a2616b202fe0b2",
          "tweak": "1b547112aa6215d8",
          "msg": "CQJKPIQ51OBDAU762ZYZGWHBUVWY9T4F9II8",
          "ct": "AGJVYARUMFWIS8KATNNEYXKYNI04CHF6UKFB",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 37,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2785,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0dfcbaef1c66980b682a0f79d6f907c6",
          "tweak": "37276c3ab6e07390",
          "msg": "35UXJU81R4PG9XS8MA6QUAPTP1TJTHNH67W3U",
          "ct": "K4DJOF8DCVX5OSV398IE6VTBNBNY02YNBQIWC",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 40,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2786,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ebac6d5741e58a3af7fd72a5db46b863",
          "tweak": "fb13dc638ef728e5",
          "msg": "C0WREO1C4Y6Y1KH09EH066ANCQ3XAG5HDN5QONP9",
          "ct": "CQM7FDH7ZZ98Z1ZOXGDKW8RFGEQGQOXPP0L8JPW6",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 48,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2787,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "b122a8953185d78aef9ca69a5b8309fb",
          "tweak": "0acd7c7f71f36caf",
          "msg": "SPPCSB3MS4FBX7BY4VDJFNVIABYE3SWLE186S9VQO27DMOBL",
          "ct": "GICXJUYECOFWJRSG4O4N274CKRQ15P0GWG4LM18CVSDVFZG2",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 49,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2788,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "6751213d1d6566b27655e74db9e1f864",
          "tweak": "06fa9494a1f7d501",
          "msg": "X1L9W59ZXTODSLX8LYSTOI0HENP156B46V46EGSRSLBYPKQ9Z",
          "ct": "BIBA7AZ1TRJJN3L7NO7VIG1EFJ233TQZDFSR76USJ1OEEQTDA",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 60,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2789,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1fcfa39bfb1a48413ba44229b0833c22",
          "tweak": "c57a65a1279c770a",
          "msg": "7EIW4B4XN5YGNB84SSAT4W61394D2KT3LPT10WWH9CR0MKPNKO9MLZ0LZOKS",
          "ct": "5GCTXJ92UY9T2P3T5OVGISYB9XI6GC2O5DR1BHUSY25SCK9W8WXBKI2EK66O",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 61,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2790,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "907fd34fe5049ab1669934d53a4fed98",
          "tweak": "6c1a352bba146903",
          "msg": "67QMLHZ68BGCC93GD37C01LR8SZYXJ44T31YK18AB2Z4HQBHB0T9BTV35WXNV",
          "ct": "0USVKVI3T6S7DKYF5RT744YHC3UW25TL4OGQUFQ8HJBO6N3ORR07VAWT7NGXU",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 64,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2791,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "908bc4120a20f0043e43376761b2735e",
          "tweak": "841888c5b9be1c84",
          "msg": "DMF2VQY2ACAOMGOJSO4WVVVA2O92MJZ98DH0EQSTBCP8E6N4TDNNKPMYRXU71A9K",
          "ct": "NLKMS7CU7ATBM1YT5O7TIM51KN0GPQ9IQCMT1KGHSRZNMV2MZO71J2GWGIBR8FD8",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 74,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2792,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5da41a8fe3d82aa6572eb5b9d8ff0eda",
          "tweak": "d7d3ad6b1785389f",
          "msg": "1YG25545GXNCCUM6KPFLP7L8V5X5A69ICHIUINV4Y34KSAFIE4ZXMSU84VVCESY17M163R8EOZ",
          "ct": "N6G0AUVDO48DNSLC3SYIQS9YC1EB3H378DLS3NCFNPBURCMECU9KHURPHNA083WDECMLPR6CH3",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 75,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2793,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "29b675cdd27345056a5a4a40a6c2bfe8",
          "tweak": "a6ce8fde92548bd5",
          "msg": "FJ7TTEKL5W2W3P3N0MYGAABKCWA8I7K14RZPQCT7SR8A9943I0ADZ5I07JLD55GBN7W8H60W6SZ",
          "ct": "2URL4TDG0E10O9ZH2337BJDVWU52D5FIO263VO1CS0MC8R4XIDVJKGZ3UCVB96MDBRAEAB9I0JL",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 80,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2794,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f763833eb5dcad3df492092080b404b6",
          "tweak": "46dc6b38a24f7002",
          "msg": "J738HMS8441BUOZ1B6PN0EEXQUGMUZXYGB9GZQFY7T4FD8OQO56V3IHBRC62L34356HWXM9HL67FT0XV",
          "ct": "YHGBF8SBLDW6ZR26QIRV73SFFEESMFQV7KHQKL164BFMYM0A7G0GYD64H16WK034VJLHN0UUVOU9JDPA",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 86,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2795,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1f4b8f9c3a5408bd5196ceef17951061",
          "tweak": "86ec4875ea8eea80",
          "msg": "LQXFSH3NHJGWW6B7EWYNWC8UQQVN4AIZ8RT44SIV7WDE4TO7OR7AOGI01L0MRE133PUR35Y7945C74ERTXGP5H",
          "ct": "HL2OJ1DOA9IIV6BYYRQN3XXFZPTDGGHEH9IKK0TK2JGYD254S1R5FB1S63LCXYVTC4PZ61LS0VCNYTVJRK9R2C",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 87,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2796,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "d273ba1398a69d3071fd205ca74dfa8c",
          "tweak": "9a190a40c7551e0e",
          "msg": "CZ706BUSAHB2WTVF817RVC1GVV49A7XVNEL9Y2V3ET934WXLX4EV3VK2I8I04QHF6M7M2OYSPBTKJM2V3QAJU43",
          "ct": "WUVQGACHL1LJPCANV4R7TKU2RJ4KLJQA71O3H188QOPGUXUQYIGHVT5PJHN7TKS5OBYFYVACKLNQQQG34G0SNN1",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 98,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2797,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1a59a199fe9c8ba87a6c5235a2d0e2e6",
          "tweak": "34c2bcc66ad24806",
          "msg": "5IJHPA24ZOMXONZFILA43WMMP0W0WTEZT18WSTBK51FNZNI5BTDO399YUIS4XHRVMD4PSH9VZJ2YFD9QHC94SGRSEPS79WR5D4",
          "ct": "4VUKPWB65D8YC8749OVT3PD1X502TPLY48Y6NW82TMAN1KRYZ5LVKLLSWZARTYJF6CTUNIPFXSNSJ9ISJRTG78FJXK38MKM56L",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 128,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2798,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "6e2c702c4dd6ac18054df9905a2a6d63",
          "tweak": "245070546cc82a65",
          "msg": "8MY76TRCKKJHMJJQPRA3DSEBGW91GRYO4HGVWAVJIUMO58W7BHIMQPG0D8Y9FGMMESMLEORHT8TC84D3WP3G8XR51GDESLVD8QZORH8BKYBKUEW5ZYYDV19W5H0836VM",
          "ct": "DOA46J7RQZIA7M7VPYZN8UJLPNK5G53R827LDZ3PHQC13EYEM026IE9TE7IQOBV2JK0CN2W46O1FXG7817OTXYWRXKLMF0O0RZW9KS17T0UJUEWOTYP6TVXORSG1MOR1",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 128,
      "msgSize": 260,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2799,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "39fd85d1a418270e382f927fa7d69afe",
          "tweak": "3a0bb251adfea53c",
          "msg": "YVMVF8PEUXN35GFSNJFX0YEMM0IS2XEZHXST5IRJG27C698NYZV7Z3T2JGXKTFCDX0378VPDIUQK2P8XRGSMXOP6XMQNV9QYM3VWCCWVDOMY2UFDF39V3XA3BHRXMXJFH763VWHIPX0HEKYOEYQ5SNOEDQIBF7R4D2RABN7TF5N4MYDKD1KOH5L4N9H0QTOZ0A9FOFP34UORV4524ELPC02JQ4JZSGB9RYNBB95PPGQANKWTCU5S5WQVGX0PEFL6CYCH",
          "ct": "M641HL6JEL5X7FU6KIY7JWDTXETOWQTM7ICZBGU41D1GSF5BDNPBSZPHXKIJTEHVO87NIW2FJAWBXHBHRG53RSQUZ55N0IBQ4NIOTZO7R8QZRAFLZEVM15TJROTKIK1PNRGWLW0W81638AZFCC587B710KAAR8TBP48X9WJ21QF07OT09BP2LC8G4BQBQ8ZT1GYNI3Y9MPL1OP1ZVX9PWVFCSL7ABPKC76N07VNYAQAGLENFQQFO3ESRLED363E20J96",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 25,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2800,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506",
          "tweak": "c1eb1cd08201924c",
          "msg": "T2RBMBRC95XEDZTCEEHGLUXAC",
          "ct": "ZM9VIIIMDMSY2KZB5NZDNGAN1",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 26,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2801,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75",
          "tweak": "a8bad0d760a36482",
          "msg": "19Q65LNJGHZMJJSFCFMWEWAF6N",
          "ct": "TOYNC4WMO2UIFSTE0UPGTYVWJC",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 27,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2802,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd",
          "tweak": "f62b70082bb992d2",
          "msg": "8DNPV5YZIQ4VUS40V4E2748303N",
          "ct": "766KSWL7A821URAT8VK81XMZ13X",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 28,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2803,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4",
          "tweak": "1b2ce7022ea31126",
          "msg": "14ZEQXJY133XSGE984JYXRELCK4P",
          "ct": "46UZYBTM0Y6TLBJGY6K34MHD65CU",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 29,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2804,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e",
          "tweak": "36502a1e0aeca248",
          "msg": "B7DK8AC2RLPA7DQB4J1VOEXN32GZC",
          "ct": "IOU59UPCSZOEN5LQ2OBEC9KHFVFR9",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 30,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2805,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d",
          "tweak": "f249815599506c40",
          "msg": "KN3YHRVLC5H61HCSUDBRTXGZ5X82U7",
          "ct": "OEA5ZWTUS6AUHTIXDMYWC3EE4X26JR",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 31,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2806,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b",
          "tweak": "dc5996a3061cff92",
          "msg": "Y66V08EKEVIMQ2IMW1NKARTJV4CS9AU",
          "ct": "36ZRSACLY6JXEUGFMFET6572QL3N1OX",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 32,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2807,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24",
          "tweak": "5ba80100c8ec15b3",
          "msg": "5QMN5YB76ZOO1F3B5UTMOSAH0LGUZQYR",
          "ct": "Y7B05856C9IKI6JXJWLOGY5VWI60WAQM",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 33,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2808,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea",
          "tweak": "b46136fc98b7e9f8",
          "msg": "HTSPEKOEOFFG2VWN5M3R5Y2EMLHYBK3Y5",
          "ct": "F5V5X8UDTAFL4882YT3IEGLOE2ESHQKD5",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 36,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2809,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c8600b2733272cb655ae1c01dec002c4a4550ccce898660d",
          "tweak": "25b70a78e262b3e4",
          "msg": "SX1FXROYADJQKKTQEA94FKFQ3NUDDL8TFICJ",
          "ct": "ICMKH5OUYRBVI7XEQEG4JV1S85B1Z350VB10",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 37,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2810,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "215d1de757867f6aa0637906c36270be08abdcadc9bf0ceb",
          "tweak": "fe08f33a0bd8f344",
          "msg": "028NLVX9GSR4KHVY88OM2DSU9XQS6HAP7ED1S",
          "ct": "DJNVIY710NF6BX93E3UX7PUVULXIO0ANW4FKO",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 40,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2811,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "874c932451575931e99c482805c40441d978af9c68bd82af",
          "tweak": "f4a660ef48089bb0",
          "msg": "04GEZ9N67VXIJEQ4Y1I1PMUD64OR1P9XRVACM3NJ",
          "ct": "31IIBSP3D6HYQ4LW31LNQZPUA2R131OEXIYF27VR",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 48,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2812,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f0a4bbd84f16dad36be4373b711070c4124c18bcdfab8c2a",
          "tweak": "6142f782175ce964",
          "msg": "TB9LBL2IJTH07BR13UI6BVZ0PQH4M1LZF37K7CG02FXMRW3M",
          "ct": "X5NXRXNMXB813XGIMXPB90SKESLAKCUX9SOSPRFHQBIG83ZU",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 49,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2813,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "65ef34b1d89420481ba84d3bfc848142fd8b8605643463ad",
          "tweak": "9b2b3168b04da219",
          "msg": "GZ3ERMQQZMRKRERNSLBYVDFEXALNKUM9Q7YYS1AQ9N68SSOV3",
          "ct": "QPKGTYCQ347J1DB11X1K3DUC8I08XNBS1Q2UKLAN1G2YJMLJK",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 60,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2814,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4ea37f593fefadb9833c67864f75f2f7246b86c1fef3b9f2",
          "tweak": "f638a1ba4182baee",
          "msg": "HGP2LWYRYSKOBI4S9IWCSVUVQGXBH8565SAP68SSUB94BGQO0CQ7I298TMUK",
          "ct": "89GV021J9ON0OT1L55GKM78Y39751USKCKJYBMSKPQ4G96FA1TTW0V47HUNT",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 61,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2815,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "a6b67982f4ef3ee4dc27711231e2df334023873a4f2b6353",
          "tweak": "b7d9c8765f717556",
          "msg": "0J8ZWEXDPH3QSGE7G0N465FEJYZOVRJ6USNUHBJH8QD1ELKK7II26DI58Z6ZQ",
          "ct": "EDNS27V2L11J2DKEADMLPOETY7GWWII4F6N1V92UVL6ZCE0Z2MZQJXORISEN4",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 64,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2816,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f",
          "tweak": "d99a093ac4bd3488",
          "msg": "PHE866MAYBS4AFX48O5MODOHGRWMZ3UXZN034ADTQREW8SBDPUVDQ5DG80XJT1BG",
          "ct": "SSQ1UI2SCO953BZSH8KHLGDFVUHAGKLOU8KH85YFNUEQ79VB3QD6K51WMNCV12BY",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 74,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2817,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "88fb6f2a66b846f34fc14fdba79ccb524569eb4bfd7b8902",
          "tweak": "14488526496d4920",
          "msg": "WI8DAE1QL58Z7V8PNR93HXNZUBS7VJAI4KAH2MF3NM1KKZXF4SRG1O4B7GD3LB6RW9D2VO67TB",
          "ct": "AOMJXFOSMGGCTZAT4K3E3V8MS9TX34MMVZGJ0LFWJICYNMGSYWUOLJDACX76IL11YPFIUBT9LC",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 75,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2818,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0762a96f1d7dda4c5c2705c4f5ed2c22a6d20ab20072471b",
          "tweak": "84b2f3ab29a2dc52",
          "msg": "TM6LVJGF58FZAAVVPUSUE5TV5JWF0FCY24NPA0KFPD7E32IET3O06NRYHKZKJ67PKT7BT7O96WZ",
          "ct": "K436AT4LG8XU1OZGCPZCL1A4ZYU0AF774R1Z10QZ25FJPI2G48WD3BJK25ZAET43J85GMZFNAD1",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 80,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2819,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c3290a053478ca018533e702e2d0bf805933488260457c79",
          "tweak": "c814a8fb2641f8ef",
          "msg": "MXJ7YV4JB0NB91ZH629WRI2PUKK61W9IH9KV0143UBD11D8XCWFH627X6L5W04CET2DC7CKDDB6YV22O",
          "ct": "M0SAD2IDBVI28GE6W6NQ1MR77UYFRWLVQ3SS1E2YPYVK599YR7SYWWQ6UYTKLM0A02L4HVZE4AF7SG74",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 86,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2820,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "2b7d19de2ec8dda6d132963e5c64457681d39d7aef5c04bb",
          "tweak": "84a0c4eb9cf97e78",
          "msg": "63QWGUZ2CIS93MHVVLI9ZTXE06W30QDFOQAWIFKNTD4O8SAQ526RISZIMOP2QKJ4CKVA0EQKRJOVO95KRV2MUS",
          "ct": "VT6XA2YLVK6DCRP7JNJ6FTSJQ58FCBYQK6PRF48A4JDBXUF2SXIBT4US66R69DOVKAAGZ96R3SNDBCD3ZOEOSG",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 87,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2821,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ed89e0923694d515b8c94f4954e053242a8cea6b52cf3efb",
          "tweak": "f8b11d1ac7ca6a51",
          "msg": "46NY7RS5SFJOXUDS09O3189DY94CFZX92FYVGFZ6UGNAGAZJ65YHHD2TH0FHHLSK9OR98VHQPRGVLT0C9GYMXVE",
          "ct": "38QPWEPLKFHQHXGQWJZ8TA4UGK0F80ME62DK0AMXGZON0QUKBA60O60TFENLV5S2ZHR9DWN9SD885HFJS17LHFI",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 98,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2822,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "8f0c50e2704f75dce5fc329aaa2157a7e024d7abed79efb0",
          "tweak": "6248561317f4b883",
          "msg": "IHGE0SI0VQOVYHWE1MGMA6S2C3ZPJUYHGH065PRERWQGVGGSJZUWYS3HHVPB9F3V6CCYVBAKHVTB1WKD7H3AP4ZW7O3VX6KDHX",
          "ct": "PJO3K0QQUN5T6827KA73RJRMEMRE7ANTLFYS6D5VRLZVGTBKY2SMH49BCATQIT0R1ERN12S69TE16C8SF0DTOIIZWD9LDSI0XB",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 128,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2823,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca",
          "tweak": "36c24b7c62ee3538",
          "msg": "GZI7LCTS95KSC2OP70NS77OTAA7G2M5YLVZOC5C3WMARILBESBTSEYO8WPLQLGSP062HF7SEMLK1WV6XACTP6GNH84WNK063I0UYTKZ7MN84TSY79HVJA0BNVBZ2JRTY",
          "ct": "B19KD2GBL4MEXIKF7T8RGJUVBWB5EK8PLHIHVDIA52ID3V03J8XO52HQA706ILD1Q9VF9TIHEILHFOV7T04WZ3PFYLQY0B1227X94XOIQL4N9ZFSGHC42O3L56W5SPMA",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 192,
      "msgSize": 260,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2824,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ddf845415ef282ad312951d506329229d34582b869cec20f",
          "tweak": "fa3a2a07855bde0b",
          "msg": "0MSXIF5SPVBB37A256G7FI8KD9N746IBWK09D7R7DNI1KZEAE8QU41VB1NFFBU4VY9ZJ3O2JWWG3J9TYZ4WBDE1CQJ5THQN33XPR7EWO11NFL5TN0SPOBVCR7E6QAXC8JUYA1HVL2FDT2U01WH4UFFQNSPCO96K3T05BT5QBYARIIZ2B3PBDHUS15T5VHJ4AYNO0BR02Q6AS5WTVSNZ3B2S3DKEH4JVQW8P2C0DVUTZ2GMEW2UO90THKPP21T6JP3ZL7",
          "ct": "DVOHNGEOVC7Q8W5C9W8EB038Q5ZBS6MN5XRWRG09T139QW60KEFG193XW02DI2HX5LR1AP79JN51NMM7JD3468GP2XIDS9FSZTJG93J8H56DXREOFE450APG5114GR2C4C9V602ZRODQ6L46803TZ85UKHXNYTOW2SE9AD5BIXOOVJQLCFEIA1X9SLRQ7ITXYEJKWQ4RGYB7PPHWR44GBRB2GP8FVHO0YGY93HJIPPK7UV2NWH2L591F4YEKD9YJKBRW",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 25,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2825,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba",
          "tweak": "6a15097e7edd42a0",
          "msg": "5N6G42NAKFKQH800J1929HVIY",
          "ct": "BBS739MRW1M7RDH0F62DD2GVE",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 26,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2826,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b",
          "tweak": "6434003b257c6b31",
          "msg": "JKLSQORD8379KN080EYUH5KV0S",
          "ct": "UHYJHSCGJCZOW2PQOGONX8NUL9",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 27,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2827,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476",
          "tweak": "2146a4ee0ca89f28",
          "msg": "E934K4HUAOP8LLIZBL0ZLF59LQN",
          "ct": "9E7YOLEC1QR0ZFQBWATQPO23XUL",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 28,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2828,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee",
          "tweak": "46ab2623206bced3",
          "msg": "GKAEFA06Z699KUHZDQM2FZ68UTG6",
          "ct": "7MMREWK2LPHBT3QOFRI5Q5V6MMUU",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 29,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2829,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d",
          "tweak": "6fc54bb5ade03038",
          "msg": "2QL6KXU9TQKTWX8ECUD7B5KSRZ035",
          "ct": "69VKO3NQNY7T0W1OVCZV11AR7XRMO",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 30,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2830,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e",
          "tweak": "5cbf2c8926102868",
          "msg": "N2URAP2600HUIVSAMW7BBPZIKKMSDE",
          "ct": "39ZOQZJDA46DWP46B9H5GHEA5J424A",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 31,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2831,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231",
          "tweak": "47b8d0890cbc7d4d",
          "msg": "5FC48TSJ9C7XC2ZYRZUIXVCAMA7GSBB",
          "ct": "ACFM03NKDTX7G7FHOK9L7TFMKJ24972",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 32,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2832,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938",
          "tweak": "1b6819798da15c7a",
          "msg": "RGMC59ZQOJGCVLJNQHY5HC20PIHQZAH3",
          "ct": "D8U5SW9TIM4OUPOGQ69BMY3PSP4621X2",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 33,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2833,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4",
          "tweak": "2d1ad468fddd0754",
          "msg": "XCK8FNOFWY7HDBQ0L8NF2P5HG9C83C8HA",
          "ct": "FGZ8CAMI1ACGJEVHC1UPHG9S3DN8AETCB",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 36,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2834,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "aa127099f1ddc5894ae88a38304c3262bd2b184a2231919179f7692af0d992b1",
          "tweak": "1214672b1b1161d2",
          "msg": "6NUJ3OG8VP6BTNR8X1PBROK00N62A6K6TFMW",
          "ct": "3HAZR3YTV5HA1LYPZMM409MV5R3K3AH9ZFFZ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 37,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2835,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "7f5ffcc6cdaea6734a234bfa5fa864e5ded48fada6e7034de9d5024deaa5ef6b",
          "tweak": "a1c681759b3179eb",
          "msg": "H59FQZSLUSBVG8323XTV9Z1FJXMMWT6DMV2D3",
          "ct": "WAJCM1BWO2N6GKURK6Z85X9SF2ARKQH2SYQER",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 40,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2836,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c",
          "tweak": "e0b69ccb91ebb7a3",
          "msg": "R5ULA62AVTL4QIEZF8RT6LQ0QYP4169RLGZOLYHA",
          "ct": "3QWQQ8Y0V1RSPVG9SM6K4URF4YG3HU3CL4E2TT3U",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 48,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2837,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "9a5e26267dd78bbdea69154e593bea02777e9638b8d5b074f2ea690ab8992a4c",
          "tweak": "6dc4c5a01eba799d",
          "msg": "U1K6X6CE7PJ5TFMFOB0U2RTWJD46JFAIYT6WWRO69ZQNLQEY",
          "ct": "MJ3PTRB5ADPGYBY78VEM422P5ERISCAAUS3ZROLRGIBXOWIX",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 49,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2838,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "6a63c0ec794a508540f5c63d051a5896850a05a6369b402740a4d48c9a3efddb",
          "tweak": "44f02092cfa81cc3",
          "msg": "3ZA1QI9VLVQEJZG04V0HM4FP9C9RA9PW09R2NXQVTW5JVRNCW",
          "ct": "YGQHCWD5GT62YV40JH65CZCH3IIV3DTBJGBDSZ23HYJIBJFZC",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 60,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2839,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1e8adda0f7dc936db2bd16c0574dd06cc477d9e4a99fc3c8d21ef4ac5d43a8da",
          "tweak": "bd91d58f606b403f",
          "msg": "RSRUNYWVUZI9K2V6GHQ16LH4KMA3AWACNOBEOTKJEDRM3342MAXXN8SHWKEN",
          "ct": "Q87THUBXR8ZJ0ZAB3JA6939LUTW7N5B9US0K356MLEPXK4SRQWSB66IRUEXD",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 61,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2840,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "bc0521273e98a838ab27cd87256b570bda8885cdbfbe3a69c5f781f22b94deed",
          "tweak": "a96666fda7468920",
          "msg": "5ZA9KG8EYWMOLQ3UT4YBJQXCADNTQZPJ3ISGZAOLECX00DTDMNFFCF63I7WOM",
          "ct": "MKWEHY3D6BLARM7WV0DNLW7HBBZPFOEY5AUQD6EA99YH68YXAUCK60H6004YB",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 64,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2841,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8",
          "tweak": "4ccb9dd3441d2cfb",
          "msg": "V7M3JDHSIM1SVBZ5KABCM8972IVQVAB8BY1M1HA1HKI15GIPJHX5G65U7MZ3E1BC",
          "ct": "62PXML8GO2R93QDN78YUFRMQ1RMHC8P9OV4THD0I18DSOSZ0O6AJWKMF03X083RB",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 74,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2842,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5a3d59c972ae591c65a5fbe8eaeb49ce3aa39ba24e9977d2bf5fe97eefcb64a0",
          "tweak": "9d7ec5179c821320",
          "msg": "8TD0X34LVGE1MV4X6QVLC53XY1FLYB4J37QG0TH4TTNX2OX8V73YEJ6YKQ221LDFOZAUFY4SVO",
          "ct": "IZIGQFCR6KNX34D0KFKZ5WSL4GMZFJVTG99NKO7EI9LSIVZE4TXTDXNXZEFFXB9EV4R7R1DPIW",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 75,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2843,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1b298a5019eb5ad8a52d71761697e38991d311c3c2233c596cfcba928d285aab",
          "tweak": "6a46a5b485a76143",
          "msg": "VQZEFD9CB9JR9NMFC6VLXZ4QZMQ4Q1WER022GHWP6PD018MXKHGXEN79MMRRT12YGFN67RGF2O9",
          "ct": "E4T24QBIZKK818BJ13950L8IMN1XS2S4RXGYOEXLNV6W327QUWLWQG1W37PSANSICNF509LHVE5",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 80,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2844,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9",
          "tweak": "0ec0a2520507286d",
          "msg": "UG424KVJDBHWRIVN8OQVZ8PMVMYVFSS9M5L1ETWS0ART71TUCPWAS7HN7VB27BBJK323V7CKU0GSXZ48",
          "ct": "H7ECDR3IIZK4XM4TRVFUOWS1TLZVJ3HAO2LFOAPEUDTFCG54IZTJ7OKYL6MAPRNABLKXFBZPFMUA5KDQ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 86,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2845,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "617ea91e76fdf9bd217d32e7706a20702f959f1d5058a82558ac01b01d8e00a6",
          "tweak": "5185c0fbc9757902",
          "msg": "7XNU6U9Y3R15QCY03A1VHGV0JF3XGYQR8B12IBVV52DAXQNRIYONLXZG1J8NN9HPSKZWJ1F4CWMSKYD4X14H7S",
          "ct": "5SYI1QUYAHUQUYIGBJM2YC31TEF5EP10OS0QQMY5TIVX7LIFH4NO0FYN8Y6GFM690AWPCU43NT5BRP4VFGGH76",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 87,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2846,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "8d5a90bc445aab4bcc314ebbffb45fbfc9547a2b9aedd852579e031af2297fde",
          "tweak": "ae1822a3cb7e544a",
          "msg": "GKTATL1E06XIKTGN19PAOWOSNADVVOA1G023KGK5DNRV7T5WAT75EHTF4LMIYBTBPQA4RWUUVDR59ZB6R1YE1UE",
          "ct": "1LIHHV4VOT0FISMJXITYPP5CC0OH3HQX4UKTURN2WRCZDM9RO50PAQQ85KQ7NNYP285NSBN9H90SWMNRN4ZBTTN",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 98,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2847,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "dd5259bf322da8ed569375cc346948bcdea83349c8b578c3940c11c32cfb5242",
          "tweak": "22ecd11a5e30a1dd",
          "msg": "CED5ZLRNF5K3AJZ7JBK5LN0QR797ML0M7IPSD4N8DZIUFFXC263SORA3LBVQHBZULBEKMTOC9OLQUVFET8EDTTCQKS7IC4JZYA",
          "ct": "R9VOI8QHM9WCY62RX05669BHITZ1EFEIEXO7B9KZ6MYIMWZWF1NGQNHM5HH9UVA1JRFFRTNKXOEI5J2ZSC9CFJFORSAKCUS649",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 128,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2848,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461",
          "tweak": "fdb7b6eda7cdb93c",
          "msg": "MLAECGNPT2FZEPKLU5R6GHHVVRCJ4A3ZOT82EHRDQR1RXDIYURCQHHVXFJFYUYAB2FP9U8CYUKJ461XBFM696H0WWUBY1ZAH7UQOI85FKJNEDWJWQHCFQ6VHT2E52I6A",
          "ct": "K8L9IMBF3MABASFNOJ3DXIU72664FEUGR521I623E7GIKZFI7D0NU7L7M0CDIAMN5BWWBLOOHWHT1EWHECOEQNTLB3NC7SP7YP3LDGEEM1QXZSA715KMXJRN2RYI2979",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 256,
      "msgSize": 260,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2849,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f",
          "tweak": "ae2aa7fbd0c4542d",
          "msg": "0ISWIXKVDH5FF8GIAY8FQTGT18Q81VFJL15OAGB06X4P2THJNZ8YBSA94SH20PP45JN0BLJBLM30NRUF9BLYEWACGG3PMGXH9WTJQU6C2HM06AH43U92CAV57AXTICPLHWBR9S7WGSFZDK7NG71XHDX1FBOPIBOEDDQURHUEX2WC4RFM6P9625GUCVF3ZK604IU8043EFK25QDWEE6MNBIUEE6T0AA9U3EWPS12R587H807FOTZW9NP9M6X04HME4MD6",
          "ct": "0M28VDV4RLO0UQ198KWOHI0CB95AE37B6OV5X5YY09HHQVOM8MUP1K3KMPLUYIW8M578VKQGDBAPPGK1ZDYKIL5Y1WZUTGHNQ8V201GD30F1WB5UMU48K6R1J8CFBLN22KCBD1ZMSSHCYXNBS6SKEF09GZHZKP3EJZQP8WS2FPTOLF41C6LVCISTYALL1IX3L74L9PQ0GGBIBDSSYPOVWYFJDQKHTBTWLN2ZVQOMV5EC3CJHT31BFX322QIST6TMQUJZ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 0,
      "msgSize": 4,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2850,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "",
          "tweak": "a5016eb62efc7e72",
          "msg": "V3WK",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 8,
      "msgSize": 4,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2851,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "2e",
          "tweak": "f33d831e66c0db16",
          "msg": "S6EI",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 64,
      "msgSize": 4,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2852,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "1f22cd7ded80f7a8",
          "tweak": "f40e82cd7c24eee2",
          "msg": "B9S4",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 160,
      "msgSize": 4,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2853,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "9b708898ae15bbf6758a68366f724bc1b299e6ba",
          "tweak": "a769d9747fa24abf",
          "msg": "MV2D",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      "keySize": 320,
      "msgSize": 4,
      "radix": 36,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2854,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209",
          "tweak": "c91e67905cb51765",
          "msg": "KN3B",
          "ct": "",
          "result": "invalid"
        }
      ]
    }
  ]
}
