{
  "algorithm": "AES-FF1",
  "generatorVersion": "0.9rc5",
  "numberOfTests": 2417,
  "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": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 0,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "fb9fc869af3e4828da6efa18b5fa71a0",
          "tweak": "379f81cab6ed2517",
          "msg": "",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 1,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "7325733095d90aff456a1e00fa977365",
          "tweak": "a5f8950069a56f6c",
          "msg": "e",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 0,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 3,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6",
          "tweak": "5d9c3dfb797c952a",
          "msg": "",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 1,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 4,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf",
          "tweak": "a25989a2e4360bae",
          "msg": "J",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 0,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 5,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d",
          "tweak": "42dbc8913a275520",
          "msg": "",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 1,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 6,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0",
          "tweak": "90120912eba3c19c",
          "msg": "Z",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 2,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 7,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "ad65778960d778c614e2673dee073acb",
          "tweak": "4505f45a8fa30b90",
          "msg": "XV",
          "ct": "Yb",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 3,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 8,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "aa6f23f573da39b110f4e155c418ba1f",
          "tweak": "8402018f66fd2cb9",
          "msg": "0aX",
          "ct": "2sl",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 2,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 9,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a",
          "tweak": "cf98ea96ef005bc6",
          "msg": "1Q",
          "ct": "n6",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 3,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 10,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84",
          "tweak": "fe6290783f11946c",
          "msg": "lu7",
          "ct": "57f",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 2,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 11,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160",
          "tweak": "823988f1ffb8ce23",
          "msg": "DT",
          "ct": "zL",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 3,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 12,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955",
          "tweak": "8c5a263a91b7cb4f",
          "msg": "5la",
          "ct": "MtZ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 4,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 13,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "5dd5899794ff9b5007b4481aaa97f882",
          "tweak": "742f7f8b2ab0dc48",
          "msg": "Z_IM",
          "ct": "YeyC",
          "result": "valid"
        },
        {
          "tcId": 14,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "0000",
          "ct": "ZFjd",
          "result": "valid"
        },
        {
          "tcId": 15,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "____",
          "ct": "MQQE",
          "result": "valid"
        },
        {
          "tcId": 16,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "W0W0",
          "ct": "hOYT",
          "result": "valid"
        },
        {
          "tcId": 17,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "V_V_",
          "ct": "15G5",
          "result": "valid"
        },
        {
          "tcId": 18,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "2h3c",
          "ct": "XzDt",
          "result": "valid"
        },
        {
          "tcId": 19,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "-nlD",
          "ct": "s3xz",
          "result": "valid"
        },
        {
          "tcId": 20,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "1FKb",
          "ct": "tQ1C",
          "result": "valid"
        },
        {
          "tcId": 21,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "k3li",
          "ct": "a895",
          "result": "valid"
        },
        {
          "tcId": 22,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "7fQZ",
          "ct": "X9SY",
          "result": "valid"
        },
        {
          "tcId": 23,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "PwX5",
          "ct": "dAh-",
          "result": "valid"
        },
        {
          "tcId": 24,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "JbRM",
          "ct": "8e6m",
          "result": "valid"
        },
        {
          "tcId": 25,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "_saZ",
          "ct": "sAze",
          "result": "valid"
        },
        {
          "tcId": 26,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "qBBm",
          "ct": "0000",
          "result": "valid"
        },
        {
          "tcId": 27,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "BFvv",
          "ct": "____",
          "result": "valid"
        },
        {
          "tcId": 28,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "4vHs",
          "ct": "W0W0",
          "result": "valid"
        },
        {
          "tcId": 29,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "hXV6",
          "ct": "V_V_",
          "result": "valid"
        },
        {
          "tcId": 30,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "22ca94dfc3b4dde5da900bf38c",
          "msg": "x-Uf",
          "ct": "g76Z",
          "result": "valid"
        },
        {
          "tcId": 31,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "22ca94dfc3b4dde5da900bf38c",
          "msg": "GXKH",
          "ct": "KQAK",
          "result": "valid"
        },
        {
          "tcId": 32,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "22ca94dfc3b4dde5da900bf38c",
          "msg": "yH0l",
          "ct": "pfAt",
          "result": "valid"
        },
        {
          "tcId": 33,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "22ca94dfc3b4dde5da900bf38c",
          "msg": "FmHL",
          "ct": "SgbV",
          "result": "valid"
        },
        {
          "tcId": 34,
          "comment": "y = 1 and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "8a8e0bdedfaf7ce1915560ef62",
          "msg": "r_m-",
          "ct": "PG01",
          "result": "valid"
        },
        {
          "tcId": 35,
          "comment": "y = 1 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "8a8e0bdedfaf7ce1915560ef62",
          "msg": "KKep",
          "ct": "PG02",
          "result": "valid"
        },
        {
          "tcId": 36,
          "comment": "y = 1 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "8a8e0bdedfaf7ce1915560ef62",
          "msg": "ty7Y",
          "ct": "PGW1",
          "result": "valid"
        },
        {
          "tcId": 37,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "8a8e0bdedfaf7ce1915560ef62",
          "msg": "OZ4s",
          "ct": "PG__",
          "result": "valid"
        },
        {
          "tcId": 38,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "8a8e0bdedfaf7ce1915560ef62",
          "msg": "BjFy",
          "ct": "PG00",
          "result": "valid"
        },
        {
          "tcId": 39,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "c2ba173995293f493d03ae61fe",
          "msg": "3ytn",
          "ct": "DQ__",
          "result": "valid"
        },
        {
          "tcId": 40,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "c2ba173995293f493d03ae61fe",
          "msg": "hFyB",
          "ct": "DQ00",
          "result": "valid"
        },
        {
          "tcId": 41,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "c2ba173995293f493d03ae61fe",
          "msg": "7aQp",
          "ct": "DQV_",
          "result": "valid"
        },
        {
          "tcId": 42,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "c2ba173995293f493d03ae61fe",
          "msg": "ozyu",
          "ct": "DQ_-",
          "result": "valid"
        },
        {
          "tcId": 43,
          "comment": "y is edge case for modular reduction and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "e54433a5d6f6cdfc3f7e92055c",
          "msg": "WFl0",
          "ct": "Ax_0",
          "result": "valid"
        },
        {
          "tcId": 44,
          "comment": "y is edge case for modular reduction and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "e54433a5d6f6cdfc3f7e92055c",
          "msg": "V5NL",
          "ct": "Ax_1",
          "result": "valid"
        },
        {
          "tcId": 45,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "e54433a5d6f6cdfc3f7e92055c",
          "msg": "WnX1",
          "ct": "Ax__",
          "result": "valid"
        },
        {
          "tcId": 46,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "e54433a5d6f6cdfc3f7e92055c",
          "msg": "LTQU",
          "ct": "Ax00",
          "result": "valid"
        },
        {
          "tcId": 47,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "e54433a5d6f6cdfc3f7e92055c",
          "msg": "-ZL_",
          "ct": "AxV0",
          "result": "valid"
        },
        {
          "tcId": 48,
          "comment": "y is edge case for modular reduction and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "e54433a5d6f6cdfc3f7e92055c",
          "msg": "IRCJ",
          "ct": "Ax-_",
          "result": "valid"
        },
        {
          "tcId": 49,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "bfc2e0e87a8cc7a0bef375ce3d",
          "msg": "fV-p",
          "ct": "__gR",
          "result": "valid"
        },
        {
          "tcId": 50,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "bfc2e0e87a8cc7a0bef375ce3d",
          "msg": "rIh8",
          "ct": "00me",
          "result": "valid"
        },
        {
          "tcId": 51,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "bfc2e0e87a8cc7a0bef375ce3d",
          "msg": "so5X",
          "ct": "V_zF",
          "result": "valid"
        },
        {
          "tcId": 52,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "bfc2e0e87a8cc7a0bef375ce3d",
          "msg": "mRsj",
          "ct": "_-50",
          "result": "valid"
        },
        {
          "tcId": 53,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8a74f1cae832ef8d58c26b49157c187b",
          "tweak": "d7b8bdae53aba381",
          "msg": "&iBu",
          "ct": "VZ7e",
          "result": "invalid"
        },
        {
          "tcId": 54,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8a74f1cae832ef8d58c26b49157c187b",
          "tweak": "d7b8bdae53aba381",
          "msg": "a`Bu",
          "ct": "pDmp",
          "result": "invalid"
        },
        {
          "tcId": 55,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8a74f1cae832ef8d58c26b49157c187b",
          "tweak": "d7b8bdae53aba381",
          "msg": "aiB:",
          "ct": "cKQr",
          "result": "invalid"
        },
        {
          "tcId": 56,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d600f52590bcf531eb1d1b45dfdd4825",
          "tweak": "9b77188de6f4fcbd",
          "msg": "`Cvr",
          "ct": "6WWD",
          "result": "invalid"
        },
        {
          "tcId": 57,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d600f52590bcf531eb1d1b45dfdd4825",
          "tweak": "9b77188de6f4fcbd",
          "msg": "w`vr",
          "ct": "uk_-",
          "result": "invalid"
        },
        {
          "tcId": 58,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d600f52590bcf531eb1d1b45dfdd4825",
          "tweak": "9b77188de6f4fcbd",
          "msg": "wCv`",
          "ct": "WRmm",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 5,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 59,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "0319599d6c7ca301230ec2b06c681097",
          "tweak": "125fd8f86c787e2d",
          "msg": "0fJ9Y",
          "ct": "iBY0c",
          "result": "valid"
        },
        {
          "tcId": 60,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "00000",
          "ct": "I0kVX",
          "result": "valid"
        },
        {
          "tcId": 61,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "_____",
          "ct": "Ik8lQ",
          "result": "valid"
        },
        {
          "tcId": 62,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "W0W00",
          "ct": "xI-Ig",
          "result": "valid"
        },
        {
          "tcId": 63,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "V_V__",
          "ct": "Q1Tc8",
          "result": "valid"
        },
        {
          "tcId": 64,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "sU02f",
          "ct": "i3Jiz",
          "result": "valid"
        },
        {
          "tcId": 65,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "bhZiI",
          "ct": "c17Gk",
          "result": "valid"
        },
        {
          "tcId": 66,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "sDpNR",
          "ct": "qDbTF",
          "result": "valid"
        },
        {
          "tcId": 67,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "xcbFC",
          "ct": "Jgs_4",
          "result": "valid"
        },
        {
          "tcId": 68,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "UXUVg",
          "ct": "oiZyy",
          "result": "valid"
        },
        {
          "tcId": 69,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "erqMG",
          "ct": "GB4xx",
          "result": "valid"
        },
        {
          "tcId": 70,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "GIzE2",
          "ct": "lGuMD",
          "result": "valid"
        },
        {
          "tcId": 71,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "1R3ZG",
          "ct": "v0XNX",
          "result": "valid"
        },
        {
          "tcId": 72,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "mokxK",
          "ct": "00000",
          "result": "valid"
        },
        {
          "tcId": 73,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "bA8EE",
          "ct": "_____",
          "result": "valid"
        },
        {
          "tcId": 74,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "rMwq2",
          "ct": "W0W00",
          "result": "valid"
        },
        {
          "tcId": 75,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "ID8jb",
          "ct": "V_V__",
          "result": "valid"
        },
        {
          "tcId": 76,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "a73bdd667924a055e4e676cd",
          "msg": "WuKyH",
          "ct": "8NQU1",
          "result": "valid"
        },
        {
          "tcId": 77,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "a73bdd667924a055e4e676cd",
          "msg": "vm1wl",
          "ct": "RJjpM",
          "result": "valid"
        },
        {
          "tcId": 78,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "a73bdd667924a055e4e676cd",
          "msg": "Vr9UN",
          "ct": "nN9nL",
          "result": "valid"
        },
        {
          "tcId": 79,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "a73bdd667924a055e4e676cd",
          "msg": "P2zKr",
          "ct": "UzQTB",
          "result": "valid"
        },
        {
          "tcId": 80,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "a73bdd667924a055e4e676cd",
          "msg": "orLY4",
          "ct": "5ArYy",
          "result": "valid"
        },
        {
          "tcId": 81,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "a73bdd667924a055e4e676cd",
          "msg": "PBu86",
          "ct": "qzD7E",
          "result": "valid"
        },
        {
          "tcId": 82,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "143c0fba8168001bb64e7379",
          "msg": "YE5YC",
          "ct": "XpjRS",
          "result": "valid"
        },
        {
          "tcId": 83,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "143c0fba8168001bb64e7379",
          "msg": "qVMJH",
          "ct": "Hvhxr",
          "result": "valid"
        },
        {
          "tcId": 84,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "143c0fba8168001bb64e7379",
          "msg": "Hy7vZ",
          "ct": "7BxaY",
          "result": "valid"
        },
        {
          "tcId": 85,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "143c0fba8168001bb64e7379",
          "msg": "1vTOj",
          "ct": "mLHoo",
          "result": "valid"
        },
        {
          "tcId": 86,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
          "tweak": "ea7fef1b2f555ad8",
          "msg": "<vMXJ",
          "ct": "BCUVp",
          "result": "invalid"
        },
        {
          "tcId": 87,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
          "tweak": "ea7fef1b2f555ad8",
          "msg": "4%MXJ",
          "ct": "pZkU0",
          "result": "invalid"
        },
        {
          "tcId": 88,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
          "tweak": "ea7fef1b2f555ad8",
          "msg": "4vMX:",
          "ct": "AM2o4",
          "result": "invalid"
        },
        {
          "tcId": 89,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9b2927b6388a31a86714390db6f99b59",
          "tweak": "70aa79f9eb3447e2",
          "msg": "`LhCw",
          "ct": "YNgmy",
          "result": "invalid"
        },
        {
          "tcId": 90,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9b2927b6388a31a86714390db6f99b59",
          "tweak": "70aa79f9eb3447e2",
          "msg": "E`hCw",
          "ct": "GmElF",
          "result": "invalid"
        },
        {
          "tcId": 91,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9b2927b6388a31a86714390db6f99b59",
          "tweak": "70aa79f9eb3447e2",
          "msg": "ELhC`",
          "ct": "vcDc6",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 6,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 92,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "474bbf2aff5c252419c49a07d50e2bdf",
          "tweak": "d64296c362368a3d",
          "msg": "daoNgX",
          "ct": "YDmt8S",
          "result": "valid"
        },
        {
          "tcId": 93,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "000000",
          "ct": "R1-i3A",
          "result": "valid"
        },
        {
          "tcId": 94,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "______",
          "ct": "XhpOIz",
          "result": "valid"
        },
        {
          "tcId": 95,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "W00W00",
          "ct": "xywEFZ",
          "result": "valid"
        },
        {
          "tcId": 96,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "V__V__",
          "ct": "BqF3Xw",
          "result": "valid"
        },
        {
          "tcId": 97,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "XCEz4Q",
          "ct": "ySA2GO",
          "result": "valid"
        },
        {
          "tcId": 98,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "_TyYlj",
          "ct": "BbNOar",
          "result": "valid"
        },
        {
          "tcId": 99,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "Rz2Jlx",
          "ct": "W7CzeF",
          "result": "valid"
        },
        {
          "tcId": 100,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "z2nRCz",
          "ct": "AihZ1E",
          "result": "valid"
        },
        {
          "tcId": 101,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "UFHH13",
          "ct": "Rh4R9E",
          "result": "valid"
        },
        {
          "tcId": 102,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "e2tqfQ",
          "ct": "UqXa45",
          "result": "valid"
        },
        {
          "tcId": 103,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "gybkh9",
          "ct": "JAPLMs",
          "result": "valid"
        },
        {
          "tcId": 104,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "aQfPiA",
          "ct": "ts5l_V",
          "result": "valid"
        },
        {
          "tcId": 105,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "3L-FtM",
          "ct": "000000",
          "result": "valid"
        },
        {
          "tcId": 106,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "VtLNMc",
          "ct": "______",
          "result": "valid"
        },
        {
          "tcId": 107,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "b219z4",
          "ct": "W00W00",
          "result": "valid"
        },
        {
          "tcId": 108,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "UQJo4A",
          "ct": "V__V__",
          "result": "valid"
        },
        {
          "tcId": 109,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "969ed5aee638b33c1cf2db3d",
          "msg": "pmc4hR",
          "ct": "xyMcKi",
          "result": "valid"
        },
        {
          "tcId": 110,
          "comment": "y = 0 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "969ed5aee638b33c1cf2db3d",
          "msg": "egr5Fi",
          "ct": "VrRkAW",
          "result": "valid"
        },
        {
          "tcId": 111,
          "comment": "y = 0 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "969ed5aee638b33c1cf2db3d",
          "msg": "_5pOWB",
          "ct": "hEORul",
          "result": "valid"
        },
        {
          "tcId": 112,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "969ed5aee638b33c1cf2db3d",
          "msg": "D5YKKD",
          "ct": "O6tN3w",
          "result": "valid"
        },
        {
          "tcId": 113,
          "comment": "y = 1 and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "ef7976ba5037aa5eaab116fe",
          "msg": "oSCb3W",
          "ct": "YzV933",
          "result": "valid"
        },
        {
          "tcId": 114,
          "comment": "y = 1 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "ef7976ba5037aa5eaab116fe",
          "msg": "i-OGew",
          "ct": "O_Q27Y",
          "result": "valid"
        },
        {
          "tcId": 115,
          "comment": "y = 1 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "ef7976ba5037aa5eaab116fe",
          "msg": "OUa2lV",
          "ct": "QhcL_6",
          "result": "valid"
        },
        {
          "tcId": 116,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "ef7976ba5037aa5eaab116fe",
          "msg": "JnViUd",
          "ct": "TtBXsa",
          "result": "valid"
        },
        {
          "tcId": 117,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "ef7976ba5037aa5eaab116fe",
          "msg": "z2Vz0A",
          "ct": "AKE8Kf",
          "result": "valid"
        },
        {
          "tcId": 118,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "f1dbe9ed989ec4a90ccfc4c3",
          "msg": "aHfaT3",
          "ct": "xLAsC2",
          "result": "valid"
        },
        {
          "tcId": 119,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "f1dbe9ed989ec4a90ccfc4c3",
          "msg": "JD4Hxm",
          "ct": "VQB784",
          "result": "valid"
        },
        {
          "tcId": 120,
          "comment": "y is maximal and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "f1dbe9ed989ec4a90ccfc4c3",
          "msg": "os3AhR",
          "ct": "g1UNci",
          "result": "valid"
        },
        {
          "tcId": 121,
          "comment": "y is maximal and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "f1dbe9ed989ec4a90ccfc4c3",
          "msg": "1EJYV4",
          "ct": "ZWjdLi",
          "result": "valid"
        },
        {
          "tcId": 122,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "b90c957a55a622719d8c9cee",
          "msg": "TSR6PF",
          "ct": "ItSMTg",
          "result": "valid"
        },
        {
          "tcId": 123,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "b90c957a55a622719d8c9cee",
          "msg": "_k6T3_",
          "ct": "TYTBv1",
          "result": "valid"
        },
        {
          "tcId": 124,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "b90c957a55a622719d8c9cee",
          "msg": "kDX-HT",
          "ct": "QU24hs",
          "result": "valid"
        },
        {
          "tcId": 125,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "b90c957a55a622719d8c9cee",
          "msg": "3jxhRT",
          "ct": "J1qr1O",
          "result": "valid"
        },
        {
          "tcId": 126,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ed4561abc903a9e722ddb8aa94cc662d",
          "tweak": "975f6d7701e004f7",
          "msg": "^o4ClX",
          "ct": "st3YMo",
          "result": "invalid"
        },
        {
          "tcId": 127,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ed4561abc903a9e722ddb8aa94cc662d",
          "tweak": "975f6d7701e004f7",
          "msg": "Wo'ClX",
          "ct": "4V93Mh",
          "result": "invalid"
        },
        {
          "tcId": 128,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ed4561abc903a9e722ddb8aa94cc662d",
          "tweak": "975f6d7701e004f7",
          "msg": "Wo4Cl.",
          "ct": "8-bJ4X",
          "result": "invalid"
        },
        {
          "tcId": 129,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2e30ffe60124da692c553d837657163a",
          "tweak": "15dc2d2627697d86",
          "msg": "`F9UCP",
          "ct": "oQO0f0",
          "result": "invalid"
        },
        {
          "tcId": 130,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2e30ffe60124da692c553d837657163a",
          "tweak": "15dc2d2627697d86",
          "msg": "ZF`UCP",
          "ct": "EGZRYx",
          "result": "invalid"
        },
        {
          "tcId": 131,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2e30ffe60124da692c553d837657163a",
          "tweak": "15dc2d2627697d86",
          "msg": "ZF9UC`",
          "ct": "Eg2Zc9",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 7,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 132,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "20b2c30d44c72c32a4564541332f45c3",
          "tweak": "3de9de4b8736f463",
          "msg": "nxssb8I",
          "ct": "zH0ZUxv",
          "result": "valid"
        },
        {
          "tcId": 133,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "0000000",
          "ct": "UQHgWFW",
          "result": "valid"
        },
        {
          "tcId": 134,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "_______",
          "ct": "xWQ4XXR",
          "result": "valid"
        },
        {
          "tcId": 135,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "W00W000",
          "ct": "-HjxhMx",
          "result": "valid"
        },
        {
          "tcId": 136,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "V__V___",
          "ct": "xXYE43B",
          "result": "valid"
        },
        {
          "tcId": 137,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "f35hYqh",
          "ct": "YbXP40A",
          "result": "valid"
        },
        {
          "tcId": 138,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "YFznvIe",
          "ct": "WZjRQvC",
          "result": "valid"
        },
        {
          "tcId": 139,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "lLkPjj1",
          "ct": "_HOzPlH",
          "result": "valid"
        },
        {
          "tcId": 140,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "VJla-dL",
          "ct": "vApWOEM",
          "result": "valid"
        },
        {
          "tcId": 141,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "OgrXCUs",
          "ct": "T9ZB0Q9",
          "result": "valid"
        },
        {
          "tcId": 142,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "xrxDxec",
          "ct": "DRFv-H-",
          "result": "valid"
        },
        {
          "tcId": 143,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "wnfTRgw",
          "ct": "Xs7FbNM",
          "result": "valid"
        },
        {
          "tcId": 144,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "I3RITyl",
          "ct": "q-YtEtG",
          "result": "valid"
        },
        {
          "tcId": 145,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "UBZyCdO",
          "ct": "0000000",
          "result": "valid"
        },
        {
          "tcId": 146,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "TpU0lON",
          "ct": "_______",
          "result": "valid"
        },
        {
          "tcId": 147,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "DoES4bX",
          "ct": "W00W000",
          "result": "valid"
        },
        {
          "tcId": 148,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "NStGSyc",
          "ct": "V__V___",
          "result": "valid"
        },
        {
          "tcId": 149,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "f4f034e7337ede5790ab8872",
          "msg": "A9bjGN_",
          "ct": "uqRnrBi",
          "result": "valid"
        },
        {
          "tcId": 150,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "f4f034e7337ede5790ab8872",
          "msg": "9o3iPzr",
          "ct": "svdJtO4",
          "result": "valid"
        },
        {
          "tcId": 151,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "f4f034e7337ede5790ab8872",
          "msg": "drzHcW8",
          "ct": "7VEgd0H",
          "result": "valid"
        },
        {
          "tcId": 152,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "f4f034e7337ede5790ab8872",
          "msg": "N7OXf0_",
          "ct": "vOoSDxZ",
          "result": "valid"
        },
        {
          "tcId": 153,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "4afb665fd4309b09433740f5",
          "msg": "l0I6891",
          "ct": "LwMFFKq",
          "result": "valid"
        },
        {
          "tcId": 154,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "4afb665fd4309b09433740f5",
          "msg": "1Cq9q8T",
          "ct": "VLwesSm",
          "result": "valid"
        },
        {
          "tcId": 155,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "4afb665fd4309b09433740f5",
          "msg": "ilXzbHi",
          "ct": "TiHNATi",
          "result": "valid"
        },
        {
          "tcId": 156,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "4afb665fd4309b09433740f5",
          "msg": "57eccBH",
          "ct": "N-zgvmX",
          "result": "valid"
        },
        {
          "tcId": 157,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "4afb665fd4309b09433740f5",
          "msg": "jvZ7mTY",
          "ct": "2UKLama",
          "result": "valid"
        },
        {
          "tcId": 158,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "958e3ca676bc34a316b2bba8",
          "msg": "bw5-5JM",
          "ct": "WE9yJs3",
          "result": "valid"
        },
        {
          "tcId": 159,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "958e3ca676bc34a316b2bba8",
          "msg": "_ykqsKG",
          "ct": "1hFKgSf",
          "result": "valid"
        },
        {
          "tcId": 160,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "958e3ca676bc34a316b2bba8",
          "msg": "JDdwfhp",
          "ct": "h8Nf8Gf",
          "result": "valid"
        },
        {
          "tcId": 161,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "958e3ca676bc34a316b2bba8",
          "msg": "7PXfYku",
          "ct": "QRKwAsd",
          "result": "valid"
        },
        {
          "tcId": 162,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "60861e05ad216032a4fe1b9c",
          "msg": "kB7lgDn",
          "ct": "s0BdI-l",
          "result": "valid"
        },
        {
          "tcId": 163,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "60861e05ad216032a4fe1b9c",
          "msg": "kJThX7p",
          "ct": "r2EAwnW",
          "result": "valid"
        },
        {
          "tcId": 164,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "60861e05ad216032a4fe1b9c",
          "msg": "btkL4mh",
          "ct": "8JPOcm6",
          "result": "valid"
        },
        {
          "tcId": 165,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "60861e05ad216032a4fe1b9c",
          "msg": "t4T7ywz",
          "ct": "1NkCYuG",
          "result": "valid"
        },
        {
          "tcId": 166,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "60861e05ad216032a4fe1b9c",
          "msg": "dvq7vAN",
          "ct": "HPBE_cY",
          "result": "valid"
        },
        {
          "tcId": 167,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "60861e05ad216032a4fe1b9c",
          "msg": "oMKz7yv",
          "ct": "hPJe4eW",
          "result": "valid"
        },
        {
          "tcId": 168,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "589bf338ddcb8c56af495fcc",
          "msg": "_jlYQ4s",
          "ct": "lnnUr_Z",
          "result": "valid"
        },
        {
          "tcId": 169,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "589bf338ddcb8c56af495fcc",
          "msg": "azAOyEe",
          "ct": "Mim2yG0",
          "result": "valid"
        },
        {
          "tcId": 170,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "589bf338ddcb8c56af495fcc",
          "msg": "zgzjCZd",
          "ct": "Wh73fAP",
          "result": "valid"
        },
        {
          "tcId": 171,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "589bf338ddcb8c56af495fcc",
          "msg": "YOlqq1K",
          "ct": "GuSAY8x",
          "result": "valid"
        },
        {
          "tcId": 172,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ea35a8f24783be82abd93cc74e4944cb",
          "tweak": "a704f808982bb10f",
          "msg": "+AHzDI4",
          "ct": "Yx5tJpI",
          "result": "invalid"
        },
        {
          "tcId": 173,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ea35a8f24783be82abd93cc74e4944cb",
          "tweak": "a704f808982bb10f",
          "msg": "wA%zDI4",
          "ct": "ujEf3Pc",
          "result": "invalid"
        },
        {
          "tcId": 174,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ea35a8f24783be82abd93cc74e4944cb",
          "tweak": "a704f808982bb10f",
          "msg": "wAHzDI'",
          "ct": "SE4xRu_",
          "result": "invalid"
        },
        {
          "tcId": 175,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "72e286c4aa163f62176b31a16e524c75",
          "tweak": "ab3d5c86e9b7827f",
          "msg": "`p2vd6F",
          "ct": "Knzm20y",
          "result": "invalid"
        },
        {
          "tcId": 176,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "72e286c4aa163f62176b31a16e524c75",
          "tweak": "ab3d5c86e9b7827f",
          "msg": "op`vd6F",
          "ct": "RMpW_Lc",
          "result": "invalid"
        },
        {
          "tcId": 177,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "72e286c4aa163f62176b31a16e524c75",
          "tweak": "ab3d5c86e9b7827f",
          "msg": "op2vd6`",
          "ct": "N4apFfo",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 8,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 178,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "60d83b209822c0d9b7033dca86444fa1",
          "tweak": "23ef05b155a108c4",
          "msg": "XwjrkQet",
          "ct": "tyBiTTu2",
          "result": "valid"
        },
        {
          "tcId": 179,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "00000000",
          "ct": "ts0vqdDd",
          "result": "valid"
        },
        {
          "tcId": 180,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "________",
          "ct": "0I1BhL0F",
          "result": "valid"
        },
        {
          "tcId": 181,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "W000W000",
          "ct": "KCoh4BnR",
          "result": "valid"
        },
        {
          "tcId": 182,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "V___V___",
          "ct": "SoDTulzO",
          "result": "valid"
        },
        {
          "tcId": 183,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "srsbdtLg",
          "ct": "fJOHg-bt",
          "result": "valid"
        },
        {
          "tcId": 184,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "sVTEq6ml",
          "ct": "Z8s8yQJQ",
          "result": "valid"
        },
        {
          "tcId": 185,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "qZmiCHzy",
          "ct": "NdK5etU4",
          "result": "valid"
        },
        {
          "tcId": 186,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "0lYh7KRp",
          "ct": "fnZVQvqM",
          "result": "valid"
        },
        {
          "tcId": 187,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "MRrthY6h",
          "ct": "I1mBrRGU",
          "result": "valid"
        },
        {
          "tcId": 188,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "JPV7Kp0F",
          "ct": "FyMYDLCB",
          "result": "valid"
        },
        {
          "tcId": 189,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "BZhiP1de",
          "ct": "Aigx8edi",
          "result": "valid"
        },
        {
          "tcId": 190,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "u1ll0484",
          "ct": "QdQcPbDz",
          "result": "valid"
        },
        {
          "tcId": 191,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "JtepqwGn",
          "ct": "00000000",
          "result": "valid"
        },
        {
          "tcId": 192,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "AL5yI097",
          "ct": "________",
          "result": "valid"
        },
        {
          "tcId": 193,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "7a5wpMtG",
          "ct": "W000W000",
          "result": "valid"
        },
        {
          "tcId": 194,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "5GSXhtbN",
          "ct": "V___V___",
          "result": "valid"
        },
        {
          "tcId": 195,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "55c826ecf195b4ddf287e2a2",
          "msg": "7j-yjKnf",
          "ct": "Gy5q04il",
          "result": "valid"
        },
        {
          "tcId": 196,
          "comment": "y = 0 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "55c826ecf195b4ddf287e2a2",
          "msg": "Zxj14J4w",
          "ct": "tqmkMdA4",
          "result": "valid"
        },
        {
          "tcId": 197,
          "comment": "y = 0 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "55c826ecf195b4ddf287e2a2",
          "msg": "bhg6_Jbt",
          "ct": "dbNaS539",
          "result": "valid"
        },
        {
          "tcId": 198,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "55c826ecf195b4ddf287e2a2",
          "msg": "1xn7CWpK",
          "ct": "5if7_3sN",
          "result": "valid"
        },
        {
          "tcId": 199,
          "comment": "y = 1 and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "ae040a0fedf6c99792bddd1d",
          "msg": "uFXQHJLI",
          "ct": "UuRWT4M5",
          "result": "valid"
        },
        {
          "tcId": 200,
          "comment": "y = 1 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "ae040a0fedf6c99792bddd1d",
          "msg": "XDcO3cD2",
          "ct": "L_HS_GoY",
          "result": "valid"
        },
        {
          "tcId": 201,
          "comment": "y = 1 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "ae040a0fedf6c99792bddd1d",
          "msg": "YgEIqUrn",
          "ct": "dkdHer3t",
          "result": "valid"
        },
        {
          "tcId": 202,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "ae040a0fedf6c99792bddd1d",
          "msg": "DYZshkqw",
          "ct": "BEBBZMDO",
          "result": "valid"
        },
        {
          "tcId": 203,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "ae040a0fedf6c99792bddd1d",
          "msg": "Jrwk9_QX",
          "ct": "qVFgCR0F",
          "result": "valid"
        },
        {
          "tcId": 204,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "d3e3009fe5ed5604bb5935fe",
          "msg": "k16Z4K3p",
          "ct": "MO9pcJ3M",
          "result": "valid"
        },
        {
          "tcId": 205,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "d3e3009fe5ed5604bb5935fe",
          "msg": "byeF0wIx",
          "ct": "Li-CZgNU",
          "result": "valid"
        },
        {
          "tcId": 206,
          "comment": "y is maximal and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "d3e3009fe5ed5604bb5935fe",
          "msg": "DBAwLlNu",
          "ct": "0wGXWVIB",
          "result": "valid"
        },
        {
          "tcId": 207,
          "comment": "y is maximal and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "d3e3009fe5ed5604bb5935fe",
          "msg": "mszp197m",
          "ct": "JeNtLfTd",
          "result": "valid"
        },
        {
          "tcId": 208,
          "comment": "y is edge case for modular reduction and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1c6b8b0d241776b025dbad32",
          "msg": "IoxZ_Sf7",
          "ct": "j5bfbJ7g",
          "result": "valid"
        },
        {
          "tcId": 209,
          "comment": "y is edge case for modular reduction and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1c6b8b0d241776b025dbad32",
          "msg": "MoetY19t",
          "ct": "tu2RYW1B",
          "result": "valid"
        },
        {
          "tcId": 210,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1c6b8b0d241776b025dbad32",
          "msg": "wtPDTpy-",
          "ct": "veJIOSpf",
          "result": "valid"
        },
        {
          "tcId": 211,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1c6b8b0d241776b025dbad32",
          "msg": "sH9jHn77",
          "ct": "4Hf9jjbF",
          "result": "valid"
        },
        {
          "tcId": 212,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1c6b8b0d241776b025dbad32",
          "msg": "_6be7-Hk",
          "ct": "6QeH806g",
          "result": "valid"
        },
        {
          "tcId": 213,
          "comment": "y is edge case for modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "1c6b8b0d241776b025dbad32",
          "msg": "12_xbIAb",
          "ct": "tWKxMuIw",
          "result": "valid"
        },
        {
          "tcId": 214,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "d57c61fad8183ffa34439fc1",
          "msg": "3swAlxJc",
          "ct": "HCekQKf0",
          "result": "valid"
        },
        {
          "tcId": 215,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "d57c61fad8183ffa34439fc1",
          "msg": "ntHpJiLR",
          "ct": "uCXpCTnH",
          "result": "valid"
        },
        {
          "tcId": 216,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "d57c61fad8183ffa34439fc1",
          "msg": "dOf1dmHS",
          "ct": "lLy0m7Ek",
          "result": "valid"
        },
        {
          "tcId": 217,
          "comment": "y is maximal after modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "d57c61fad8183ffa34439fc1",
          "msg": "dRgD_0j2",
          "ct": "0waOmLZa",
          "result": "valid"
        },
        {
          "tcId": 218,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebc261665fab01ae2bfe156e54de3006",
          "tweak": "5080dd547abdeddd",
          "msg": "\\XlkrVMz",
          "ct": "sWh9veo9",
          "result": "invalid"
        },
        {
          "tcId": 219,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebc261665fab01ae2bfe156e54de3006",
          "tweak": "5080dd547abdeddd",
          "msg": "uX:krVMz",
          "ct": "DqvZ7s_l",
          "result": "invalid"
        },
        {
          "tcId": 220,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebc261665fab01ae2bfe156e54de3006",
          "tweak": "5080dd547abdeddd",
          "msg": "uXlkrVM#",
          "ct": "BKryr9Yn",
          "result": "invalid"
        },
        {
          "tcId": 221,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5453b38972df2df0db8db08aa5ebf04f",
          "tweak": "f1ce6e18009b5343",
          "msg": "`kf7l-zn",
          "ct": "llybpn2Y",
          "result": "invalid"
        },
        {
          "tcId": 222,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5453b38972df2df0db8db08aa5ebf04f",
          "tweak": "f1ce6e18009b5343",
          "msg": "Jk`7l-zn",
          "ct": "MddAyxsc",
          "result": "invalid"
        },
        {
          "tcId": 223,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5453b38972df2df0db8db08aa5ebf04f",
          "tweak": "f1ce6e18009b5343",
          "msg": "Jkf7l-z`",
          "ct": "IGhThU7v",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 9,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 224,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2215b9528000f5f306fcdfe2969c6785",
          "tweak": "0539d85c7b076285",
          "msg": "FTOw64Bdw",
          "ct": "bDW0uL2aN",
          "result": "valid"
        },
        {
          "tcId": 225,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "000000000",
          "ct": "7ZFNpwu7P",
          "result": "valid"
        },
        {
          "tcId": 226,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "_________",
          "ct": "KqIy0HEfx",
          "result": "valid"
        },
        {
          "tcId": 227,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "W000W0000",
          "ct": "lTX33KR6V",
          "result": "valid"
        },
        {
          "tcId": 228,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "V___V____",
          "ct": "aj3lR-1NT",
          "result": "valid"
        },
        {
          "tcId": 229,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "PBwvkr7Ta",
          "ct": "5DHT8ZD-1",
          "result": "valid"
        },
        {
          "tcId": 230,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "N0FrpBP-9",
          "ct": "S8gcSkoQV",
          "result": "valid"
        },
        {
          "tcId": 231,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "iVaaOPWg6",
          "ct": "Xomi_1mGW",
          "result": "valid"
        },
        {
          "tcId": 232,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "e6lyNhj9R",
          "ct": "FAEmjDnie",
          "result": "valid"
        },
        {
          "tcId": 233,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "-I4kZQAfz",
          "ct": "U1QmgiICI",
          "result": "valid"
        },
        {
          "tcId": 234,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "5LaQgxAfx",
          "ct": "y0F38mFsw",
          "result": "valid"
        },
        {
          "tcId": 235,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "0slKeABPm",
          "ct": "sTPaaCw4z",
          "result": "valid"
        },
        {
          "tcId": 236,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "iXnUOFm6U",
          "ct": "hMfnPNNKj",
          "result": "valid"
        },
        {
          "tcId": 237,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "p5TaHexIo",
          "ct": "000000000",
          "result": "valid"
        },
        {
          "tcId": 238,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "B86m2gfI7",
          "ct": "_________",
          "result": "valid"
        },
        {
          "tcId": 239,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "n3GuaGKfz",
          "ct": "W000W0000",
          "result": "valid"
        },
        {
          "tcId": 240,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "VNyLDSKNf",
          "ct": "V___V____",
          "result": "valid"
        },
        {
          "tcId": 241,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ca54139f48ffdd9cc88405",
          "msg": "a4ueY_AMK",
          "ct": "0000iPuF3",
          "result": "valid"
        },
        {
          "tcId": 242,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ca54139f48ffdd9cc88405",
          "msg": "7PeDInyL-",
          "ct": "0001RDlUZ",
          "result": "valid"
        },
        {
          "tcId": 243,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ca54139f48ffdd9cc88405",
          "msg": "zVs0O6xnn",
          "ct": "W000GDB4w",
          "result": "valid"
        },
        {
          "tcId": 244,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "ca54139f48ffdd9cc88405",
          "msg": "ZizTD-Zpu",
          "ct": "____TmA30",
          "result": "valid"
        },
        {
          "tcId": 245,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "9cf4492d17267e32e6ab96",
          "msg": "0000QtKx0",
          "ct": "_45QcKfeX",
          "result": "valid"
        },
        {
          "tcId": 246,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "9cf4492d17267e32e6ab96",
          "msg": "0001QtKx0",
          "ct": "Qc0NW4j53",
          "result": "valid"
        },
        {
          "tcId": 247,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "9cf4492d17267e32e6ab96",
          "msg": "W000QtKx0",
          "ct": "7NHQ97iJJ",
          "result": "valid"
        },
        {
          "tcId": 248,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "9cf4492d17267e32e6ab96",
          "msg": "___-QtKx0",
          "ct": "LkjAzdmHH",
          "result": "valid"
        },
        {
          "tcId": 249,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "9cf4492d17267e32e6ab96",
          "msg": "____QtKx0",
          "ct": "OFl9PNjWh",
          "result": "valid"
        },
        {
          "tcId": 250,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "247dcbdc13841c98451c08",
          "msg": "sPkK5n94x",
          "ct": "pHmNDheS2",
          "result": "valid"
        },
        {
          "tcId": 251,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "247dcbdc13841c98451c08",
          "msg": "har2Tp1xU",
          "ct": "IJ8VGnNvm",
          "result": "valid"
        },
        {
          "tcId": 252,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "247dcbdc13841c98451c08",
          "msg": "ypR6isrqr",
          "ct": "eERtb6InY",
          "result": "valid"
        },
        {
          "tcId": 253,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "247dcbdc13841c98451c08",
          "msg": "ayLVF11aS",
          "ct": "ldQPzkHYY",
          "result": "valid"
        },
        {
          "tcId": 254,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "34d0c5eeaa88dcdf9776d6",
          "msg": "WJNrgADDL",
          "ct": "Ybl9c3BHR",
          "result": "valid"
        },
        {
          "tcId": 255,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "34d0c5eeaa88dcdf9776d6",
          "msg": "35aOyQY4H",
          "ct": "yCaX7nudU",
          "result": "valid"
        },
        {
          "tcId": 256,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "34d0c5eeaa88dcdf9776d6",
          "msg": "VOCWD5H0t",
          "ct": "xCejznDHk",
          "result": "valid"
        },
        {
          "tcId": 257,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "34d0c5eeaa88dcdf9776d6",
          "msg": "ko3L9F-VL",
          "ct": "pNg8DbRWB",
          "result": "valid"
        },
        {
          "tcId": 258,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "34d0c5eeaa88dcdf9776d6",
          "msg": "ptNNUqKsW",
          "ct": "7fVw1c9DP",
          "result": "valid"
        },
        {
          "tcId": 259,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "34d0c5eeaa88dcdf9776d6",
          "msg": "qngZJ3PtC",
          "ct": "pxiiOZvOr",
          "result": "valid"
        },
        {
          "tcId": 260,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "759c9f89f02bae0e068485",
          "msg": "0000vVBIq",
          "ct": "R3et-rjZR",
          "result": "valid"
        },
        {
          "tcId": 261,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "759c9f89f02bae0e068485",
          "msg": "0001vVBIq",
          "ct": "KqINYlPtw",
          "result": "valid"
        },
        {
          "tcId": 262,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "759c9f89f02bae0e068485",
          "msg": "W000vVBIq",
          "ct": "igdjtGyPl",
          "result": "valid"
        },
        {
          "tcId": 263,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "36e6ec14d7abaf2fa03904af42244b5f",
          "tweak": "759c9f89f02bae0e068485",
          "msg": "____vVBIq",
          "ct": "XnZxeQt5y",
          "result": "valid"
        },
        {
          "tcId": 264,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7fd4e71784e95a3dd0b41315a67131d2",
          "tweak": "47d48ea4716ab8df",
          "msg": ",3PMJRp9P",
          "ct": "ol6-m_GHQ",
          "result": "invalid"
        },
        {
          "tcId": 265,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7fd4e71784e95a3dd0b41315a67131d2",
          "tweak": "47d48ea4716ab8df",
          "msg": "s3P=JRp9P",
          "ct": "kZ8aU2oa2",
          "result": "invalid"
        },
        {
          "tcId": 266,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7fd4e71784e95a3dd0b41315a67131d2",
          "tweak": "47d48ea4716ab8df",
          "msg": "s3PMJRp9\\",
          "ct": "TPHQyuK6D",
          "result": "invalid"
        },
        {
          "tcId": 267,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "861810626956a95b6d19729f520b4ef4",
          "tweak": "222cf62dbf8b50db",
          "msg": "`fz30wdct",
          "ct": "vLk-n-NOC",
          "result": "invalid"
        },
        {
          "tcId": 268,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "861810626956a95b6d19729f520b4ef4",
          "tweak": "222cf62dbf8b50db",
          "msg": "Ufz`0wdct",
          "ct": "dO0QII39z",
          "result": "invalid"
        },
        {
          "tcId": 269,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "861810626956a95b6d19729f520b4ef4",
          "tweak": "222cf62dbf8b50db",
          "msg": "Ufz30wdc`",
          "ct": "2QZgl0GVn",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 10,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 270,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "5474525ca99fb5da2babdbd45c727d16",
          "tweak": "f2cb4d9ba04b81f8",
          "msg": "TOGiqT8W2s",
          "ct": "enon6I8hxm",
          "result": "valid"
        },
        {
          "tcId": 271,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "0000000000",
          "ct": "koiaVSMxcg",
          "result": "valid"
        },
        {
          "tcId": 272,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "__________",
          "ct": "Jr1Drf768Q",
          "result": "valid"
        },
        {
          "tcId": 273,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "W0000W0000",
          "ct": "kdm8i4F4qU",
          "result": "valid"
        },
        {
          "tcId": 274,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "V____V____",
          "ct": "o5S-boP5Fm",
          "result": "valid"
        },
        {
          "tcId": 275,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "C7P-Jxk_nJ",
          "ct": "4sNQFo9w2G",
          "result": "valid"
        },
        {
          "tcId": 276,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "Hr7HR0Qy2e",
          "ct": "2Y7ziD4N6B",
          "result": "valid"
        },
        {
          "tcId": 277,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "HR1wXJPOxN",
          "ct": "ADBMZOSJiv",
          "result": "valid"
        },
        {
          "tcId": 278,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "iye89R-xSz",
          "ct": "nK7hA0CS6U",
          "result": "valid"
        },
        {
          "tcId": 279,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "-hcVQPNzld",
          "ct": "yrJ62s0Zq1",
          "result": "valid"
        },
        {
          "tcId": 280,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "weqaLGB0_X",
          "ct": "WiEpOKyRpl",
          "result": "valid"
        },
        {
          "tcId": 281,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "ED7kpiBCUB",
          "ct": "oKZ0QQuFXL",
          "result": "valid"
        },
        {
          "tcId": 282,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "IrlmUS97LL",
          "ct": "BtKP7pD58l",
          "result": "valid"
        },
        {
          "tcId": 283,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "lDKUzTUofF",
          "ct": "0000000000",
          "result": "valid"
        },
        {
          "tcId": 284,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "Uo0wtJasj8",
          "ct": "__________",
          "result": "valid"
        },
        {
          "tcId": 285,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "qSj8zozuRg",
          "ct": "W0000W0000",
          "result": "valid"
        },
        {
          "tcId": 286,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "B-WUCRMgyQ",
          "ct": "V____V____",
          "result": "valid"
        },
        {
          "tcId": 287,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "4512ab841d2e65baf7d304",
          "msg": "N2R_O0aBJA",
          "ct": "QSb0KGfAwX",
          "result": "valid"
        },
        {
          "tcId": 288,
          "comment": "y = 0 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "4512ab841d2e65baf7d304",
          "msg": "JQdEGkWNYW",
          "ct": "8HYH68zWOr",
          "result": "valid"
        },
        {
          "tcId": 289,
          "comment": "y = 0 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "4512ab841d2e65baf7d304",
          "msg": "hG2MtFDvZT",
          "ct": "ZTYEn4Rn8s",
          "result": "valid"
        },
        {
          "tcId": 290,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "4512ab841d2e65baf7d304",
          "msg": "E0V1lAtgoz",
          "ct": "h6ZxvUmGVV",
          "result": "valid"
        },
        {
          "tcId": 291,
          "comment": "y = 1 and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "e7ccbcac32e998fda1f19f",
          "msg": "YkXyX3c7_6",
          "ct": "NYRE-HpB2B",
          "result": "valid"
        },
        {
          "tcId": 292,
          "comment": "y = 1 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "e7ccbcac32e998fda1f19f",
          "msg": "2ZoYSEruHE",
          "ct": "FOxVM0Yj8M",
          "result": "valid"
        },
        {
          "tcId": 293,
          "comment": "y = 1 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "e7ccbcac32e998fda1f19f",
          "msg": "w7EdNtiyI1",
          "ct": "ZicmxxZ7IB",
          "result": "valid"
        },
        {
          "tcId": 294,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "e7ccbcac32e998fda1f19f",
          "msg": "ULPzVtfGQv",
          "ct": "x9nJMhAkkg",
          "result": "valid"
        },
        {
          "tcId": 295,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "e7ccbcac32e998fda1f19f",
          "msg": "5uP45SY18u",
          "ct": "aC8B6nUBpg",
          "result": "valid"
        },
        {
          "tcId": 296,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "72c0e8f2827180b8130b03",
          "msg": "OBDTDs_LYH",
          "ct": "RMV0QK-x9f",
          "result": "valid"
        },
        {
          "tcId": 297,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "72c0e8f2827180b8130b03",
          "msg": "dXnNCuJKhz",
          "ct": "kVDtEgioj3",
          "result": "valid"
        },
        {
          "tcId": 298,
          "comment": "y is maximal and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "72c0e8f2827180b8130b03",
          "msg": "e7UJxj9exs",
          "ct": "yCfK87o5nF",
          "result": "valid"
        },
        {
          "tcId": 299,
          "comment": "y is maximal and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "72c0e8f2827180b8130b03",
          "msg": "bZo2sURrB-",
          "ct": "PKGCofWY6L",
          "result": "valid"
        },
        {
          "tcId": 300,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "156e3d9f32a247d9f216bc",
          "msg": "lXBcGMLgXU",
          "ct": "IB5LUA43lA",
          "result": "valid"
        },
        {
          "tcId": 301,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "156e3d9f32a247d9f216bc",
          "msg": "_C4oGXkJpo",
          "ct": "NgalG1RxQT",
          "result": "valid"
        },
        {
          "tcId": 302,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "156e3d9f32a247d9f216bc",
          "msg": "_FMZlkM7pN",
          "ct": "Fcs4PqkZYY",
          "result": "valid"
        },
        {
          "tcId": 303,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "156e3d9f32a247d9f216bc",
          "msg": "Gj8kyoPovx",
          "ct": "P8ewYZi9fU",
          "result": "valid"
        },
        {
          "tcId": 304,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "156e3d9f32a247d9f216bc",
          "msg": "aVovdU7zoA",
          "ct": "_EmhgCzyl-",
          "result": "valid"
        },
        {
          "tcId": 305,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "156e3d9f32a247d9f216bc",
          "msg": "4sIk9B6rTZ",
          "ct": "yRb21HVlil",
          "result": "valid"
        },
        {
          "tcId": 306,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3233acb538cd7eb408fcf9",
          "msg": "VQ7qhdLq52",
          "ct": "x5W3kBYrdp",
          "result": "valid"
        },
        {
          "tcId": 307,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3233acb538cd7eb408fcf9",
          "msg": "ElEasOUr5v",
          "ct": "1f0ZM_NaP-",
          "result": "valid"
        },
        {
          "tcId": 308,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3233acb538cd7eb408fcf9",
          "msg": "MdB9wkdACJ",
          "ct": "75pKNhjdZX",
          "result": "valid"
        },
        {
          "tcId": 309,
          "comment": "y is maximal after modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "3233acb538cd7eb408fcf9",
          "msg": "opKNBXXjoh",
          "ct": "7fr1PNwQqs",
          "result": "valid"
        },
        {
          "tcId": 310,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c2153daac19904cf16ea81dbc73a58dc",
          "tweak": "38b7196a238d3892",
          "msg": "$wf9lHNptW",
          "ct": "83swzUIwwN",
          "result": "invalid"
        },
        {
          "tcId": 311,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c2153daac19904cf16ea81dbc73a58dc",
          "tweak": "38b7196a238d3892",
          "msg": "xwf:lHNptW",
          "ct": "VyeuDyAYPD",
          "result": "invalid"
        },
        {
          "tcId": 312,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c2153daac19904cf16ea81dbc73a58dc",
          "tweak": "38b7196a238d3892",
          "msg": "xwf9lHNpt#",
          "ct": "uOcIwEHs0N",
          "result": "invalid"
        },
        {
          "tcId": 313,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2465c2ef8ca708679805e4cb6dfef26c",
          "tweak": "658c12cd1c22f67d",
          "msg": "`VYJ7_sXym",
          "ct": "ZQBjf8bp3H",
          "result": "invalid"
        },
        {
          "tcId": 314,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2465c2ef8ca708679805e4cb6dfef26c",
          "tweak": "658c12cd1c22f67d",
          "msg": "rVY`7_sXym",
          "ct": "r2P6ejKDJc",
          "result": "invalid"
        },
        {
          "tcId": 315,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2465c2ef8ca708679805e4cb6dfef26c",
          "tweak": "658c12cd1c22f67d",
          "msg": "rVYJ7_sXy`",
          "ct": "i_6hYcM8tJ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 11,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 316,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "63396f38c44f0c2d97468c4804b5d022",
          "tweak": "73068af95fd924fc",
          "msg": "YBwR_7uAUP6",
          "ct": "KKl0OBNZeGA",
          "result": "valid"
        },
        {
          "tcId": 317,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "00000000000",
          "ct": "Ju_vZNS8Cx-",
          "result": "valid"
        },
        {
          "tcId": 318,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "___________",
          "ct": "yf7foXacNsr",
          "result": "valid"
        },
        {
          "tcId": 319,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "W0000W00000",
          "ct": "p-NoeSWCvb5",
          "result": "valid"
        },
        {
          "tcId": 320,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "V____V_____",
          "ct": "F1XHS8VyzaM",
          "result": "valid"
        },
        {
          "tcId": 321,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "M95LdzlkWQ2",
          "ct": "OIdKsmIMnT_",
          "result": "valid"
        },
        {
          "tcId": 322,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "57ZySkHP6h0",
          "ct": "xrrvUBn09Pc",
          "result": "valid"
        },
        {
          "tcId": 323,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "TAtoj8d1DQ3",
          "ct": "iJEnIjLuxDC",
          "result": "valid"
        },
        {
          "tcId": 324,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "31B5Q92ZK0-",
          "ct": "35gboN3cH1m",
          "result": "valid"
        },
        {
          "tcId": 325,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "2zCbT1phHYZ",
          "ct": "ubwL3A_al-F",
          "result": "valid"
        },
        {
          "tcId": 326,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "e_OnpCpMrej",
          "ct": "lwLmV_EQneh",
          "result": "valid"
        },
        {
          "tcId": 327,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "MrcOXucrNUJ",
          "ct": "VXTgvIJBgFL",
          "result": "valid"
        },
        {
          "tcId": 328,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "VinwrNrvTMR",
          "ct": "VeL54ZdD8uI",
          "result": "valid"
        },
        {
          "tcId": 329,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "aRcbt8eq_-r",
          "ct": "00000000000",
          "result": "valid"
        },
        {
          "tcId": 330,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "CYOERKEG8_G",
          "ct": "___________",
          "result": "valid"
        },
        {
          "tcId": 331,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "VIRKDo0B1Z7",
          "ct": "W0000W00000",
          "result": "valid"
        },
        {
          "tcId": 332,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "R_3Qo4kxVPR",
          "ct": "V____V_____",
          "result": "valid"
        },
        {
          "tcId": 333,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "d7946d11eecb590197ca",
          "msg": "7lFVssFj9vh",
          "ct": "00000_Ke0OB",
          "result": "valid"
        },
        {
          "tcId": 334,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "d7946d11eecb590197ca",
          "msg": "06zGFvGVqrj",
          "ct": "00001mMJXy2",
          "result": "valid"
        },
        {
          "tcId": 335,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "d7946d11eecb590197ca",
          "msg": "-3ag9Y-7f1X",
          "ct": "W00007lUqQT",
          "result": "valid"
        },
        {
          "tcId": 336,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "d7946d11eecb590197ca",
          "msg": "XSZW8KcPIIT",
          "ct": "_____BUFgay",
          "result": "valid"
        },
        {
          "tcId": 337,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "0e4d44e473f94bb27f85",
          "msg": "KeMh6nWb2bZ",
          "ct": "-Bfl9BDH09q",
          "result": "valid"
        },
        {
          "tcId": 338,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "0e4d44e473f94bb27f85",
          "msg": "HQ8m4kMPdkq",
          "ct": "43Sa5kZhNUf",
          "result": "valid"
        },
        {
          "tcId": 339,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "0e4d44e473f94bb27f85",
          "msg": "aIPusdTZn_c",
          "ct": "tkzaWnbTN0g",
          "result": "valid"
        },
        {
          "tcId": 340,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "0e4d44e473f94bb27f85",
          "msg": "aJzwOjQFEi3",
          "ct": "JsTjuqHrBjd",
          "result": "valid"
        },
        {
          "tcId": 341,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "0e4d44e473f94bb27f85",
          "msg": "6OzfzHAw8aJ",
          "ct": "4H1xkp8Pi1v",
          "result": "valid"
        },
        {
          "tcId": 342,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "c38d8a3d3415bec5d184",
          "msg": "xx5_a-wZSxa",
          "ct": "_____oXZv2N",
          "result": "valid"
        },
        {
          "tcId": 343,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "c38d8a3d3415bec5d184",
          "msg": "blqnoX1rfOe",
          "ct": "00000EWfSpH",
          "result": "valid"
        },
        {
          "tcId": 344,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "c38d8a3d3415bec5d184",
          "msg": "c7iBrq6FHtY",
          "ct": "V____FBnGn5",
          "result": "valid"
        },
        {
          "tcId": 345,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "c38d8a3d3415bec5d184",
          "msg": "cvKutAKKw0H",
          "ct": "____-QAN5xY",
          "result": "valid"
        },
        {
          "tcId": 346,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "80e3dc0e735b8575e2f9",
          "msg": "00000-yybIk",
          "ct": "-P8rTCW2pVy",
          "result": "valid"
        },
        {
          "tcId": 347,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "80e3dc0e735b8575e2f9",
          "msg": "00001-yybIk",
          "ct": "uPMYkfFB2QR",
          "result": "valid"
        },
        {
          "tcId": 348,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "80e3dc0e735b8575e2f9",
          "msg": "0000_-yybIk",
          "ct": "Zzmg1-c1UWf",
          "result": "valid"
        },
        {
          "tcId": 349,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "80e3dc0e735b8575e2f9",
          "msg": "00010-yybIk",
          "ct": "YKLb_yXxH4r",
          "result": "valid"
        },
        {
          "tcId": 350,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "80e3dc0e735b8575e2f9",
          "msg": "W0000-yybIk",
          "ct": "oW3MVTo3P6-",
          "result": "valid"
        },
        {
          "tcId": 351,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "80e3dc0e735b8575e2f9",
          "msg": "_____-yybIk",
          "ct": "md28XpbxDd8",
          "result": "valid"
        },
        {
          "tcId": 352,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "dd247ae57b41dde75ca3",
          "msg": "xDfa3F6zzsN",
          "ct": "Ee1OtoOZhjd",
          "result": "valid"
        },
        {
          "tcId": 353,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "dd247ae57b41dde75ca3",
          "msg": "AjSK79g5Qqt",
          "ct": "-MTOBCwe_xS",
          "result": "valid"
        },
        {
          "tcId": 354,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "dd247ae57b41dde75ca3",
          "msg": "-pYyhrFeDuN",
          "ct": "XJ9F9Z-qNkP",
          "result": "valid"
        },
        {
          "tcId": 355,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "dd247ae57b41dde75ca3",
          "msg": "1-2NZz1lTyE",
          "ct": "CXGaPGbT1RQ",
          "result": "valid"
        },
        {
          "tcId": 356,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0b55b77a1d06778b795b541037eabb26",
          "tweak": "3e26f18ba99add01",
          "msg": "+AufWk1Kbih",
          "ct": "e4Al9IEhNPK",
          "result": "invalid"
        },
        {
          "tcId": 357,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0b55b77a1d06778b795b541037eabb26",
          "tweak": "3e26f18ba99add01",
          "msg": "-Au[Wk1Kbih",
          "ct": "Ss29UsdWBYw",
          "result": "invalid"
        },
        {
          "tcId": 358,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0b55b77a1d06778b795b541037eabb26",
          "tweak": "3e26f18ba99add01",
          "msg": "-AufWk1Kbi[",
          "ct": "T8sz5aVqgLl",
          "result": "invalid"
        },
        {
          "tcId": 359,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d1590f660b6a5fa00335a7718ec4ca76",
          "tweak": "80324fbe53c0f359",
          "msg": "`-CUEVUsWfO",
          "ct": "neag2AhcPEG",
          "result": "invalid"
        },
        {
          "tcId": 360,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d1590f660b6a5fa00335a7718ec4ca76",
          "tweak": "80324fbe53c0f359",
          "msg": "8-C`EVUsWfO",
          "ct": "JdvA-OZPKLG",
          "result": "invalid"
        },
        {
          "tcId": 361,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d1590f660b6a5fa00335a7718ec4ca76",
          "tweak": "80324fbe53c0f359",
          "msg": "8-CUEVUsWf`",
          "ct": "9Uhu6MEdzvl",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 12,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 362,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ddc31fc7751a2bf5c8d2d815035622e8",
          "tweak": "0e10628c19795c4e",
          "msg": "p5tvBDUcF7u_",
          "ct": "mMzWFB17nULP",
          "result": "valid"
        },
        {
          "tcId": 363,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "000000000000",
          "ct": "-X7dgpaBZJ2e",
          "result": "valid"
        },
        {
          "tcId": 364,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "____________",
          "ct": "4VVVt4HzG1oq",
          "result": "valid"
        },
        {
          "tcId": 365,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "W00000W00000",
          "ct": "4N_AnKSPNzSj",
          "result": "valid"
        },
        {
          "tcId": 366,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "V_____V_____",
          "ct": "wt4Zwf23Npoh",
          "result": "valid"
        },
        {
          "tcId": 367,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "RmUoddIyg_nz",
          "ct": "PUORUAVflfds",
          "result": "valid"
        },
        {
          "tcId": 368,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "z6Q-OF4QopDm",
          "ct": "mHGACPD480d2",
          "result": "valid"
        },
        {
          "tcId": 369,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "UacpMU-iZchG",
          "ct": "-qhaBncZ5efm",
          "result": "valid"
        },
        {
          "tcId": 370,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "6BWW7iLjc7__",
          "ct": "YQqC124HV-QC",
          "result": "valid"
        },
        {
          "tcId": 371,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "wMiYKBt4m3na",
          "ct": "l_G6pllpBeEa",
          "result": "valid"
        },
        {
          "tcId": 372,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "i_zmr2Fzg_8x",
          "ct": "CaL2nYqokHOF",
          "result": "valid"
        },
        {
          "tcId": 373,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "B71pFUdIPaU3",
          "ct": "_eilEt-1DGUz",
          "result": "valid"
        },
        {
          "tcId": 374,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "0Plua4rT5Msw",
          "ct": "0_ljcTwnJWA1",
          "result": "valid"
        },
        {
          "tcId": 375,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "oRpVXxPIyoCE",
          "ct": "000000000000",
          "result": "valid"
        },
        {
          "tcId": 376,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "3L4BcAl1ruup",
          "ct": "____________",
          "result": "valid"
        },
        {
          "tcId": 377,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "V1VsYnIX8YVD",
          "ct": "W00000W00000",
          "result": "valid"
        },
        {
          "tcId": 378,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "FrJWnpahiqUV",
          "ct": "V_____V_____",
          "result": "valid"
        },
        {
          "tcId": 379,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "2b766fc22833ade79eba",
          "msg": "PLGfeuV5V4gD",
          "ct": "0OTXjXBRDOws",
          "result": "valid"
        },
        {
          "tcId": 380,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "2b766fc22833ade79eba",
          "msg": "sh3Q2OuAVp4Q",
          "ct": "ZSpKE9POGOqz",
          "result": "valid"
        },
        {
          "tcId": 381,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "2b766fc22833ade79eba",
          "msg": "ElpBEarjwGHw",
          "ct": "Sc8otpvxnYhR",
          "result": "valid"
        },
        {
          "tcId": 382,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "2b766fc22833ade79eba",
          "msg": "LnuNGZ36W6E2",
          "ct": "gfuQGlJrgbB8",
          "result": "valid"
        },
        {
          "tcId": 383,
          "comment": "y = 1 and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "17b6701454095f5389bc",
          "msg": "Tx14ce9HA7_J",
          "ct": "-xXWlpQHoyc-",
          "result": "valid"
        },
        {
          "tcId": 384,
          "comment": "y = 1 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "17b6701454095f5389bc",
          "msg": "wBqLbglPUbHH",
          "ct": "VkZRO-ERiGqn",
          "result": "valid"
        },
        {
          "tcId": 385,
          "comment": "y = 1 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "17b6701454095f5389bc",
          "msg": "aXmpFibBb_uN",
          "ct": "nXFQjvqKhkLj",
          "result": "valid"
        },
        {
          "tcId": 386,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "17b6701454095f5389bc",
          "msg": "Fdp3esHIuEuo",
          "ct": "IP28CDiX4OC5",
          "result": "valid"
        },
        {
          "tcId": 387,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "17b6701454095f5389bc",
          "msg": "aF7Zd6VBWH_3",
          "ct": "I5hEG5uyWOGO",
          "result": "valid"
        },
        {
          "tcId": 388,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "dd5b873568a4c6d8b833",
          "msg": "fDg1REc1yfvu",
          "ct": "CD1ck6-onBfh",
          "result": "valid"
        },
        {
          "tcId": 389,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "dd5b873568a4c6d8b833",
          "msg": "mTXfA16rym58",
          "ct": "QY-BFLhk8JY8",
          "result": "valid"
        },
        {
          "tcId": 390,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "dd5b873568a4c6d8b833",
          "msg": "YVP4HRpgYBmj",
          "ct": "QX1T3RJUgMkm",
          "result": "valid"
        },
        {
          "tcId": 391,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "dd5b873568a4c6d8b833",
          "msg": "olEVMHPwPgtA",
          "ct": "VHG6-symMuet",
          "result": "valid"
        },
        {
          "tcId": 392,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "822f4f4dba84faa6474d",
          "msg": "ExV5wJPDHNuf",
          "ct": "jzAOACrDpOD0",
          "result": "valid"
        },
        {
          "tcId": 393,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "822f4f4dba84faa6474d",
          "msg": "sRJ-DZjmXffx",
          "ct": "bQkSeXZUEa3d",
          "result": "valid"
        },
        {
          "tcId": 394,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "822f4f4dba84faa6474d",
          "msg": "wEmqchE1grhw",
          "ct": "YdtxqMweeehk",
          "result": "valid"
        },
        {
          "tcId": 395,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "822f4f4dba84faa6474d",
          "msg": "LSSs-IrEjfCD",
          "ct": "UnB0thinr5Iq",
          "result": "valid"
        },
        {
          "tcId": 396,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "822f4f4dba84faa6474d",
          "msg": "xfMORVOZlpPs",
          "ct": "oeVFZ1uWipvm",
          "result": "valid"
        },
        {
          "tcId": 397,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "822f4f4dba84faa6474d",
          "msg": "SMbjceNxxlHl",
          "ct": "3AzobwlNs-E3",
          "result": "valid"
        },
        {
          "tcId": 398,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "b0e4310cbd7e355039d0",
          "msg": "1NdyuZ000000",
          "ct": "gf1iSLJCj-0S",
          "result": "valid"
        },
        {
          "tcId": 399,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "b0e4310cbd7e355039d0",
          "msg": "wuKf2b000001",
          "ct": "RH9URo6TTrb5",
          "result": "valid"
        },
        {
          "tcId": 400,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "b0e4310cbd7e355039d0",
          "msg": "WbjG0zW00000",
          "ct": "8VwaOtQePbDH",
          "result": "valid"
        },
        {
          "tcId": 401,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "b0e4310cbd7e355039d0",
          "msg": "Tad0lg______",
          "ct": "dh_C_nyWbhct",
          "result": "valid"
        },
        {
          "tcId": 402,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dbac185fba36fe7028184de1a577dbaa",
          "tweak": "6ba28735b4acc0ff",
          "msg": "{a5i5bs_M95x",
          "ct": "dKG_Z-fr3FFV",
          "result": "invalid"
        },
        {
          "tcId": 403,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dbac185fba36fe7028184de1a577dbaa",
          "tweak": "6ba28735b4acc0ff",
          "msg": "ga5i]bs_M95x",
          "ct": "XodrnxGuxw5O",
          "result": "invalid"
        },
        {
          "tcId": 404,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dbac185fba36fe7028184de1a577dbaa",
          "tweak": "6ba28735b4acc0ff",
          "msg": "ga5i5bs_M95(",
          "ct": "qU2_9ZDSCiTn",
          "result": "invalid"
        },
        {
          "tcId": 405,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "55f2614cb960df49ba3fe2121450813a",
          "tweak": "938dbcc2449bac42",
          "msg": "`1bZovj_Z6vM",
          "ct": "qJUuEnMy5bde",
          "result": "invalid"
        },
        {
          "tcId": 406,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "55f2614cb960df49ba3fe2121450813a",
          "tweak": "938dbcc2449bac42",
          "msg": "d1bZ`vj_Z6vM",
          "ct": "r9QTndbSztzl",
          "result": "invalid"
        },
        {
          "tcId": 407,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "55f2614cb960df49ba3fe2121450813a",
          "tweak": "938dbcc2449bac42",
          "msg": "d1bZovj_Z6v`",
          "ct": "g9J24-dvegtn",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 13,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 408,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "d5e6c882f005525ce577f704ef6b525d",
          "tweak": "7ce1a7a4e6508c83",
          "msg": "LCD1Dq_gIg_Or",
          "ct": "HCPdZO9ZodHvm",
          "result": "valid"
        },
        {
          "tcId": 409,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "0000000000000",
          "ct": "i_Xq34Mke468u",
          "result": "valid"
        },
        {
          "tcId": 410,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "_____________",
          "ct": "HkqQlE25yqlBm",
          "result": "valid"
        },
        {
          "tcId": 411,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "W00000W000000",
          "ct": "vVZUC4jSlOkkC",
          "result": "valid"
        },
        {
          "tcId": 412,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "V_____V______",
          "ct": "q01KkKyH1KzZx",
          "result": "valid"
        },
        {
          "tcId": 413,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "PNd_GMc2VlzLk",
          "ct": "hM5zQcV4il0IG",
          "result": "valid"
        },
        {
          "tcId": 414,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "zCo0EtpHhIfok",
          "ct": "yfYhsZp1rRRld",
          "result": "valid"
        },
        {
          "tcId": 415,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "UBdI0VgYPr7yv",
          "ct": "n_ZDvkCCGYVTb",
          "result": "valid"
        },
        {
          "tcId": 416,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "FQDkwAqslKbdb",
          "ct": "Jq-sEATa-C1eg",
          "result": "valid"
        },
        {
          "tcId": 417,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "TRUCUg7428dEO",
          "ct": "RtcTy0pbOZbE1",
          "result": "valid"
        },
        {
          "tcId": 418,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "3Z2TGdGhGWBKZ",
          "ct": "NY9nRkoMUYU7H",
          "result": "valid"
        },
        {
          "tcId": 419,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "7hyP0Qh11nnlW",
          "ct": "hUbRUY-Bd76GJ",
          "result": "valid"
        },
        {
          "tcId": 420,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "nfmJSgNGE_22u",
          "ct": "JKgJNH4fm19qX",
          "result": "valid"
        },
        {
          "tcId": 421,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "XqRKPE4_9YaRZ",
          "ct": "0000000000000",
          "result": "valid"
        },
        {
          "tcId": 422,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "lq0EsEsSOpXeS",
          "ct": "_____________",
          "result": "valid"
        },
        {
          "tcId": 423,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "O1gmWGRizjATr",
          "ct": "W00000W000000",
          "result": "valid"
        },
        {
          "tcId": 424,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "Pc8GJ4TAOhrff",
          "ct": "V_____V______",
          "result": "valid"
        },
        {
          "tcId": 425,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "0317cd5f93396a4bd8",
          "msg": "00000006U6qsA",
          "ct": "1GNf-mivROigL",
          "result": "valid"
        },
        {
          "tcId": 426,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "0317cd5f93396a4bd8",
          "msg": "00000106U6qsA",
          "ct": "1gxbOkmCgwabW",
          "result": "valid"
        },
        {
          "tcId": 427,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "0317cd5f93396a4bd8",
          "msg": "W0000006U6qsA",
          "ct": "Ey7QwbUdd9tMZ",
          "result": "valid"
        },
        {
          "tcId": 428,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "0317cd5f93396a4bd8",
          "msg": "______06U6qsA",
          "ct": "OqsZzSj5dQh40",
          "result": "valid"
        },
        {
          "tcId": 429,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "6b6231516ad10c159a",
          "msg": "000000s7JtqgR",
          "ct": "NLW8h4qo0owBC",
          "result": "valid"
        },
        {
          "tcId": 430,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "6b6231516ad10c159a",
          "msg": "000001s7JtqgR",
          "ct": "ejOCWKznXnLZm",
          "result": "valid"
        },
        {
          "tcId": 431,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "6b6231516ad10c159a",
          "msg": "W00000s7JtqgR",
          "ct": "1yS_wyy--RQjh",
          "result": "valid"
        },
        {
          "tcId": 432,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "6b6231516ad10c159a",
          "msg": "_____-s7JtqgR",
          "ct": "0bnFX1XFRRmwz",
          "result": "valid"
        },
        {
          "tcId": 433,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "6b6231516ad10c159a",
          "msg": "______s7JtqgR",
          "ct": "rFCj8RFe-ax5t",
          "result": "valid"
        },
        {
          "tcId": 434,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "b85ef65b57f8dd5fa8",
          "msg": "000000K2WneVo",
          "ct": "Yd731zGFMr_3V",
          "result": "valid"
        },
        {
          "tcId": 435,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "b85ef65b57f8dd5fa8",
          "msg": "000001K2WneVo",
          "ct": "YM8sdyrBHjy1m",
          "result": "valid"
        },
        {
          "tcId": 436,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "b85ef65b57f8dd5fa8",
          "msg": "W00000K2WneVo",
          "ct": "2Szny-DwYbOer",
          "result": "valid"
        },
        {
          "tcId": 437,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "b85ef65b57f8dd5fa8",
          "msg": "______K2WneVo",
          "ct": "UcnBN7FSoz7kk",
          "result": "valid"
        },
        {
          "tcId": 438,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8d9b3c80209587bbe3c0f7125eed049",
          "tweak": "522499e28e9e7712",
          "msg": ")6vEZslxAIQRb",
          "ct": "3XUR82gRMR6a-",
          "result": "invalid"
        },
        {
          "tcId": 439,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8d9b3c80209587bbe3c0f7125eed049",
          "tweak": "522499e28e9e7712",
          "msg": "J6vE;slxAIQRb",
          "ct": "JSPWiFUN3q_CC",
          "result": "invalid"
        },
        {
          "tcId": 440,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8d9b3c80209587bbe3c0f7125eed049",
          "tweak": "522499e28e9e7712",
          "msg": "J6vEZslxAIQR(",
          "ct": "Q97y3YahDeJSU",
          "result": "invalid"
        },
        {
          "tcId": 441,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2a8d45a073c98e64d71e268b4664d223",
          "tweak": "36220a15219d6bf9",
          "msg": "`8JxlsGs3zI8F",
          "ct": "ki0P91Sbf7yHl",
          "result": "invalid"
        },
        {
          "tcId": 442,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2a8d45a073c98e64d71e268b4664d223",
          "tweak": "36220a15219d6bf9",
          "msg": "f8Jx`sGs3zI8F",
          "ct": "PcqbJH6nF7OpU",
          "result": "invalid"
        },
        {
          "tcId": 443,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2a8d45a073c98e64d71e268b4664d223",
          "tweak": "36220a15219d6bf9",
          "msg": "f8JxlsGs3zI8`",
          "ct": "HySHf4TvWAldR",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 14,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 444,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "7a1122636a4417351c97156308d4f6aa",
          "tweak": "a9508e64d1ab8e34",
          "msg": "6cZnBE8uCxPg6i",
          "ct": "9sreWRwFiahyo_",
          "result": "valid"
        },
        {
          "tcId": 445,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "00000000000000",
          "ct": "ywfbFDJuZes63I",
          "result": "valid"
        },
        {
          "tcId": 446,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "______________",
          "ct": "t9EH4qpUF9xkHU",
          "result": "valid"
        },
        {
          "tcId": 447,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "W000000W000000",
          "ct": "wvFVtYY4_Iu3jw",
          "result": "valid"
        },
        {
          "tcId": 448,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "V______V______",
          "ct": "eeTRmBsJ_AYyk_",
          "result": "valid"
        },
        {
          "tcId": 449,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "j_NKhQJg2JeVuK",
          "ct": "AOq5iXRNyV3g1f",
          "result": "valid"
        },
        {
          "tcId": 450,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "LZro4cibHOo7LO",
          "ct": "q2QqeTMtYQKbDm",
          "result": "valid"
        },
        {
          "tcId": 451,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "nVX2F3VWcxq9M4",
          "ct": "cWFAb4aml3WnY5",
          "result": "valid"
        },
        {
          "tcId": 452,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "16CxOPEv3a8W6j",
          "ct": "rCdDNgnkZPrk-X",
          "result": "valid"
        },
        {
          "tcId": 453,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "a-e4aglK55BWJl",
          "ct": "qA0lR2jdeqqHc6",
          "result": "valid"
        },
        {
          "tcId": 454,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "HuLEMprmzGiIX5",
          "ct": "kVEbWdjXf74EhX",
          "result": "valid"
        },
        {
          "tcId": 455,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "0nok_IUvZ5sSDq",
          "ct": "jPOLftudgRovZv",
          "result": "valid"
        },
        {
          "tcId": 456,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "XN-LMUleqjtf4q",
          "ct": "BrbhnqcgUQaIc3",
          "result": "valid"
        },
        {
          "tcId": 457,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "NooBEeqoE8thaj",
          "ct": "00000000000000",
          "result": "valid"
        },
        {
          "tcId": 458,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "0Muumg6R3t4XnU",
          "ct": "______________",
          "result": "valid"
        },
        {
          "tcId": 459,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "C7NpwKyOPaFN_G",
          "ct": "W000000W000000",
          "result": "valid"
        },
        {
          "tcId": 460,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "Gy-HJe9Q7PyAdo",
          "ct": "V______V______",
          "result": "valid"
        },
        {
          "tcId": 461,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "afe46807e18e6f5e44",
          "msg": "0000000R-AiwI9",
          "ct": "NZxgvebSplOzJC",
          "result": "valid"
        },
        {
          "tcId": 462,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "afe46807e18e6f5e44",
          "msg": "0000001R-AiwI9",
          "ct": "BJFwWyuOvbMUlM",
          "result": "valid"
        },
        {
          "tcId": 463,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "afe46807e18e6f5e44",
          "msg": "W000000R-AiwI9",
          "ct": "9yZlHPSArp9HQ5",
          "result": "valid"
        },
        {
          "tcId": 464,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "afe46807e18e6f5e44",
          "msg": "______-R-AiwI9",
          "ct": "qI4iyQdaNj43fn",
          "result": "valid"
        },
        {
          "tcId": 465,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "afe46807e18e6f5e44",
          "msg": "_______R-AiwI9",
          "ct": "qswj5mCw3YTYB6",
          "result": "valid"
        },
        {
          "tcId": 466,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "e4d13bcdfa5f772e90",
          "msg": "ckLyJJc-J_7t75",
          "ct": "______05bD-RZ1",
          "result": "valid"
        },
        {
          "tcId": 467,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "e4d13bcdfa5f772e90",
          "msg": "aQcIqZ68PulOUB",
          "ct": "______1c9dm1e0",
          "result": "valid"
        },
        {
          "tcId": 468,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "e4d13bcdfa5f772e90",
          "msg": "zvoAWdW13v_qrI",
          "ct": "_______E3TQq-f",
          "result": "valid"
        },
        {
          "tcId": 469,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "e4d13bcdfa5f772e90",
          "msg": "2cPc_2OA3LMi_A",
          "ct": "0000000u3ilTR7",
          "result": "valid"
        },
        {
          "tcId": 470,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "e4d13bcdfa5f772e90",
          "msg": "blBLUmvil0EgZP",
          "ct": "V_____0LUD6Whk",
          "result": "valid"
        },
        {
          "tcId": 471,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "e4d13bcdfa5f772e90",
          "msg": "Y8BuKcSz_INaHM",
          "ct": "_____-_F-_zJcV",
          "result": "valid"
        },
        {
          "tcId": 472,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "aafb628b635cb90656",
          "msg": "qM2RZwdN61l3iU",
          "ct": "5VaF6BOM-zQaD7",
          "result": "valid"
        },
        {
          "tcId": 473,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "aafb628b635cb90656",
          "msg": "6JeI-KxvjtdA_S",
          "ct": "ZXWIUZVgy1lW4E",
          "result": "valid"
        },
        {
          "tcId": 474,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "aafb628b635cb90656",
          "msg": "RbWTOIjuLbrPOY",
          "ct": "2-RGhqEdM2P0u9",
          "result": "valid"
        },
        {
          "tcId": 475,
          "comment": "y is maximal after modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "aafb628b635cb90656",
          "msg": "SFeMJ8Ap29E76d",
          "ct": "ldi3Dkc5gd8Fi_",
          "result": "valid"
        },
        {
          "tcId": 476,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
          "tweak": "0e5628b6bce472c6",
          "msg": "{ijcwNMV8lxy6Z",
          "ct": "kXA6jD04JGiChf",
          "result": "invalid"
        },
        {
          "tcId": 477,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
          "tweak": "0e5628b6bce472c6",
          "msg": "Qijc,NMV8lxy6Z",
          "ct": "HkRwYRHXCxV0ex",
          "result": "invalid"
        },
        {
          "tcId": 478,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
          "tweak": "0e5628b6bce472c6",
          "msg": "QijcwNMV8lxy6/",
          "ct": "olHZcSRVOg0yvt",
          "result": "invalid"
        },
        {
          "tcId": 479,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "98b68f204432156c698b264c25f9a482",
          "tweak": "11bfc5643f7067ab",
          "msg": "`iujDjitOpR5vO",
          "ct": "dZ9PQS_SFateHV",
          "result": "invalid"
        },
        {
          "tcId": 480,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "98b68f204432156c698b264c25f9a482",
          "tweak": "11bfc5643f7067ab",
          "msg": "miuj`jitOpR5vO",
          "ct": "JjrlP0l5yNvN4m",
          "result": "invalid"
        },
        {
          "tcId": 481,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "98b68f204432156c698b264c25f9a482",
          "tweak": "11bfc5643f7067ab",
          "msg": "miujDjitOpR5v`",
          "ct": "6Enh1CNTDARYUF",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 15,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 482,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "7b0c5d430ef9383b04b2691ce3402a9a",
          "tweak": "ec71532112064259",
          "msg": "C5EU2CRaRY7Hgwy",
          "ct": "pUE-ygLpW-fJf0H",
          "result": "valid"
        },
        {
          "tcId": 483,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "000000000000000",
          "ct": "XRuqirTG1AgEFTa",
          "result": "valid"
        },
        {
          "tcId": 484,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "_______________",
          "ct": "TMd9Ix9y6D2ocNS",
          "result": "valid"
        },
        {
          "tcId": 485,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "W000000W0000000",
          "ct": "XlPY7kAbBAGX5Za",
          "result": "valid"
        },
        {
          "tcId": 486,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "V______V_______",
          "ct": "gQDTAJA4HlOlYjl",
          "result": "valid"
        },
        {
          "tcId": 487,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "T_WkRiLBTpk2DDc",
          "ct": "GwnFRWSZz3kSK3G",
          "result": "valid"
        },
        {
          "tcId": 488,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "QshW28M-mZnNALl",
          "ct": "pIZU4unjB8QJqP1",
          "result": "valid"
        },
        {
          "tcId": 489,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "6Yk3w5nVgi5p0y1",
          "ct": "19dQOZDghZ2p1ke",
          "result": "valid"
        },
        {
          "tcId": 490,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "KKFTfZ98WU1MaH4",
          "ct": "UvtQPcW6BOCy8q4",
          "result": "valid"
        },
        {
          "tcId": 491,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "8ClD6oY7KN0S2IE",
          "ct": "MHctE0aEJtW87jp",
          "result": "valid"
        },
        {
          "tcId": 492,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "gGOAY-3Opkullmh",
          "ct": "vZD-7HFlkcuabba",
          "result": "valid"
        },
        {
          "tcId": 493,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "f2oAsMZTdeJPBSp",
          "ct": "O2UT0UaNhGrLce8",
          "result": "valid"
        },
        {
          "tcId": 494,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "suOaLJsQnpNxMr9",
          "ct": "LRS3sLEahV4-cqf",
          "result": "valid"
        },
        {
          "tcId": 495,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "io2GnfOrTgG2I_j",
          "ct": "000000000000000",
          "result": "valid"
        },
        {
          "tcId": 496,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "BsyZ7h6uhLZnhta",
          "ct": "_______________",
          "result": "valid"
        },
        {
          "tcId": 497,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "jcQFSzSmG-jqRhc",
          "ct": "W000000W0000000",
          "result": "valid"
        },
        {
          "tcId": 498,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "bDCH9mmIuxp9xk_",
          "ct": "V______V_______",
          "result": "valid"
        },
        {
          "tcId": 499,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "25cae4d236432bb997",
          "msg": "0000000IeH7zl61",
          "ct": "u8G9tTiJvo84eEo",
          "result": "valid"
        },
        {
          "tcId": 500,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "25cae4d236432bb997",
          "msg": "0000001IeH7zl61",
          "ct": "A5Mmt_5Kqs2tT2H",
          "result": "valid"
        },
        {
          "tcId": 501,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "25cae4d236432bb997",
          "msg": "W000000IeH7zl61",
          "ct": "yuS3TAwE9iL_8SZ",
          "result": "valid"
        },
        {
          "tcId": 502,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "25cae4d236432bb997",
          "msg": "_______IeH7zl61",
          "ct": "A91GYIL5EfQLgHo",
          "result": "valid"
        },
        {
          "tcId": 503,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "074c17b8f4ad9ac944",
          "msg": "DPCzvP7YcjsecsB",
          "ct": "pvIcu5J6ChI75Rx",
          "result": "valid"
        },
        {
          "tcId": 504,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "074c17b8f4ad9ac944",
          "msg": "jgGmFDZzM6ttiFB",
          "ct": "xfbvlw2pVmtBCk-",
          "result": "valid"
        },
        {
          "tcId": 505,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "074c17b8f4ad9ac944",
          "msg": "j7uKFrAQpTopdgY",
          "ct": "s9uL7GBtmoS4KIC",
          "result": "valid"
        },
        {
          "tcId": 506,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "074c17b8f4ad9ac944",
          "msg": "wtzKhKs3e09g9Gu",
          "ct": "2DxRnk0VzzN4AER",
          "result": "valid"
        },
        {
          "tcId": 507,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "074c17b8f4ad9ac944",
          "msg": "sBOOrqq0KLyvCWn",
          "ct": "p2VL0b3PgnswRjf",
          "result": "valid"
        },
        {
          "tcId": 508,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "c4655d788add8d019a",
          "msg": "GDWT6Wv1K_s0rzD",
          "ct": "Wl-yt19PGN4VLxc",
          "result": "valid"
        },
        {
          "tcId": 509,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "c4655d788add8d019a",
          "msg": "0fY1__JnlQx0C0v",
          "ct": "moV-1r83hctORW4",
          "result": "valid"
        },
        {
          "tcId": 510,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "c4655d788add8d019a",
          "msg": "olqR23LvkPk8iTB",
          "ct": "ZvezLYZWyKrtCNE",
          "result": "valid"
        },
        {
          "tcId": 511,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "c4655d788add8d019a",
          "msg": "fdp2ZWBQlqGwa7Z",
          "ct": "D8UGDstSkYBEc8b",
          "result": "valid"
        },
        {
          "tcId": 512,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "9996ac405f769ed835",
          "msg": "0000000Phzs9ZQE",
          "ct": "XBXYp48v3O-Hgyi",
          "result": "valid"
        },
        {
          "tcId": 513,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "9996ac405f769ed835",
          "msg": "0000001Phzs9ZQE",
          "ct": "IQhZqrzBUvfdGFU",
          "result": "valid"
        },
        {
          "tcId": 514,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "9996ac405f769ed835",
          "msg": "000000_Phzs9ZQE",
          "ct": "QOepo0VqyT-satL",
          "result": "valid"
        },
        {
          "tcId": 515,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "9996ac405f769ed835",
          "msg": "0000010Phzs9ZQE",
          "ct": "XHGhmI-ndKjIJWJ",
          "result": "valid"
        },
        {
          "tcId": 516,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "9996ac405f769ed835",
          "msg": "W000000Phzs9ZQE",
          "ct": "DpWF9AtHWSBypJF",
          "result": "valid"
        },
        {
          "tcId": 517,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "9996ac405f769ed835",
          "msg": "_______Phzs9ZQE",
          "ct": "eEpESswIgskt3Gk",
          "result": "valid"
        },
        {
          "tcId": 518,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "5a26f2d44dc8edac51",
          "msg": "0000000Hk7V73lC",
          "ct": "wjjvUtroNMpGEXK",
          "result": "valid"
        },
        {
          "tcId": 519,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "5a26f2d44dc8edac51",
          "msg": "0000001Hk7V73lC",
          "ct": "9W_QXnskBzCH4Hx",
          "result": "valid"
        },
        {
          "tcId": 520,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "5a26f2d44dc8edac51",
          "msg": "W000000Hk7V73lC",
          "ct": "qXlz6q4NFL0oX3o",
          "result": "valid"
        },
        {
          "tcId": 521,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "5a26f2d44dc8edac51",
          "msg": "_______Hk7V73lC",
          "ct": "3U0SD57gSFuMwTp",
          "result": "valid"
        },
        {
          "tcId": 522,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "18f316e92e027b0d4d068bb94f8dd864",
          "tweak": "17d37026864474b3",
          "msg": "?N3MOg7AhCLQd7l",
          "ct": "e77vh_ThkL6C0_A",
          "result": "invalid"
        },
        {
          "tcId": 523,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "18f316e92e027b0d4d068bb94f8dd864",
          "tweak": "17d37026864474b3",
          "msg": "XN3MO(7AhCLQd7l",
          "ct": "33N-LRksnYxqGSD",
          "result": "invalid"
        },
        {
          "tcId": 524,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "18f316e92e027b0d4d068bb94f8dd864",
          "tweak": "17d37026864474b3",
          "msg": "XN3MOg7AhCLQd7~",
          "ct": "GrjJF_GKHzJ-E32",
          "result": "invalid"
        },
        {
          "tcId": 525,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "37c461cc55853a0a6d98c9a713cb772d",
          "tweak": "576d43fb2d4660f8",
          "msg": "`vaeu6x-6b8d6cr",
          "ct": "CgdBAUZldcXlQFX",
          "result": "invalid"
        },
        {
          "tcId": 526,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "37c461cc55853a0a6d98c9a713cb772d",
          "tweak": "576d43fb2d4660f8",
          "msg": "yvaeu`x-6b8d6cr",
          "ct": "Dj733YiclAe6xSQ",
          "result": "invalid"
        },
        {
          "tcId": 527,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "37c461cc55853a0a6d98c9a713cb772d",
          "tweak": "576d43fb2d4660f8",
          "msg": "yvaeu6x-6b8d6c`",
          "ct": "vvJzWS32lZZ0C9E",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 16,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 528,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "48f0d03e41cc55c4b58f737b5acdea32",
          "tweak": "30944debca89ca90",
          "msg": "G4F-1na19Mg1l5FO",
          "ct": "0rWy_fQ88ZZ6mnA9",
          "result": "valid"
        },
        {
          "tcId": 529,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "0000000000000000",
          "ct": "_yUqCHzV5Iztw1D_",
          "result": "valid"
        },
        {
          "tcId": 530,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "________________",
          "ct": "3gJmGT4Ts0nm9gXK",
          "result": "valid"
        },
        {
          "tcId": 531,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "W0000000W0000000",
          "ct": "zTMAKfXGplLYf1lN",
          "result": "valid"
        },
        {
          "tcId": 532,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "V_______V_______",
          "ct": "Uy-3k8ltA8BEWgGO",
          "result": "valid"
        },
        {
          "tcId": 533,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "2TD5b0kzZXEWJbY9",
          "ct": "drAb9FRj-AQ7XkU9",
          "result": "valid"
        },
        {
          "tcId": 534,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "9XtPkB_AHidigA-z",
          "ct": "ThAOxIcaj43Xp1eI",
          "result": "valid"
        },
        {
          "tcId": 535,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "KlhpRAC3eMkVDi7y",
          "ct": "0YPOccpg3v4hcp2K",
          "result": "valid"
        },
        {
          "tcId": 536,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "8OGkQtEH3Y1py85D",
          "ct": "A_N5qvxcXoYMemSy",
          "result": "valid"
        },
        {
          "tcId": 537,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "M1iJdz-ZzDYee2LF",
          "ct": "hDZ_GjMtKlrP_y3A",
          "result": "valid"
        },
        {
          "tcId": 538,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "2W7AQ_yCYOtKwMvn",
          "ct": "Hth2uaBVBCAxwacW",
          "result": "valid"
        },
        {
          "tcId": 539,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "0AMwYNk-Q-J4PTqT",
          "ct": "UJkDKf1UeSdrGs8M",
          "result": "valid"
        },
        {
          "tcId": 540,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "OvOcBl32Bj8MnX6P",
          "ct": "-rk0O1bcxOplhEw8",
          "result": "valid"
        },
        {
          "tcId": 541,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "MR6VE7Cx7YiVdlxt",
          "ct": "0000000000000000",
          "result": "valid"
        },
        {
          "tcId": 542,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "HvxRDcJC4-lu2_zG",
          "ct": "________________",
          "result": "valid"
        },
        {
          "tcId": 543,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "AgqjGcvrdvnaR-Pa",
          "ct": "W0000000W0000000",
          "result": "valid"
        },
        {
          "tcId": 544,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "2tsMkoM13Dq0N2sU",
          "ct": "V_______V_______",
          "result": "valid"
        },
        {
          "tcId": 545,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "a29b4d372fe6cabfd8",
          "msg": "gFg-7KTsYPwuUMcI",
          "ct": "s3NevuoCgcUVmjLa",
          "result": "valid"
        },
        {
          "tcId": 546,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "a29b4d372fe6cabfd8",
          "msg": "l20AIynoOGdOIUeO",
          "ct": "W_UxJ0DwVOSv6OUT",
          "result": "valid"
        },
        {
          "tcId": 547,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "a29b4d372fe6cabfd8",
          "msg": "Km97_Wz7lc4g_80t",
          "ct": "Pb_9x4Uy6fhWoGsE",
          "result": "valid"
        },
        {
          "tcId": 548,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "a29b4d372fe6cabfd8",
          "msg": "H1jSAbzp2KrbBSa6",
          "ct": "C1n0UjoQZMEnLIa_",
          "result": "valid"
        },
        {
          "tcId": 549,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "9ff45186136b0dc2be",
          "msg": "Pb9Be4c_v3_Pdxnr",
          "ct": "3QmSQF3F0cJ5vc12",
          "result": "valid"
        },
        {
          "tcId": 550,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "9ff45186136b0dc2be",
          "msg": "rQ7eaIQ02SDrRa6g",
          "ct": "TB1isnTtubCzVLCF",
          "result": "valid"
        },
        {
          "tcId": 551,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "9ff45186136b0dc2be",
          "msg": "ZTJuOkhTWaODyuBh",
          "ct": "RMxk8ZurXZP1Umrk",
          "result": "valid"
        },
        {
          "tcId": 552,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "9ff45186136b0dc2be",
          "msg": "LH6gtnl1uwAX0FTO",
          "ct": "pLrvw9j72UbJ9VM2",
          "result": "valid"
        },
        {
          "tcId": 553,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "9ff45186136b0dc2be",
          "msg": "hkoBD5EwuUCBDZWu",
          "ct": "ld3MkAC11JzmslkH",
          "result": "valid"
        },
        {
          "tcId": 554,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "b4f513ac64d500f470",
          "msg": "Wjz7nr6AIaEtrzET",
          "ct": "iijsYNFocthOB3JG",
          "result": "valid"
        },
        {
          "tcId": 555,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "b4f513ac64d500f470",
          "msg": "I40I-q062Wymgu4j",
          "ct": "sDhfxaayM1iYDtnP",
          "result": "valid"
        },
        {
          "tcId": 556,
          "comment": "y is maximal and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "b4f513ac64d500f470",
          "msg": "JJbejfB-IrN8ynoI",
          "ct": "cAWClZVsLoJk5juk",
          "result": "valid"
        },
        {
          "tcId": 557,
          "comment": "y is maximal and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "b4f513ac64d500f470",
          "msg": "7NPE9S8c2c5spGAp",
          "ct": "hmt0Or0oHJlNOgHs",
          "result": "valid"
        },
        {
          "tcId": 558,
          "comment": "y is edge case for modular reduction and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "37b663e0df347e9fd6",
          "msg": "Sq8BCaFMYBo_flyn",
          "ct": "U78MTOx1_______0",
          "result": "valid"
        },
        {
          "tcId": 559,
          "comment": "y is edge case for modular reduction and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "37b663e0df347e9fd6",
          "msg": "66fgudGIL7wNlNWv",
          "ct": "U78MTOx1_______1",
          "result": "valid"
        },
        {
          "tcId": 560,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "37b663e0df347e9fd6",
          "msg": "_1ZK8Ko5bdD5qNz0",
          "ct": "U78MTOx1________",
          "result": "valid"
        },
        {
          "tcId": 561,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "37b663e0df347e9fd6",
          "msg": "NSIds6FKM2-EKHXg",
          "ct": "U78MTOx100000000",
          "result": "valid"
        },
        {
          "tcId": 562,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "37b663e0df347e9fd6",
          "msg": "WWLeC2UQG3QPfJqj",
          "ct": "U78MTOx1V______0",
          "result": "valid"
        },
        {
          "tcId": 563,
          "comment": "y is edge case for modular reduction and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "37b663e0df347e9fd6",
          "msg": "elRSI1o2MOqk_K2o",
          "ct": "U78MTOx1______-_",
          "result": "valid"
        },
        {
          "tcId": 564,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "8fa70e423d0c130272",
          "msg": "pzdff9qVnk0mx3zm",
          "ct": "________zSbU7VAV",
          "result": "valid"
        },
        {
          "tcId": 565,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "8fa70e423d0c130272",
          "msg": "GRzzJhcFCoaMUr1E",
          "ct": "00000000owZ0mmIw",
          "result": "valid"
        },
        {
          "tcId": 566,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "8fa70e423d0c130272",
          "msg": "DZSfND03Yix5FO9Y",
          "ct": "V_______7IR8Dfva",
          "result": "valid"
        },
        {
          "tcId": 567,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "8fa70e423d0c130272",
          "msg": "OOOF0Zsu1oFCLQ_L",
          "ct": "_______-OFDnEf8S",
          "result": "valid"
        },
        {
          "tcId": 568,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
          "tweak": "a841e8a1819dfb69",
          "msg": "*bKL9T657dxVLLYe",
          "ct": "nis66c1nDW2znMlD",
          "result": "invalid"
        },
        {
          "tcId": 569,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
          "tweak": "a841e8a1819dfb69",
          "msg": "SbKL9/657dxVLLYe",
          "ct": "-SRQ5idbJIN_vAZK",
          "result": "invalid"
        },
        {
          "tcId": 570,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
          "tweak": "a841e8a1819dfb69",
          "msg": "SbKL9T657dxVLLY.",
          "ct": "AtqessbLZevUYB4g",
          "result": "invalid"
        },
        {
          "tcId": 571,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "af0e51d63b2ee91711233efb432a40e8",
          "tweak": "f5d1dd9c081cd5e9",
          "msg": "`p6kRZDZ5yFnrxlX",
          "ct": "5RZAwQtGLdezdHso",
          "result": "invalid"
        },
        {
          "tcId": 572,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "af0e51d63b2ee91711233efb432a40e8",
          "tweak": "f5d1dd9c081cd5e9",
          "msg": "Fp6kR`DZ5yFnrxlX",
          "ct": "d6J1g6Qco--51cT-",
          "result": "invalid"
        },
        {
          "tcId": 573,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "af0e51d63b2ee91711233efb432a40e8",
          "tweak": "f5d1dd9c081cd5e9",
          "msg": "Fp6kRZDZ5yFnrxl`",
          "ct": "STlM8fKA0tyGzvIz",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 17,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 574,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "22351a53774415942eb879b483eda9a2",
          "tweak": "b4a5dce9958d53fc",
          "msg": "HiGBortxHLvYuqliw",
          "ct": "cCU9rCYmnn67bnLYu",
          "result": "valid"
        },
        {
          "tcId": 575,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "00000000000000000",
          "ct": "jnmcz22zUpPsaNtiO",
          "result": "valid"
        },
        {
          "tcId": 576,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "_________________",
          "ct": "zYL85sJJMmgSoEsrt",
          "result": "valid"
        },
        {
          "tcId": 577,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "W0000000W00000000",
          "ct": "xkV6DbQ1F3ywDsv86",
          "result": "valid"
        },
        {
          "tcId": 578,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "V_______V________",
          "ct": "peymecjXT8ak-8IvS",
          "result": "valid"
        },
        {
          "tcId": 579,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "-Eo_pqgf1wVl30fF_",
          "ct": "c93j_9r8nLBY5660u",
          "result": "valid"
        },
        {
          "tcId": 580,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "aaKXxV0OrKWhEGBnE",
          "ct": "xpmfcpP9OTWcW6KUN",
          "result": "valid"
        },
        {
          "tcId": 581,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "NMCCmMMIdH_M9N9Ii",
          "ct": "V-TUAb0wTeloCPdf5",
          "result": "valid"
        },
        {
          "tcId": 582,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "1xd7w1eKdhcKFKEl4",
          "ct": "v9Qw1CC3Q5sJYPIx5",
          "result": "valid"
        },
        {
          "tcId": 583,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "AUEOLEkQnL0UYN3Ma",
          "ct": "fQaRKZlJE_sbHS37B",
          "result": "valid"
        },
        {
          "tcId": 584,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "8hdG5pdQOTV8Jwqer",
          "ct": "r9bvU_PUp8wgLGv_t",
          "result": "valid"
        },
        {
          "tcId": 585,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "96rp6aYgR939HI9w-",
          "ct": "aowCKTuBfMgur2lWV",
          "result": "valid"
        },
        {
          "tcId": 586,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "Tx-49NrZwrL8ODDLF",
          "ct": "XCFvrL8d9-9l1Vk4N",
          "result": "valid"
        },
        {
          "tcId": 587,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "Dc4ODc171cAB5NQno",
          "ct": "00000000000000000",
          "result": "valid"
        },
        {
          "tcId": 588,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "L5Pro-cjXzOm0ac2w",
          "ct": "_________________",
          "result": "valid"
        },
        {
          "tcId": 589,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "NcHmzeVMEhIYy5Wax",
          "ct": "W0000000W00000000",
          "result": "valid"
        },
        {
          "tcId": 590,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "BdyKGBcioPbcJr-Uo",
          "ct": "V_______V________",
          "result": "valid"
        },
        {
          "tcId": 591,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "b8b565663d384096",
          "msg": "PzOyURy_2RFtuqYDz",
          "ct": "AClFZZ9joy2Bu7dl2",
          "result": "valid"
        },
        {
          "tcId": 592,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "b8b565663d384096",
          "msg": "ZvixZV4euMJq_AjlE",
          "ct": "yRRJ5TDBEblryyFyo",
          "result": "valid"
        },
        {
          "tcId": 593,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "b8b565663d384096",
          "msg": "f_er5Oc3H_KmFLx69",
          "ct": "OikZO8CV4lIwMDzj-",
          "result": "valid"
        },
        {
          "tcId": 594,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "b8b565663d384096",
          "msg": "vGR3TSNr30-gY0RaY",
          "ct": "a3H0i9PRO6WqKqb4G",
          "result": "valid"
        },
        {
          "tcId": 595,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "2ad933b536320368",
          "msg": "NmGutfJL9oKaLOYeh",
          "ct": "J2pLaSvOi6DjRPkKN",
          "result": "valid"
        },
        {
          "tcId": 596,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "2ad933b536320368",
          "msg": "9eZ30qePefruZUpjY",
          "ct": "fstIVeN08lQJAYDpB",
          "result": "valid"
        },
        {
          "tcId": 597,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "2ad933b536320368",
          "msg": "_ZfEGdQqhAu2Vd60C",
          "ct": "dujoVMo67NMwoRLKG",
          "result": "valid"
        },
        {
          "tcId": 598,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "2ad933b536320368",
          "msg": "53uXW18qB_27iiS5X",
          "ct": "jEpAOYcgtYzo25AdQ",
          "result": "valid"
        },
        {
          "tcId": 599,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "2ad933b536320368",
          "msg": "_6qrFgpGKkQvrBlnC",
          "ct": "Qb9FiEnOKcEUe-q8l",
          "result": "valid"
        },
        {
          "tcId": 600,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "882bb5d7fcf6e148",
          "msg": "NjkulrTTzUo_j8UYC",
          "ct": "5LSrAFf1keUYBm6Uk",
          "result": "valid"
        },
        {
          "tcId": 601,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "882bb5d7fcf6e148",
          "msg": "bvwU9CT3k910sd_9n",
          "ct": "hnP466LRDmZBxao8G",
          "result": "valid"
        },
        {
          "tcId": 602,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "882bb5d7fcf6e148",
          "msg": "lq_js-1bbD22usLcH",
          "ct": "dlUK5EmUFDzg0DD3l",
          "result": "valid"
        },
        {
          "tcId": 603,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "882bb5d7fcf6e148",
          "msg": "qw67x1Of6qDCPexn0",
          "ct": "Z11iEZzu0QPGoGPSK",
          "result": "valid"
        },
        {
          "tcId": 604,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "7188b04e5eb02d7e",
          "msg": "ClMDwICdewwNZvTpX",
          "ct": "JXvNThVGpsM-PEZzK",
          "result": "valid"
        },
        {
          "tcId": 605,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "7188b04e5eb02d7e",
          "msg": "gjNFmxKb9g-dcSSdb",
          "ct": "9o4IkW5DUr_kT5iT8",
          "result": "valid"
        },
        {
          "tcId": 606,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "7188b04e5eb02d7e",
          "msg": "V6wUHAzimVDm46fct",
          "ct": "fkFGRCzsk_hE4l6VZ",
          "result": "valid"
        },
        {
          "tcId": 607,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "7188b04e5eb02d7e",
          "msg": "TbVA8jYYKM5Wh6MIW",
          "ct": "3PZDHHmI1-dxw7zxN",
          "result": "valid"
        },
        {
          "tcId": 608,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "7188b04e5eb02d7e",
          "msg": "9aoFyTCw-q4EIgQC4",
          "ct": "uC-0CU1V1BN0k0u-8",
          "result": "valid"
        },
        {
          "tcId": 609,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "7188b04e5eb02d7e",
          "msg": "PHN6fvY6SS4Xs2EYQ",
          "ct": "7yzqpetHf2eAxLKk8",
          "result": "valid"
        },
        {
          "tcId": 610,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "8177557646252bdd",
          "msg": "oy3RZjc-Pk8v5kfJp",
          "ct": "EZ4dRtKlgsYfGjnvJ",
          "result": "valid"
        },
        {
          "tcId": 611,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "8177557646252bdd",
          "msg": "9M--0lmWki9MMCFTw",
          "ct": "YM45RUjqTYrQ25NE_",
          "result": "valid"
        },
        {
          "tcId": 612,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "8177557646252bdd",
          "msg": "Sapc-Ldy6oyUEsYZI",
          "ct": "nhJdUJII29Z89-Csq",
          "result": "valid"
        },
        {
          "tcId": 613,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "8177557646252bdd",
          "msg": "vzxSzgBsYLMjw4F-0",
          "ct": "90WfakdZ5aOeCya50",
          "result": "valid"
        },
        {
          "tcId": 614,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2ec80962dad2bf783abd539d85a7c8d6",
          "tweak": "1a36d2cb8088c664",
          "msg": ">sXCzHqoSBv4IDef4",
          "ct": "kTer9Y_kUTThs2lWk",
          "result": "invalid"
        },
        {
          "tcId": 615,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2ec80962dad2bf783abd539d85a7c8d6",
          "tweak": "1a36d2cb8088c664",
          "msg": "LsXCz>qoSBv4IDef4",
          "ct": "s0h0FAcW3FfVigOR2",
          "result": "invalid"
        },
        {
          "tcId": 616,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2ec80962dad2bf783abd539d85a7c8d6",
          "tweak": "1a36d2cb8088c664",
          "msg": "LsXCzHqoSBv4IDef<",
          "ct": "-uYEkg2mltTXwjD-V",
          "result": "invalid"
        },
        {
          "tcId": 617,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c361e7cfd5c8089a89e9f061c8ea9c06",
          "tweak": "cce3ea227ba838f7",
          "msg": "`0i35DABjp3WbDeJC",
          "ct": "e71ES0AY0ozsIoE1H",
          "result": "invalid"
        },
        {
          "tcId": 618,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c361e7cfd5c8089a89e9f061c8ea9c06",
          "tweak": "cce3ea227ba838f7",
          "msg": "C0i35`ABjp3WbDeJC",
          "ct": "pPi-B9vopGGYoeoSU",
          "result": "invalid"
        },
        {
          "tcId": 619,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c361e7cfd5c8089a89e9f061c8ea9c06",
          "tweak": "cce3ea227ba838f7",
          "msg": "C0i35DABjp3WbDeJ`",
          "ct": "kyY47NAF3BAB3C6_p",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 18,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 620,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "40dcd7ccae73e5e9bba5523fbab77a3c",
          "tweak": "60ddd7c8df1437cf",
          "msg": "ZvGvrwes2uY055dBjF",
          "ct": "Oz5uCDal3T0OChau0d",
          "result": "valid"
        },
        {
          "tcId": 621,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "000000000000000000",
          "ct": "3N_v1yGGZA2lvQD2-_",
          "result": "valid"
        },
        {
          "tcId": 622,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "__________________",
          "ct": "nJU86-q1QrjzpFYJ0i",
          "result": "valid"
        },
        {
          "tcId": 623,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "W00000000W00000000",
          "ct": "kTcTft8qdkddSiJw8K",
          "result": "valid"
        },
        {
          "tcId": 624,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "V________V________",
          "ct": "SB9WruuG9HH4mdDk6S",
          "result": "valid"
        },
        {
          "tcId": 625,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "QDe9-1ngQ7bjYqaY1S",
          "ct": "AImaLpob--9vbv2vFS",
          "result": "valid"
        },
        {
          "tcId": 626,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "3DCpY2YOJEo-dOWmH5",
          "ct": "BPn27A5VEVmaDh19t8",
          "result": "valid"
        },
        {
          "tcId": 627,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "dp-VtPHNEOfdIxxG5A",
          "ct": "uDh8TFc_gNFc63Bw2d",
          "result": "valid"
        },
        {
          "tcId": 628,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "4P_ruCvNbpixTXXZ6h",
          "ct": "gBThzmbe8eEujDepIW",
          "result": "valid"
        },
        {
          "tcId": 629,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "FGZAcP6DTgfk7egw2L",
          "ct": "pdj_jnZJpSyYhbt_vR",
          "result": "valid"
        },
        {
          "tcId": 630,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "AUvHolP4KLxot_tgQs",
          "ct": "ZLHQOxeSG0-O94Wsnp",
          "result": "valid"
        },
        {
          "tcId": 631,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "ysDf5N6aZx2nat1Nvt",
          "ct": "RBgDwxUkEgC0Qe8xxv",
          "result": "valid"
        },
        {
          "tcId": 632,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "-UF3OnATxYgkhxHSdp",
          "ct": "lS_PG6fNWyqwrd1nNQ",
          "result": "valid"
        },
        {
          "tcId": 633,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "xbQ_diMbxiqN8HMs0L",
          "ct": "000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 634,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "chvubfm8w2N-JVjVo_",
          "ct": "__________________",
          "result": "valid"
        },
        {
          "tcId": 635,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "oBKDuPmZjLNgJWNS3J",
          "ct": "W00000000W00000000",
          "result": "valid"
        },
        {
          "tcId": 636,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "0iJgI3XcyOdpNfsA_e",
          "ct": "V________V________",
          "result": "valid"
        },
        {
          "tcId": 637,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "15d940d672d3844d",
          "msg": "WB0c0lBz_SgzEMFh5e",
          "ct": "JJ_aUagk46FOiGG5FL",
          "result": "valid"
        },
        {
          "tcId": 638,
          "comment": "y = 0 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "15d940d672d3844d",
          "msg": "06iTnV7Cieb3PnBt1G",
          "ct": "hwGPTARddmpeu2qqh1",
          "result": "valid"
        },
        {
          "tcId": 639,
          "comment": "y = 0 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "15d940d672d3844d",
          "msg": "qMQppSLQJaALcxn3eY",
          "ct": "XShfHraUwnhMrP9p4C",
          "result": "valid"
        },
        {
          "tcId": 640,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "15d940d672d3844d",
          "msg": "0B-XcasmG_MHH53WGb",
          "ct": "5EdeYau6o_7tu44RLT",
          "result": "valid"
        },
        {
          "tcId": 641,
          "comment": "y = 1 and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "4244be113bab79d6",
          "msg": "BduBSVP0aTAnWK5JBy",
          "ct": "90Ddr4O-yhddU4xd2i",
          "result": "valid"
        },
        {
          "tcId": 642,
          "comment": "y = 1 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "4244be113bab79d6",
          "msg": "Dr1L4PqaxshJlGFxls",
          "ct": "2DZOB-nDYwtIVy65v9",
          "result": "valid"
        },
        {
          "tcId": 643,
          "comment": "y = 1 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "4244be113bab79d6",
          "msg": "32fDaxNClDxB_MXZQ3",
          "ct": "rrllymf9pUWIm3m-yv",
          "result": "valid"
        },
        {
          "tcId": 644,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "4244be113bab79d6",
          "msg": "Da279QpcgkwmuYnecS",
          "ct": "zGW0ePmEGvZxobVZ34",
          "result": "valid"
        },
        {
          "tcId": 645,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "4244be113bab79d6",
          "msg": "wPYMB9t9meoXGsKd8k",
          "ct": "eY5usnCnEBPd0W0B9G",
          "result": "valid"
        },
        {
          "tcId": 646,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "4ca0fb523ebf3abf",
          "msg": "QKP3phKb5tGxPvep_g",
          "ct": "K2CD9b4Kj_________",
          "result": "valid"
        },
        {
          "tcId": 647,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "4ca0fb523ebf3abf",
          "msg": "fBVeckdHJXrVzjaeMn",
          "ct": "K2CD9b4Kj000000000",
          "result": "valid"
        },
        {
          "tcId": 648,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "4ca0fb523ebf3abf",
          "msg": "eXIpzqcDm5TuxW1jTZ",
          "ct": "K2CD9b4KjV________",
          "result": "valid"
        },
        {
          "tcId": 649,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "4ca0fb523ebf3abf",
          "msg": "R4SpRBKdLAtsnl5RSK",
          "ct": "K2CD9b4Kj________-",
          "result": "valid"
        },
        {
          "tcId": 650,
          "comment": "y is edge case for modular reduction and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "f5deef39c4773611",
          "msg": "evzDMuHpHeQFoEIme9",
          "ct": "oG_1fyZ9_gFhBFbIMn",
          "result": "valid"
        },
        {
          "tcId": 651,
          "comment": "y is edge case for modular reduction and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "f5deef39c4773611",
          "msg": "_amj0S3LNBXAtvzVMS",
          "ct": "eAoWzc8eJ21B7uV8Ze",
          "result": "valid"
        },
        {
          "tcId": 652,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "f5deef39c4773611",
          "msg": "Ds6TFx9-oSoe7VFksb",
          "ct": "ncKg1yujAkNiKuWOXT",
          "result": "valid"
        },
        {
          "tcId": 653,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "f5deef39c4773611",
          "msg": "HQxUX9C0FfclpOo9BS",
          "ct": "yK35LwPL-mjnuyyZKw",
          "result": "valid"
        },
        {
          "tcId": 654,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "f5deef39c4773611",
          "msg": "T3AhTbFeWBpqWWFvzh",
          "ct": "yxdh9Oa-6OrWI8xKNF",
          "result": "valid"
        },
        {
          "tcId": 655,
          "comment": "y is edge case for modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "f5deef39c4773611",
          "msg": "cGk5TB_LeTYvJekh3P",
          "ct": "NPun0IMK7FudSb58xQ",
          "result": "valid"
        },
        {
          "tcId": 656,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "fe3d8f47cf3ca728",
          "msg": "sQaukCfpQVR1tgDZfe",
          "ct": "_________eqPtcpJ-I",
          "result": "valid"
        },
        {
          "tcId": 657,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "fe3d8f47cf3ca728",
          "msg": "lMxUMCBa82oHRiyTO8",
          "ct": "000000000UKoIXhqWI",
          "result": "valid"
        },
        {
          "tcId": 658,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "fe3d8f47cf3ca728",
          "msg": "kqb8e-OwbRQSBwbqSA",
          "ct": "V________bUFKbIDOn",
          "result": "valid"
        },
        {
          "tcId": 659,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "fe3d8f47cf3ca728",
          "msg": "vSCLUmoEYrwwqfX0lH",
          "ct": "________-6SJzl3RjU",
          "result": "valid"
        },
        {
          "tcId": 660,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f3a40ed121d763ce94121d1a884ac4f",
          "tweak": "5e37cf940f79d378",
          "msg": ".RHm-j8e-JTe8c9jtr",
          "ct": "M2YpoQe0EVGQxj6gcG",
          "result": "invalid"
        },
        {
          "tcId": 661,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f3a40ed121d763ce94121d1a884ac4f",
          "tweak": "5e37cf940f79d378",
          "msg": "JRHm-j[e-JTe8c9jtr",
          "ct": "5-G_rpddcoo57fR8LN",
          "result": "invalid"
        },
        {
          "tcId": 662,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f3a40ed121d763ce94121d1a884ac4f",
          "tweak": "5e37cf940f79d378",
          "msg": "JRHm-j8e-JTe8c9jt?",
          "ct": "mI6hDs8IrAYtDms10X",
          "result": "invalid"
        },
        {
          "tcId": 663,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41f70b3d41282493dd0031fac05d9536",
          "tweak": "9989e3b2d2566e31",
          "msg": "`XJlqNlU_mPYWyAzXZ",
          "ct": "kfhh_gISkIjC-3pRjV",
          "result": "invalid"
        },
        {
          "tcId": 664,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41f70b3d41282493dd0031fac05d9536",
          "tweak": "9989e3b2d2566e31",
          "msg": "JXJlqN`U_mPYWyAzXZ",
          "ct": "Ug1pWAQKWeMmN-G4AQ",
          "result": "invalid"
        },
        {
          "tcId": 665,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41f70b3d41282493dd0031fac05d9536",
          "tweak": "9989e3b2d2566e31",
          "msg": "JXJlqNlU_mPYWyAzX`",
          "ct": "gfNUVLO_6bRmcmfHXK",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 19,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 666,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "3591cc97af4a5d1492305f87269ee691",
          "tweak": "13786144a50ef10a",
          "msg": "ypjXP7TFPBACGUKJAHA",
          "ct": "GOdvEL_3F4-EB4lWS5s",
          "result": "valid"
        },
        {
          "tcId": 667,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "0000000000000000000",
          "ct": "yJDjjmC9JB-zqQbqtPn",
          "result": "valid"
        },
        {
          "tcId": 668,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "___________________",
          "ct": "yXIJ_o9n2ZDxTqzONVO",
          "result": "valid"
        },
        {
          "tcId": 669,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "W00000000W000000000",
          "ct": "1AL_rgwHL33EiIvnTWv",
          "result": "valid"
        },
        {
          "tcId": 670,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "V________V_________",
          "ct": "R7v0VlDaIlpvV3rPyWw",
          "result": "valid"
        },
        {
          "tcId": 671,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "sZuSrgAXT1ls1s_WVzJ",
          "ct": "vPfTH5CSpkgLUx3uwkd",
          "result": "valid"
        },
        {
          "tcId": 672,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "syO4y2_xdlH18VDSC40",
          "ct": "DFAcTp6TsIPAv9J8eft",
          "result": "valid"
        },
        {
          "tcId": 673,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "p5cmOzJXCcj-BqNqkq9",
          "ct": "0BwhqoMjOjESG0pa5kA",
          "result": "valid"
        },
        {
          "tcId": 674,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "KyP4kk_b47-33Py5CP9",
          "ct": "7l0Zqzr8eVRuZF6emA1",
          "result": "valid"
        },
        {
          "tcId": 675,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "dqXw_cGKghPty6DHWvQ",
          "ct": "akyyVteKdjlYOoh90gl",
          "result": "valid"
        },
        {
          "tcId": 676,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "CpZZ7OOZ28EyVK4_rsY",
          "ct": "yey2x_EsseYtxt7RACk",
          "result": "valid"
        },
        {
          "tcId": 677,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "6TfpJyb2Dc5xxWUAkhW",
          "ct": "qQYEaP5NxMA4KDwgXyj",
          "result": "valid"
        },
        {
          "tcId": 678,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "OM4Y93jEK4oYjpBOs-k",
          "ct": "eBK67Q4ro3IMebjb7Qp",
          "result": "valid"
        },
        {
          "tcId": 679,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "yg1wvle2pse5raZ92GB",
          "ct": "0000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 680,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "qpTOlv0PqU-GfrUJoCS",
          "ct": "___________________",
          "result": "valid"
        },
        {
          "tcId": 681,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "baH4D0tW7XdltCJr4xS",
          "ct": "W00000000W000000000",
          "result": "valid"
        },
        {
          "tcId": 682,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "AUM53I1unT2ghpexy4d",
          "ct": "V________V_________",
          "result": "valid"
        },
        {
          "tcId": 683,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "033b2b84368440",
          "msg": "FVfybFEiSG0FzntYFt1",
          "ct": "0000000005kQGraaOoh",
          "result": "valid"
        },
        {
          "tcId": 684,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "033b2b84368440",
          "msg": "2RNw1WLpENLVtrA9X5n",
          "ct": "000000001aLe0yM9yaN",
          "result": "valid"
        },
        {
          "tcId": 685,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "033b2b84368440",
          "msg": "ByUmy6DVutmQculKBnl",
          "ct": "W00000000mxWn6ruKDq",
          "result": "valid"
        },
        {
          "tcId": 686,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "033b2b84368440",
          "msg": "R5T9Ku6ZhXZnkkbXE1d",
          "ct": "_________I6ilbvDXH0",
          "result": "valid"
        },
        {
          "tcId": 687,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "23e70b7920c0f7",
          "msg": "000000000FDyIEgqsSt",
          "ct": "2aAqgopaUFnw20zFynp",
          "result": "valid"
        },
        {
          "tcId": 688,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "23e70b7920c0f7",
          "msg": "000000001FDyIEgqsSt",
          "ct": "diOkpMHHnmz0L7Fszkz",
          "result": "valid"
        },
        {
          "tcId": 689,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "23e70b7920c0f7",
          "msg": "W00000000FDyIEgqsSt",
          "ct": "6kAVUwctfuUbD9JSbEp",
          "result": "valid"
        },
        {
          "tcId": 690,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "23e70b7920c0f7",
          "msg": "________-FDyIEgqsSt",
          "ct": "S-FF7gPz2p7qUaFmdpm",
          "result": "valid"
        },
        {
          "tcId": 691,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "23e70b7920c0f7",
          "msg": "_________FDyIEgqsSt",
          "ct": "VUWSOPLLjxs4zhtxlOK",
          "result": "valid"
        },
        {
          "tcId": 692,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "85595191ba7f7b",
          "msg": "P8VUOgRA3hPd1FNtCpk",
          "ct": "g-2_j582FE2irWBCJ7T",
          "result": "valid"
        },
        {
          "tcId": 693,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "85595191ba7f7b",
          "msg": "oR7WtrtHmPa0e3QvHUv",
          "ct": "_SoRdyUCmpJxLvrSx-P",
          "result": "valid"
        },
        {
          "tcId": 694,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "85595191ba7f7b",
          "msg": "L3-vdh0Zdj60z3hK-w3",
          "ct": "z8ov5Wdyq7DR6b4b9jB",
          "result": "valid"
        },
        {
          "tcId": 695,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "85595191ba7f7b",
          "msg": "700n93kL5EN82zhHifW",
          "ct": "IixAVRf3volXyB49YeF",
          "result": "valid"
        },
        {
          "tcId": 696,
          "comment": "y is edge case for modular reduction and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "1c8a2107ee4f27",
          "msg": "JTt7zsdlIad25kaGz6t",
          "ct": "dLaYZDciJ_________0",
          "result": "valid"
        },
        {
          "tcId": 697,
          "comment": "y is edge case for modular reduction and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "1c8a2107ee4f27",
          "msg": "QDnNsNo-Y7Xof3Zj1V2",
          "ct": "dLaYZDciJ_________1",
          "result": "valid"
        },
        {
          "tcId": 698,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "1c8a2107ee4f27",
          "msg": "rTR6kjEuuG-Y0Yoj3MK",
          "ct": "dLaYZDciJ__________",
          "result": "valid"
        },
        {
          "tcId": 699,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "1c8a2107ee4f27",
          "msg": "-QBlZLXo9g_hs0NKDvw",
          "ct": "dLaYZDciJ0000000000",
          "result": "valid"
        },
        {
          "tcId": 700,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "1c8a2107ee4f27",
          "msg": "lgDYU2YWpSRObNcHjnb",
          "ct": "dLaYZDciJV________0",
          "result": "valid"
        },
        {
          "tcId": 701,
          "comment": "y is edge case for modular reduction and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "1c8a2107ee4f27",
          "msg": "tuoDESotSzPBSiWF65l",
          "ct": "dLaYZDciJ________-_",
          "result": "valid"
        },
        {
          "tcId": 702,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "bca82f1a037cb6",
          "msg": "yM90ykVaASNPZI9pvFF",
          "ct": "43B3awEpbqcKA9lluD5",
          "result": "valid"
        },
        {
          "tcId": 703,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "bca82f1a037cb6",
          "msg": "qiGPHIyActkfKaiY3Yy",
          "ct": "C8rNRS3kV7kRz-zVWZY",
          "result": "valid"
        },
        {
          "tcId": 704,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "bca82f1a037cb6",
          "msg": "WY8zYRUBUVPXyyZhZTh",
          "ct": "ETQm0m183_hgUT2DcUa",
          "result": "valid"
        },
        {
          "tcId": 705,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "bca82f1a037cb6",
          "msg": "noM3QdwWoWAXklq00KJ",
          "ct": "5sTsITfcU4hQHg-qQyF",
          "result": "valid"
        },
        {
          "tcId": 706,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1cf89329cac719e6c7544a9303e78801",
          "tweak": "169faf154b10cac4",
          "msg": ":_-XCbO-v_1F7uRB-YB",
          "ct": "-FowtE_vDfJ5vVkS0f-",
          "result": "invalid"
        },
        {
          "tcId": 707,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1cf89329cac719e6c7544a9303e78801",
          "tweak": "169faf154b10cac4",
          "msg": "2_-XCb%-v_1F7uRB-YB",
          "ct": "1T56Qc1C-8xOvowmK5_",
          "result": "invalid"
        },
        {
          "tcId": 708,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1cf89329cac719e6c7544a9303e78801",
          "tweak": "169faf154b10cac4",
          "msg": "2_-XCbO-v_1F7uRB-Y[",
          "ct": "y-ZAtfy08kokZJ25mfn",
          "result": "invalid"
        },
        {
          "tcId": 709,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1d188cc18320f01df46d31fad3ab489e",
          "tweak": "ee9e238ced0bebb2",
          "msg": "`mAjkBG70SyEHEWy2Lq",
          "ct": "YN2Md4Zs-kb8l33oAd8",
          "result": "invalid"
        },
        {
          "tcId": 710,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1d188cc18320f01df46d31fad3ab489e",
          "tweak": "ee9e238ced0bebb2",
          "msg": "7mAjkB`70SyEHEWy2Lq",
          "ct": "7B2Lx_PKTWNnHoT0dew",
          "result": "invalid"
        },
        {
          "tcId": 711,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1d188cc18320f01df46d31fad3ab489e",
          "tweak": "ee9e238ced0bebb2",
          "msg": "7mAjkBG70SyEHEWy2L`",
          "ct": "8iEX2rnyI_E4W6ULpd5",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 20,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 712,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ccdf8f792a48fd841d49e060315b0c3d",
          "tweak": "508c6ff22207dc5b",
          "msg": "THguxmOXCVJDpqSRxQ0z",
          "ct": "_JD_c3I4j9nB8jI4RBTR",
          "result": "valid"
        },
        {
          "tcId": 713,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "00000000000000000000",
          "ct": "sGBCa3cs-0r4VXfoYGQt",
          "result": "valid"
        },
        {
          "tcId": 714,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "____________________",
          "ct": "ywu5ttvpmczz1j1j1laq",
          "result": "valid"
        },
        {
          "tcId": 715,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "W000000000W000000000",
          "ct": "VfWCWQEjuxoqi5BaLFwc",
          "result": "valid"
        },
        {
          "tcId": 716,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "V_________V_________",
          "ct": "9xQorHdAtW1A8XjGVvYG",
          "result": "valid"
        },
        {
          "tcId": 717,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "muBPdVatH8PXUmG9VQN_",
          "ct": "SXZwfoJlALYWy8V7XOMG",
          "result": "valid"
        },
        {
          "tcId": 718,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "1yWQ4f_PLHGEZ1c-s3X1",
          "ct": "sT-JzBkPt7nUPEFH_Vxy",
          "result": "valid"
        },
        {
          "tcId": 719,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "bHISiIENcIbSKqDG1HU_",
          "ct": "cI8J2AtA-XVgcE4p5i0X",
          "result": "valid"
        },
        {
          "tcId": 720,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "haeTqE-8JrfW28qcLwVO",
          "ct": "8W_lQQm2pe3xgO7TQo_x",
          "result": "valid"
        },
        {
          "tcId": 721,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "EuHpx-oWQE_pWCrr0Ymx",
          "ct": "wvLdOT74DNKaXIfj0lBJ",
          "result": "valid"
        },
        {
          "tcId": 722,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "2aqiEXs_N5K1atjYPuUD",
          "ct": "FYocD5Y5qTQIhN_I1HNA",
          "result": "valid"
        },
        {
          "tcId": 723,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "PJfZCeCoKyk_7K1Vw3Ao",
          "ct": "BtfOK3Ku6s5mRrMcNhG4",
          "result": "valid"
        },
        {
          "tcId": 724,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "DWbuHQ5dvCyMZAqQEtJW",
          "ct": "vY5PUaR7smrqQBb-DQt_",
          "result": "valid"
        },
        {
          "tcId": 725,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "ZYAgXPSNSHYtg60PWUcA",
          "ct": "00000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 726,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "geNnE6UWL1GHzro7VXiZ",
          "ct": "____________________",
          "result": "valid"
        },
        {
          "tcId": 727,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "1nSduFhCEcbOU-b-MrBM",
          "ct": "W000000000W000000000",
          "result": "valid"
        },
        {
          "tcId": 728,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "e957b00cf440abed5e9a5d06cd5f5cdb",
          "tweak": "f6fa77d46df38c3b",
          "msg": "UJK_98Xcdd8oGqwoK2qV",
          "ct": "V_________V_________",
          "result": "valid"
        },
        {
          "tcId": 729,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "516c6425876fe7",
          "msg": "AQRcqjUY186WakaMiXIx",
          "ct": "8msgofLiW10000000000",
          "result": "valid"
        },
        {
          "tcId": 730,
          "comment": "y = 0 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "516c6425876fe7",
          "msg": "PuI2jS-n78U7qVLflIui",
          "ct": "8msgofLiW10000000001",
          "result": "valid"
        },
        {
          "tcId": 731,
          "comment": "y = 0 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "516c6425876fe7",
          "msg": "gFiCFVGN0Rf-aBlVJVaK",
          "ct": "8msgofLiW1W000000000",
          "result": "valid"
        },
        {
          "tcId": 732,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "516c6425876fe7",
          "msg": "PQBVKEmR41oPXJ0QCler",
          "ct": "8msgofLiW1__________",
          "result": "valid"
        },
        {
          "tcId": 733,
          "comment": "y = 1 and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "c78c794f8d6bed",
          "msg": "mL2Ir1A6WU3BYYwBURjI",
          "ct": "QMP5RPcc8HqRfKkuX6Ho",
          "result": "valid"
        },
        {
          "tcId": 734,
          "comment": "y = 1 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "c78c794f8d6bed",
          "msg": "MPL4QIJxcL4SzrLAjYYC",
          "ct": "CLiFtVJTSiIeU7l4viOQ",
          "result": "valid"
        },
        {
          "tcId": 735,
          "comment": "y = 1 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "c78c794f8d6bed",
          "msg": "onTuqlY7GViCV8cNfl8s",
          "ct": "oc-LjhtGL3Z1Q42geDj6",
          "result": "valid"
        },
        {
          "tcId": 736,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "c78c794f8d6bed",
          "msg": "Hq6NuLm-FUgTclu6jpBQ",
          "ct": "jgMxENrrMpiYEHuJkWcB",
          "result": "valid"
        },
        {
          "tcId": 737,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "c78c794f8d6bed",
          "msg": "5IFQSUN1EOye10SDhEm4",
          "ct": "UGeYXXC06v4CZK3QyOYT",
          "result": "valid"
        },
        {
          "tcId": 738,
          "comment": "y is maximal and (y + a) % radix**10 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "5b1db17433b2eb",
          "msg": "70Ib9sPnjQdE1i-fFkQo",
          "ct": "cVRwjBxPbg__________",
          "result": "valid"
        },
        {
          "tcId": 739,
          "comment": "y is maximal and (y + a) % radix**10 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "5b1db17433b2eb",
          "msg": "RTXrxvQLT-AiQzsrBPLq",
          "ct": "cVRwjBxPbg0000000000",
          "result": "valid"
        },
        {
          "tcId": 740,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "5b1db17433b2eb",
          "msg": "OT9u9u6XJmV6q8ucpzaD",
          "ct": "cVRwjBxPbgV_________",
          "result": "valid"
        },
        {
          "tcId": 741,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "5b1db17433b2eb",
          "msg": "8u0Q2jRzLYnEC0-igx40",
          "ct": "cVRwjBxPbg_________-",
          "result": "valid"
        },
        {
          "tcId": 742,
          "comment": "y is edge case for modular reduction and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "b14485192fd95f",
          "msg": "0Yb0j_MnGyHWQgeRvQod",
          "ct": "9afrw9IE9xnsn-KhCdtA",
          "result": "valid"
        },
        {
          "tcId": 743,
          "comment": "y is edge case for modular reduction and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "b14485192fd95f",
          "msg": "1GTpSu2wEasC40-W5sd0",
          "ct": "2bXFgulJibInDtPCiwy9",
          "result": "valid"
        },
        {
          "tcId": 744,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "b14485192fd95f",
          "msg": "fMnUJMzVcJf0W-ffQzNT",
          "ct": "IT39muvNk88sPYgrzS2l",
          "result": "valid"
        },
        {
          "tcId": 745,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "b14485192fd95f",
          "msg": "3IMNpPWeEpqB3-sZDJi4",
          "ct": "jjm2zVfJeSab8Gefa7rQ",
          "result": "valid"
        },
        {
          "tcId": 746,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "b14485192fd95f",
          "msg": "q7v7OR7iAyYpGFvPVY6C",
          "ct": "jUJIDizWl2jDPBiV0nbX",
          "result": "valid"
        },
        {
          "tcId": 747,
          "comment": "y is edge case for modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "b14485192fd95f",
          "msg": "V1nEUg_I6mcdPPVjQU3j",
          "ct": "ZgxtdLuOx0KwPMUlLcxu",
          "result": "valid"
        },
        {
          "tcId": 748,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "31b5608a1ca8fc",
          "msg": "00000000003TR1NFhqtS",
          "ct": "tUDpB1J3vaWGfN2LU-7r",
          "result": "valid"
        },
        {
          "tcId": 749,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "31b5608a1ca8fc",
          "msg": "00000000013TR1NFhqtS",
          "ct": "P7bvBKI_5Irwajukv3oB",
          "result": "valid"
        },
        {
          "tcId": 750,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "31b5608a1ca8fc",
          "msg": "W0000000003TR1NFhqtS",
          "ct": "34PC7mJd4GpxyxRPczkB",
          "result": "valid"
        },
        {
          "tcId": 751,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
          "tweak": "31b5608a1ca8fc",
          "msg": "__________3TR1NFhqtS",
          "ct": "Nlyf7XMoHcDHwcOxLexu",
          "result": "valid"
        },
        {
          "tcId": 752,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4e8c0fdab138c9df8d4a888e6c2df1dd",
          "tweak": "76f494b34dbcd3bc",
          "msg": "<naPU4yCarPd94heCAER",
          "ct": "SNniu1fUD-Akzap8Yy-O",
          "result": "invalid"
        },
        {
          "tcId": 753,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4e8c0fdab138c9df8d4a888e6c2df1dd",
          "tweak": "76f494b34dbcd3bc",
          "msg": "dnaPU4.CarPd94heCAER",
          "ct": "wPgeSuAjsN449Ol3jLmU",
          "result": "invalid"
        },
        {
          "tcId": 754,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4e8c0fdab138c9df8d4a888e6c2df1dd",
          "tweak": "76f494b34dbcd3bc",
          "msg": "dnaPU4yCarPd94heCAE@",
          "ct": "eiTrSBszJ1RqJheSgWLZ",
          "result": "invalid"
        },
        {
          "tcId": 755,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "25294cdcfbeb5e1e7ab12e1b3470f07e",
          "tweak": "0f25ab985711e3ce",
          "msg": "`r55mbnvbt5MqpxLbeN0",
          "ct": "iLQTEjlnkB6dVaWSceNH",
          "result": "invalid"
        },
        {
          "tcId": 756,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "25294cdcfbeb5e1e7ab12e1b3470f07e",
          "tweak": "0f25ab985711e3ce",
          "msg": "Vr55mb`vbt5MqpxLbeN0",
          "ct": "Al1IRzt4omB0jwRpeOA_",
          "result": "invalid"
        },
        {
          "tcId": 757,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "25294cdcfbeb5e1e7ab12e1b3470f07e",
          "tweak": "0f25ab985711e3ce",
          "msg": "Vr55mbnvbt5MqpxLbeN`",
          "ct": "BdsxolZvt0j2f0scFmX5",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 21,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 758,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c0e4c4a9b86c17e4efe9a12733e7aff4",
          "tweak": "f71b48c8172125d4",
          "msg": "0TxyKx25UDg2qjyBgFmO4",
          "ct": "54fim0cFtJvVJKL41eAVz",
          "result": "valid"
        },
        {
          "tcId": 759,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "000000000000000000000",
          "ct": "c5E6mGN3aKxMCLUa8u3O-",
          "result": "valid"
        },
        {
          "tcId": 760,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "_____________________",
          "ct": "Ky3VqrYCEQJXPoHKQfVlb",
          "result": "valid"
        },
        {
          "tcId": 761,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "W000000000W0000000000",
          "ct": "dci8Zy4OXDsUjNxpAz6j_",
          "result": "valid"
        },
        {
          "tcId": 762,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "V_________V__________",
          "ct": "zIRoMEXAPgkTQdhUkqU4c",
          "result": "valid"
        },
        {
          "tcId": 763,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "Ah3FGWx31uEz0_DBV12WS",
          "ct": "iqlXrarp_JvZ6Dc4G4FBn",
          "result": "valid"
        },
        {
          "tcId": 764,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "Gufz8z1F_DjAkYkedAmTX",
          "ct": "OTwYV7F3C9xvnS9cujg2M",
          "result": "valid"
        },
        {
          "tcId": 765,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "52Q6uwi31slDp87lB63Bg",
          "ct": "4BYsTfSfab5Ds6kI-k5hS",
          "result": "valid"
        },
        {
          "tcId": 766,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "SiAH7f-IU0_Ph16KnIlOP",
          "ct": "NWpdODaMft6qFAV8FHep-",
          "result": "valid"
        },
        {
          "tcId": 767,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "8_X2GPXw_HlhZo5zMQZAm",
          "ct": "Fu5kD0hriWWEihK5aIMtR",
          "result": "valid"
        },
        {
          "tcId": 768,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "ba89N0tJoE2V4rEEOB7K0",
          "ct": "ZIFvv6ey_zCybLWxnxcSw",
          "result": "valid"
        },
        {
          "tcId": 769,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "AvwstKcWXAGr2TzTAKZly",
          "ct": "yPu3nNMZemI_EYXYdmbiI",
          "result": "valid"
        },
        {
          "tcId": 770,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "ghFSMMiigDfZGdrT0WB-X",
          "ct": "pBZrzIJy-2lxZH_z5Ft6k",
          "result": "valid"
        },
        {
          "tcId": 771,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "slvYDPLbBEudSlAnB7UHZ",
          "ct": "000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 772,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "ykCfo1UbGDZeHfXackjS4",
          "ct": "_____________________",
          "result": "valid"
        },
        {
          "tcId": 773,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "CUf1VwiLSIqd822M8aw4g",
          "ct": "W000000000W0000000000",
          "result": "valid"
        },
        {
          "tcId": 774,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "25d4448872edf13aa8be04f271b3568c",
          "tweak": "e243d35dba4fcc44",
          "msg": "de4GekwSkAkIWWxnkY8uO",
          "ct": "V_________V__________",
          "result": "valid"
        },
        {
          "tcId": 775,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "d7074ea853177b2aa1ba2428f228643221f5eea2f2f2",
          "msg": "prQrT-JgbT0Z66COyNpwP",
          "ct": "25skOGWwqMiKjM45vMykD",
          "result": "valid"
        },
        {
          "tcId": 776,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "d7074ea853177b2aa1ba2428f228643221f5eea2f2f2",
          "msg": "eplMq7DU_930capj8bl8E",
          "ct": "KBt4s9e7hQ59HCuD-hpVA",
          "result": "valid"
        },
        {
          "tcId": 777,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "d7074ea853177b2aa1ba2428f228643221f5eea2f2f2",
          "msg": "LFeweIfrmXNH9vgxvp5Tm",
          "ct": "ZP3lkiL9HIbv5fL6PNfEK",
          "result": "valid"
        },
        {
          "tcId": 778,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "d7074ea853177b2aa1ba2428f228643221f5eea2f2f2",
          "msg": "Tp-1wQnmIxAgu1PMsHXia",
          "ct": "7HIRKCVYa-FuShJmTN4Oj",
          "result": "valid"
        },
        {
          "tcId": 779,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "cbcbafcaa824846827d771d3c7d4fb2df66b39298757",
          "msg": "0000000000L5-eKwMFr1r",
          "ct": "lLFK_qCW0w-F-IqZolDVg",
          "result": "valid"
        },
        {
          "tcId": 780,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "cbcbafcaa824846827d771d3c7d4fb2df66b39298757",
          "msg": "0000000001L5-eKwMFr1r",
          "ct": "SrYPRdY-JUcEoV6LLV0WU",
          "result": "valid"
        },
        {
          "tcId": 781,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "cbcbafcaa824846827d771d3c7d4fb2df66b39298757",
          "msg": "W000000000L5-eKwMFr1r",
          "ct": "v70xDyfX_bL0_wgGIwVeK",
          "result": "valid"
        },
        {
          "tcId": 782,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "cbcbafcaa824846827d771d3c7d4fb2df66b39298757",
          "msg": "_________-L5-eKwMFr1r",
          "ct": "TG5X2RUdP41VX-yqbmZcV",
          "result": "valid"
        },
        {
          "tcId": 783,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "cbcbafcaa824846827d771d3c7d4fb2df66b39298757",
          "msg": "__________L5-eKwMFr1r",
          "ct": "VtPupnJx9GuNi2A5Gw-EF",
          "result": "valid"
        },
        {
          "tcId": 784,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "e32279b5e6c05eb14b2a3dead32c775b391ebbd2a894",
          "msg": "CXg9iRNmhFzg2CeEsQ6DI",
          "ct": "uw31RKaZVU8C-95Og_Jd9",
          "result": "valid"
        },
        {
          "tcId": 785,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "e32279b5e6c05eb14b2a3dead32c775b391ebbd2a894",
          "msg": "4bumJ7F9P5UtgwaU8UVYM",
          "ct": "KsVkEZU3FeguW82am_5gF",
          "result": "valid"
        },
        {
          "tcId": 786,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "e32279b5e6c05eb14b2a3dead32c775b391ebbd2a894",
          "msg": "-ik_aZdZB6bIxDfzlLhbP",
          "ct": "z1YDf-zu67xR5wV9-wnyb",
          "result": "valid"
        },
        {
          "tcId": 787,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "e32279b5e6c05eb14b2a3dead32c775b391ebbd2a894",
          "msg": "czerpAAhFDwiHYZiOzXOQ",
          "ct": "DF_NQAPTatHlYj3dtBQET",
          "result": "valid"
        },
        {
          "tcId": 788,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "e32279b5e6c05eb14b2a3dead32c775b391ebbd2a894",
          "msg": "HElgRmah_en0S_QM9zL8z",
          "ct": "LDKU7wMZr8B9dlVfB39Ue",
          "result": "valid"
        },
        {
          "tcId": 789,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "e32279b5e6c05eb14b2a3dead32c775b391ebbd2a894",
          "msg": "F8E9aczwPVR848Xz9lwPT",
          "ct": "28eoqLiEI8vaO8IKRlTkX",
          "result": "valid"
        },
        {
          "tcId": 790,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "70f30ee06de5241565c77b708657cb5af62f4f58e861",
          "msg": "-rX6TjmncYeBLLKDLXZGh",
          "ct": "o2IlId9TwbylhgtCdwzXu",
          "result": "valid"
        },
        {
          "tcId": 791,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "70f30ee06de5241565c77b708657cb5af62f4f58e861",
          "msg": "9RN3hXTsXDsv2F4oHW1fj",
          "ct": "1QIINW3EUo4EqpfgbsNAo",
          "result": "valid"
        },
        {
          "tcId": 792,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "70f30ee06de5241565c77b708657cb5af62f4f58e861",
          "msg": "GvogAqwY8dhHvnlRHNcoV",
          "ct": "g2wsufpIII1uobRDU-3Lp",
          "result": "valid"
        },
        {
          "tcId": 793,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "54897a7e63855142189bc30a692271dd",
          "tweak": "70f30ee06de5241565c77b708657cb5af62f4f58e861",
          "msg": "CS73HRwla1AZxwHevxJqo",
          "ct": "MpQ1ajKtVZsl5dw3lkp4o",
          "result": "valid"
        },
        {
          "tcId": 794,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fd90f1e9599e12563bf788a1a521d6ab",
          "tweak": "d0a005b45247f038",
          "msg": "{66-p_P_SxWJKHADrqyZz",
          "ct": "3sWrIlPn-ph6ruUdMS0s9",
          "result": "invalid"
        },
        {
          "tcId": 795,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fd90f1e9599e12563bf788a1a521d6ab",
          "tweak": "d0a005b45247f038",
          "msg": "b66-p_P,SxWJKHADrqyZz",
          "ct": "ADeTi33pSqjncZtPMPBsG",
          "result": "invalid"
        },
        {
          "tcId": 796,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fd90f1e9599e12563bf788a1a521d6ab",
          "tweak": "d0a005b45247f038",
          "msg": "b66-p_P_SxWJKHADrqyZ?",
          "ct": "17dmxXqojfIvgQzcnvxbi",
          "result": "invalid"
        },
        {
          "tcId": 797,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e2d919c8ae75e22c6686f56d86def391",
          "tweak": "c6ba901bf3159aea",
          "msg": "`lXL40ZGYqkLpphxEapkV",
          "ct": "5Dan_36Y400idSBBZbpiL",
          "result": "invalid"
        },
        {
          "tcId": 798,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e2d919c8ae75e22c6686f56d86def391",
          "tweak": "c6ba901bf3159aea",
          "msg": "blXL40Z`YqkLpphxEapkV",
          "ct": "1gzXrseLGJFLlqzgRtzX0",
          "result": "invalid"
        },
        {
          "tcId": 799,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e2d919c8ae75e22c6686f56d86def391",
          "tweak": "c6ba901bf3159aea",
          "msg": "blXL40ZGYqkLpphxEapk`",
          "ct": "HxXocOsjeK8KXM48b72L7",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 4,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 800,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f",
          "tweak": "bc6d9ff72c250366",
          "msg": "ETum",
          "ct": "Iwgg",
          "result": "valid"
        },
        {
          "tcId": 801,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "0000",
          "ct": "31hC",
          "result": "valid"
        },
        {
          "tcId": 802,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "____",
          "ct": "FvNz",
          "result": "valid"
        },
        {
          "tcId": 803,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "W0W0",
          "ct": "Y73i",
          "result": "valid"
        },
        {
          "tcId": 804,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "V_V_",
          "ct": "H3Tj",
          "result": "valid"
        },
        {
          "tcId": 805,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "x0-k",
          "ct": "vihM",
          "result": "valid"
        },
        {
          "tcId": 806,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "fVEO",
          "ct": "0_-z",
          "result": "valid"
        },
        {
          "tcId": 807,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "dpmy",
          "ct": "pJbz",
          "result": "valid"
        },
        {
          "tcId": 808,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "x2ie",
          "ct": "wRvQ",
          "result": "valid"
        },
        {
          "tcId": 809,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "sk17",
          "ct": "h5NY",
          "result": "valid"
        },
        {
          "tcId": 810,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "7GGs",
          "ct": "lwgW",
          "result": "valid"
        },
        {
          "tcId": 811,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "0uVd",
          "ct": "gTG5",
          "result": "valid"
        },
        {
          "tcId": 812,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "jbN8",
          "ct": "WYPn",
          "result": "valid"
        },
        {
          "tcId": 813,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "ckwX",
          "ct": "0000",
          "result": "valid"
        },
        {
          "tcId": 814,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "4B82",
          "ct": "____",
          "result": "valid"
        },
        {
          "tcId": 815,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "fn99",
          "ct": "W0W0",
          "result": "valid"
        },
        {
          "tcId": 816,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "jEWx",
          "ct": "V_V_",
          "result": "valid"
        },
        {
          "tcId": 817,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "39366637b29e9d50755b1dc281",
          "msg": "XGGi",
          "ct": "00cd",
          "result": "valid"
        },
        {
          "tcId": 818,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "39366637b29e9d50755b1dc281",
          "msg": "ggSa",
          "ct": "01HI",
          "result": "valid"
        },
        {
          "tcId": 819,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "39366637b29e9d50755b1dc281",
          "msg": "jpua",
          "ct": "W0Jx",
          "result": "valid"
        },
        {
          "tcId": 820,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "39366637b29e9d50755b1dc281",
          "msg": "2Gur",
          "ct": "__BI",
          "result": "valid"
        },
        {
          "tcId": 821,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "18ef6e90c81bd04dc25ca6c9a5",
          "msg": "36ZD",
          "ct": "0127",
          "result": "valid"
        },
        {
          "tcId": 822,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "18ef6e90c81bd04dc25ca6c9a5",
          "msg": "eqzE",
          "ct": "02FI",
          "result": "valid"
        },
        {
          "tcId": 823,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "18ef6e90c81bd04dc25ca6c9a5",
          "msg": "zURx",
          "ct": "W1S9",
          "result": "valid"
        },
        {
          "tcId": 824,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "18ef6e90c81bd04dc25ca6c9a5",
          "msg": "ZjXS",
          "ct": "__qU",
          "result": "valid"
        },
        {
          "tcId": 825,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "18ef6e90c81bd04dc25ca6c9a5",
          "msg": "yIWD",
          "ct": "00XS",
          "result": "valid"
        },
        {
          "tcId": 826,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "71283f5feb52fa173eaac09964",
          "msg": "aGm3",
          "ct": "CPzt",
          "result": "valid"
        },
        {
          "tcId": 827,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "71283f5feb52fa173eaac09964",
          "msg": "hdiG",
          "ct": "CUfZ",
          "result": "valid"
        },
        {
          "tcId": 828,
          "comment": "y is maximal and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "71283f5feb52fa173eaac09964",
          "msg": "T4qu",
          "ct": "Mqet",
          "result": "valid"
        },
        {
          "tcId": 829,
          "comment": "y is maximal and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "71283f5feb52fa173eaac09964",
          "msg": "1zSy",
          "ct": "5t1Y",
          "result": "valid"
        },
        {
          "tcId": 830,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "2298a9b565490c6ba7d39d24d7",
          "msg": "00sa",
          "ct": "Alzp",
          "result": "valid"
        },
        {
          "tcId": 831,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "2298a9b565490c6ba7d39d24d7",
          "msg": "01sa",
          "ct": "LRp7",
          "result": "valid"
        },
        {
          "tcId": 832,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "2298a9b565490c6ba7d39d24d7",
          "msg": "0_sa",
          "ct": "CzPN",
          "result": "valid"
        },
        {
          "tcId": 833,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "2298a9b565490c6ba7d39d24d7",
          "msg": "10sa",
          "ct": "QJ45",
          "result": "valid"
        },
        {
          "tcId": 834,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "2298a9b565490c6ba7d39d24d7",
          "msg": "W0sa",
          "ct": "DoCh",
          "result": "valid"
        },
        {
          "tcId": 835,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "2298a9b565490c6ba7d39d24d7",
          "msg": "__sa",
          "ct": "PRKK",
          "result": "valid"
        },
        {
          "tcId": 836,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "37b34de84704ade5d5a7651648",
          "msg": "00zh",
          "ct": "2Z3u",
          "result": "valid"
        },
        {
          "tcId": 837,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "37b34de84704ade5d5a7651648",
          "msg": "01zh",
          "ct": "yWib",
          "result": "valid"
        },
        {
          "tcId": 838,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "37b34de84704ade5d5a7651648",
          "msg": "W0zh",
          "ct": "V1ZC",
          "result": "valid"
        },
        {
          "tcId": 839,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "37b34de84704ade5d5a7651648",
          "msg": "__zh",
          "ct": "wTxf",
          "result": "valid"
        },
        {
          "tcId": 840,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
          "tweak": "2cd30b0db6e83292",
          "msg": "]noY",
          "ct": "i9f0",
          "result": "invalid"
        },
        {
          "tcId": 841,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
          "tweak": "2cd30b0db6e83292",
          "msg": "y%oY",
          "ct": "622h",
          "result": "invalid"
        },
        {
          "tcId": 842,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
          "tweak": "2cd30b0db6e83292",
          "msg": "yno|",
          "ct": "kBWl",
          "result": "invalid"
        },
        {
          "tcId": 843,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "afc1fe563c7721c12f9837abfd35a9cc3f29eb445addd715",
          "tweak": "1772ab83b9caa57a",
          "msg": "`7lm",
          "ct": "xD_O",
          "result": "invalid"
        },
        {
          "tcId": 844,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "afc1fe563c7721c12f9837abfd35a9cc3f29eb445addd715",
          "tweak": "1772ab83b9caa57a",
          "msg": "Z`lm",
          "ct": "pGeo",
          "result": "invalid"
        },
        {
          "tcId": 845,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "afc1fe563c7721c12f9837abfd35a9cc3f29eb445addd715",
          "tweak": "1772ab83b9caa57a",
          "msg": "Z7l`",
          "ct": "585W",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 5,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 846,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13",
          "tweak": "c5d9512a52de22b7",
          "msg": "N6oxq",
          "ct": "ZMqqj",
          "result": "valid"
        },
        {
          "tcId": 847,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "00000",
          "ct": "UH8co",
          "result": "valid"
        },
        {
          "tcId": 848,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "_____",
          "ct": "jwkwN",
          "result": "valid"
        },
        {
          "tcId": 849,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "W0W00",
          "ct": "v6lu-",
          "result": "valid"
        },
        {
          "tcId": 850,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "V_V__",
          "ct": "w27jn",
          "result": "valid"
        },
        {
          "tcId": 851,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "kXFss",
          "ct": "sjg0a",
          "result": "valid"
        },
        {
          "tcId": 852,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "Q3q46",
          "ct": "4nAjt",
          "result": "valid"
        },
        {
          "tcId": 853,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "b8C6S",
          "ct": "GBWlT",
          "result": "valid"
        },
        {
          "tcId": 854,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "uZQj4",
          "ct": "WI6B1",
          "result": "valid"
        },
        {
          "tcId": 855,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "VKDXr",
          "ct": "IuMwG",
          "result": "valid"
        },
        {
          "tcId": 856,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "DzxDH",
          "ct": "v6kmM",
          "result": "valid"
        },
        {
          "tcId": 857,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "1Nv0d",
          "ct": "Vk95M",
          "result": "valid"
        },
        {
          "tcId": 858,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "DvKJB",
          "ct": "u56Ir",
          "result": "valid"
        },
        {
          "tcId": 859,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "fEgjB",
          "ct": "00000",
          "result": "valid"
        },
        {
          "tcId": 860,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "zRCox",
          "ct": "_____",
          "result": "valid"
        },
        {
          "tcId": 861,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "22-74",
          "ct": "W0W00",
          "result": "valid"
        },
        {
          "tcId": 862,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "YPES_",
          "ct": "V_V__",
          "result": "valid"
        },
        {
          "tcId": 863,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
          "tweak": "2ae737de3b2aa4b0",
          "msg": ">SUvs",
          "ct": "4EvDH",
          "result": "invalid"
        },
        {
          "tcId": 864,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
          "tweak": "2ae737de3b2aa4b0",
          "msg": "C?Uvs",
          "ct": "ReCfV",
          "result": "invalid"
        },
        {
          "tcId": 865,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
          "tweak": "2ae737de3b2aa4b0",
          "msg": "CSUv/",
          "ct": "JV6OZ",
          "result": "invalid"
        },
        {
          "tcId": 866,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "347ee5225467783da925bef6e007c088aeb2cb0390d10422",
          "tweak": "7d51ea810844a210",
          "msg": "`35su",
          "ct": "tbve-",
          "result": "invalid"
        },
        {
          "tcId": 867,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "347ee5225467783da925bef6e007c088aeb2cb0390d10422",
          "tweak": "7d51ea810844a210",
          "msg": "9`5su",
          "ct": "n3-hX",
          "result": "invalid"
        },
        {
          "tcId": 868,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "347ee5225467783da925bef6e007c088aeb2cb0390d10422",
          "tweak": "7d51ea810844a210",
          "msg": "935s`",
          "ct": "J226M",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 6,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 869,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47",
          "tweak": "ada060734534dfa1",
          "msg": "Y4qo8r",
          "ct": "PdzJmb",
          "result": "valid"
        },
        {
          "tcId": 870,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "000000",
          "ct": "OUwJ2k",
          "result": "valid"
        },
        {
          "tcId": 871,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "______",
          "ct": "eOP4-W",
          "result": "valid"
        },
        {
          "tcId": 872,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "W00W00",
          "ct": "t1Mihz",
          "result": "valid"
        },
        {
          "tcId": 873,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "V__V__",
          "ct": "pwYzLh",
          "result": "valid"
        },
        {
          "tcId": 874,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "7POS3i",
          "ct": "YyT4Mq",
          "result": "valid"
        },
        {
          "tcId": 875,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "U-8RTL",
          "ct": "6iAVVN",
          "result": "valid"
        },
        {
          "tcId": 876,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "2s6bAH",
          "ct": "zRdSsC",
          "result": "valid"
        },
        {
          "tcId": 877,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "qgIA7F",
          "ct": "twOlUY",
          "result": "valid"
        },
        {
          "tcId": 878,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "-zX93H",
          "ct": "S-FkiA",
          "result": "valid"
        },
        {
          "tcId": 879,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "9XmvcY",
          "ct": "p_SBLr",
          "result": "valid"
        },
        {
          "tcId": 880,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "BghrwL",
          "ct": "6qQ_bj",
          "result": "valid"
        },
        {
          "tcId": 881,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "kkbhCY",
          "ct": "nPdTbK",
          "result": "valid"
        },
        {
          "tcId": 882,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "tETois",
          "ct": "000000",
          "result": "valid"
        },
        {
          "tcId": 883,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "j0gjvT",
          "ct": "______",
          "result": "valid"
        },
        {
          "tcId": 884,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "r7BdKi",
          "ct": "W00W00",
          "result": "valid"
        },
        {
          "tcId": 885,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "nqn-XL",
          "ct": "V__V__",
          "result": "valid"
        },
        {
          "tcId": 886,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "0d9540acdb21c4e332531445",
          "msg": "000qyo",
          "ct": "AiKLjs",
          "result": "valid"
        },
        {
          "tcId": 887,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "0d9540acdb21c4e332531445",
          "msg": "001qyo",
          "ct": "7PFX_H",
          "result": "valid"
        },
        {
          "tcId": 888,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "0d9540acdb21c4e332531445",
          "msg": "W00qyo",
          "ct": "GRHj9b",
          "result": "valid"
        },
        {
          "tcId": 889,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "0d9540acdb21c4e332531445",
          "msg": "___qyo",
          "ct": "yqBPGM",
          "result": "valid"
        },
        {
          "tcId": 890,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "0130be67d0e05c9d1a929917",
          "msg": "HvZ-_p",
          "ct": "SK3BVs",
          "result": "valid"
        },
        {
          "tcId": 891,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "0130be67d0e05c9d1a929917",
          "msg": "-_vfpM",
          "ct": "H8FMoY",
          "result": "valid"
        },
        {
          "tcId": 892,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "0130be67d0e05c9d1a929917",
          "msg": "oP81yY",
          "ct": "ksoM5q",
          "result": "valid"
        },
        {
          "tcId": 893,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "0130be67d0e05c9d1a929917",
          "msg": "fvCK1K",
          "ct": "tTUGzx",
          "result": "valid"
        },
        {
          "tcId": 894,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
          "tweak": "c0b22a647b59d5ca",
          "msg": "@LryUR",
          "ct": "H63NdQ",
          "result": "invalid"
        },
        {
          "tcId": 895,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
          "tweak": "c0b22a647b59d5ca",
          "msg": "EL*yUR",
          "ct": "bMiAH6",
          "result": "invalid"
        },
        {
          "tcId": 896,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
          "tweak": "c0b22a647b59d5ca",
          "msg": "ELryU'",
          "ct": "Nu24OA",
          "result": "invalid"
        },
        {
          "tcId": 897,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "eb6846150ce1c9719be0df02cbe50460c2e9a7b9aca71b87",
          "tweak": "023b981f815c7679",
          "msg": "`oVeuC",
          "ct": "Vwb9Lm",
          "result": "invalid"
        },
        {
          "tcId": 898,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "eb6846150ce1c9719be0df02cbe50460c2e9a7b9aca71b87",
          "tweak": "023b981f815c7679",
          "msg": "io`euC",
          "ct": "gMM2rX",
          "result": "invalid"
        },
        {
          "tcId": 899,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "eb6846150ce1c9719be0df02cbe50460c2e9a7b9aca71b87",
          "tweak": "023b981f815c7679",
          "msg": "ioVeu`",
          "ct": "wc0T7D",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 7,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 900,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5",
          "tweak": "20e854d3f367ab8e",
          "msg": "ezfWGy8",
          "ct": "4tzuENV",
          "result": "valid"
        },
        {
          "tcId": 901,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "0000000",
          "ct": "EIXofJs",
          "result": "valid"
        },
        {
          "tcId": 902,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "_______",
          "ct": "JVKRU3s",
          "result": "valid"
        },
        {
          "tcId": 903,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "W00W000",
          "ct": "CPGn0qU",
          "result": "valid"
        },
        {
          "tcId": 904,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "V__V___",
          "ct": "OiigNsX",
          "result": "valid"
        },
        {
          "tcId": 905,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "pXvozeN",
          "ct": "tTKJuoz",
          "result": "valid"
        },
        {
          "tcId": 906,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "D9em_b6",
          "ct": "SdnK3Ab",
          "result": "valid"
        },
        {
          "tcId": 907,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "8fIX7RB",
          "ct": "rVaEE0C",
          "result": "valid"
        },
        {
          "tcId": 908,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "w-ZpsTg",
          "ct": "kk1mYoY",
          "result": "valid"
        },
        {
          "tcId": 909,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "VtsF7fd",
          "ct": "ggmRKOV",
          "result": "valid"
        },
        {
          "tcId": 910,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "jv0bs9F",
          "ct": "qNJeo3g",
          "result": "valid"
        },
        {
          "tcId": 911,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "Q1Iq-IM",
          "ct": "rq7ezYQ",
          "result": "valid"
        },
        {
          "tcId": 912,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "puCAzq_",
          "ct": "nBYazyZ",
          "result": "valid"
        },
        {
          "tcId": 913,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "wqHoGQ1",
          "ct": "0000000",
          "result": "valid"
        },
        {
          "tcId": 914,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "lfGgXNj",
          "ct": "_______",
          "result": "valid"
        },
        {
          "tcId": 915,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "qALDwpA",
          "ct": "W00W000",
          "result": "valid"
        },
        {
          "tcId": 916,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "ZU8NBxU",
          "ct": "V__V___",
          "result": "valid"
        },
        {
          "tcId": 917,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "4c69b7572ef53a20c6fddb2f",
          "msg": "000Oekk",
          "ct": "5kud687",
          "result": "valid"
        },
        {
          "tcId": 918,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "4c69b7572ef53a20c6fddb2f",
          "msg": "001Oekk",
          "ct": "E1wddpy",
          "result": "valid"
        },
        {
          "tcId": 919,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "4c69b7572ef53a20c6fddb2f",
          "msg": "W00Oekk",
          "ct": "lmkH7fZ",
          "result": "valid"
        },
        {
          "tcId": 920,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "4c69b7572ef53a20c6fddb2f",
          "msg": "___Oekk",
          "ct": "coeQPmW",
          "result": "valid"
        },
        {
          "tcId": 921,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "a9406efb204ee23af73de3b6",
          "msg": "00043Eo",
          "ct": "2ybZKWO",
          "result": "valid"
        },
        {
          "tcId": 922,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "a9406efb204ee23af73de3b6",
          "msg": "00143Eo",
          "ct": "JvLPgJH",
          "result": "valid"
        },
        {
          "tcId": 923,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "a9406efb204ee23af73de3b6",
          "msg": "W0043Eo",
          "ct": "p0GjPef",
          "result": "valid"
        },
        {
          "tcId": 924,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "a9406efb204ee23af73de3b6",
          "msg": "__-43Eo",
          "ct": "LDj0e4F",
          "result": "valid"
        },
        {
          "tcId": 925,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "a9406efb204ee23af73de3b6",
          "msg": "___43Eo",
          "ct": "mw6bZfL",
          "result": "valid"
        },
        {
          "tcId": 926,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "e91695699ef6e31b8afed47b",
          "msg": "0000wta",
          "ct": "tPTVoZq",
          "result": "valid"
        },
        {
          "tcId": 927,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "e91695699ef6e31b8afed47b",
          "msg": "0010wta",
          "ct": "o3Afcav",
          "result": "valid"
        },
        {
          "tcId": 928,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "e91695699ef6e31b8afed47b",
          "msg": "W000wta",
          "ct": "tpKne0A",
          "result": "valid"
        },
        {
          "tcId": 929,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "e91695699ef6e31b8afed47b",
          "msg": "___0wta",
          "ct": "tjkjrj4",
          "result": "valid"
        },
        {
          "tcId": 930,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "964aec6fe5e311db9aeb40af",
          "msg": "lwH3Y2j",
          "ct": "__0RKCy",
          "result": "valid"
        },
        {
          "tcId": 931,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "964aec6fe5e311db9aeb40af",
          "msg": "_liWJzS",
          "ct": "__15H8I",
          "result": "valid"
        },
        {
          "tcId": 932,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "964aec6fe5e311db9aeb40af",
          "msg": "8QQK1rt",
          "ct": "___Bsro",
          "result": "valid"
        },
        {
          "tcId": 933,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "964aec6fe5e311db9aeb40af",
          "msg": "0JbI3fZ",
          "ct": "0002T8h",
          "result": "valid"
        },
        {
          "tcId": 934,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "964aec6fe5e311db9aeb40af",
          "msg": "3pqbOvQ",
          "ct": "V_0Aan-",
          "result": "valid"
        },
        {
          "tcId": 935,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "964aec6fe5e311db9aeb40af",
          "msg": "VcfmmkG",
          "ct": "_-_qCrX",
          "result": "valid"
        },
        {
          "tcId": 936,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "18d4a1241e02af18579e7d19",
          "msg": "jPU9RxT",
          "ct": "___cT4J",
          "result": "valid"
        },
        {
          "tcId": 937,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "18d4a1241e02af18579e7d19",
          "msg": "pakrl2p",
          "ct": "000aec3",
          "result": "valid"
        },
        {
          "tcId": 938,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "18d4a1241e02af18579e7d19",
          "msg": "YKKGXUw",
          "ct": "V__vFm3",
          "result": "valid"
        },
        {
          "tcId": 939,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "18d4a1241e02af18579e7d19",
          "msg": "SXNKRKY",
          "ct": "__-oqv9",
          "result": "valid"
        },
        {
          "tcId": 940,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
          "tweak": "60ffe987c829b479",
          "msg": "]Hk6ysi",
          "ct": "BVFS20k",
          "result": "invalid"
        },
        {
          "tcId": 941,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
          "tweak": "60ffe987c829b479",
          "msg": "3H+6ysi",
          "ct": "Z4PsK-e",
          "result": "invalid"
        },
        {
          "tcId": 942,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
          "tweak": "60ffe987c829b479",
          "msg": "3Hk6ys%",
          "ct": "fmcl3Dy",
          "result": "invalid"
        },
        {
          "tcId": 943,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f69f9b0aaa3d56ea18e25aa7ba5485d7b097a4197ac77324",
          "tweak": "ff0245503df4be75",
          "msg": "`C8PTvU",
          "ct": "FnX7ZbE",
          "result": "invalid"
        },
        {
          "tcId": 944,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f69f9b0aaa3d56ea18e25aa7ba5485d7b097a4197ac77324",
          "tweak": "ff0245503df4be75",
          "msg": "AC`PTvU",
          "ct": "3tL_3Tz",
          "result": "invalid"
        },
        {
          "tcId": 945,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f69f9b0aaa3d56ea18e25aa7ba5485d7b097a4197ac77324",
          "tweak": "ff0245503df4be75",
          "msg": "AC8PTv`",
          "ct": "ebCelZb",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 8,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 946,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87",
          "tweak": "3146e53b9e1162f2",
          "msg": "iIFRI_uK",
          "ct": "aEmdYI91",
          "result": "valid"
        },
        {
          "tcId": 947,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "00000000",
          "ct": "dy9bHR30",
          "result": "valid"
        },
        {
          "tcId": 948,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "________",
          "ct": "3O7GJamL",
          "result": "valid"
        },
        {
          "tcId": 949,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "W000W000",
          "ct": "bM6B8RG3",
          "result": "valid"
        },
        {
          "tcId": 950,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "V___V___",
          "ct": "ai8oyMYU",
          "result": "valid"
        },
        {
          "tcId": 951,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "d8uMgv_I",
          "ct": "dmbGZmuN",
          "result": "valid"
        },
        {
          "tcId": 952,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "nuR21Ltt",
          "ct": "5y0hodC4",
          "result": "valid"
        },
        {
          "tcId": 953,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "88zzrCsm",
          "ct": "6glt5JDT",
          "result": "valid"
        },
        {
          "tcId": 954,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "fzWPzOdY",
          "ct": "nf8VFNP6",
          "result": "valid"
        },
        {
          "tcId": 955,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "qiEoyRUr",
          "ct": "D3P-2N31",
          "result": "valid"
        },
        {
          "tcId": 956,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "lNXSlrrm",
          "ct": "Ur98X1fw",
          "result": "valid"
        },
        {
          "tcId": 957,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "894XVh0t",
          "ct": "QzDFxcs5",
          "result": "valid"
        },
        {
          "tcId": 958,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "f8Ucm27b",
          "ct": "1zBBE5kf",
          "result": "valid"
        },
        {
          "tcId": 959,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "H17cNpcv",
          "ct": "00000000",
          "result": "valid"
        },
        {
          "tcId": 960,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "uzcARjY3",
          "ct": "________",
          "result": "valid"
        },
        {
          "tcId": 961,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "2nFFhPLE",
          "ct": "W000W000",
          "result": "valid"
        },
        {
          "tcId": 962,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "fpZN9B4V",
          "ct": "V___V___",
          "result": "valid"
        },
        {
          "tcId": 963,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "e63c741c92da734d3665c0e1",
          "msg": "cp5Ija19",
          "ct": "0000t638",
          "result": "valid"
        },
        {
          "tcId": 964,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "e63c741c92da734d3665c0e1",
          "msg": "kpJyQgV-",
          "ct": "0001te12",
          "result": "valid"
        },
        {
          "tcId": 965,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "e63c741c92da734d3665c0e1",
          "msg": "0Epal7Ai",
          "ct": "W000xe2J",
          "result": "valid"
        },
        {
          "tcId": 966,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "e63c741c92da734d3665c0e1",
          "msg": "TmKWXn24",
          "ct": "____f8M_",
          "result": "valid"
        },
        {
          "tcId": 967,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "0ee3d5cc764bdfc32fb25678",
          "msg": "00006TVJ",
          "ct": "gtROX2iX",
          "result": "valid"
        },
        {
          "tcId": 968,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "0ee3d5cc764bdfc32fb25678",
          "msg": "00016TVJ",
          "ct": "n7hgYd_e",
          "result": "valid"
        },
        {
          "tcId": 969,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "0ee3d5cc764bdfc32fb25678",
          "msg": "W0006TVJ",
          "ct": "se56cLNM",
          "result": "valid"
        },
        {
          "tcId": 970,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "0ee3d5cc764bdfc32fb25678",
          "msg": "___-6TVJ",
          "ct": "bFcbpRXm",
          "result": "valid"
        },
        {
          "tcId": 971,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "0ee3d5cc764bdfc32fb25678",
          "msg": "____6TVJ",
          "ct": "TQDUGBtf",
          "result": "valid"
        },
        {
          "tcId": 972,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "974677a1e0735bf7f558c071",
          "msg": "lewv4jvX",
          "ct": "DpyEMHqf",
          "result": "valid"
        },
        {
          "tcId": 973,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "974677a1e0735bf7f558c071",
          "msg": "smHOlNq7",
          "ct": "_zDtcAi3",
          "result": "valid"
        },
        {
          "tcId": 974,
          "comment": "y is maximal and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "974677a1e0735bf7f558c071",
          "msg": "7AQxQOt_",
          "ct": "kJOhItRG",
          "result": "valid"
        },
        {
          "tcId": 975,
          "comment": "y is maximal and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "974677a1e0735bf7f558c071",
          "msg": "UUqMA24x",
          "ct": "Ho_1nYcw",
          "result": "valid"
        },
        {
          "tcId": 976,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "27d91e84fd2852e60be379d1",
          "msg": "wkYLIa4y",
          "ct": "JEtT_8Sz",
          "result": "valid"
        },
        {
          "tcId": 977,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "27d91e84fd2852e60be379d1",
          "msg": "mGHL1lge",
          "ct": "yQCp6yyY",
          "result": "valid"
        },
        {
          "tcId": 978,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "27d91e84fd2852e60be379d1",
          "msg": "CFg15Wks",
          "ct": "jIu3cL3W",
          "result": "valid"
        },
        {
          "tcId": 979,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "27d91e84fd2852e60be379d1",
          "msg": "stvRi7hr",
          "ct": "Lbktz_72",
          "result": "valid"
        },
        {
          "tcId": 980,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "27d91e84fd2852e60be379d1",
          "msg": "dhC7E9A_",
          "ct": "qWpKJ4aA",
          "result": "valid"
        },
        {
          "tcId": 981,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "27d91e84fd2852e60be379d1",
          "msg": "DYsD8KSI",
          "ct": "L38gGrBV",
          "result": "valid"
        },
        {
          "tcId": 982,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "cdc3662f989b63334560b5ee",
          "msg": "0000cecA",
          "ct": "e9JdJGDF",
          "result": "valid"
        },
        {
          "tcId": 983,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "cdc3662f989b63334560b5ee",
          "msg": "0001cecA",
          "ct": "12wMrsuA",
          "result": "valid"
        },
        {
          "tcId": 984,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "cdc3662f989b63334560b5ee",
          "msg": "W000cecA",
          "ct": "W_ENAXY4",
          "result": "valid"
        },
        {
          "tcId": 985,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "cdc3662f989b63334560b5ee",
          "msg": "____cecA",
          "ct": "egHUJiw-",
          "result": "valid"
        },
        {
          "tcId": 986,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
          "tweak": "1a7d6192c4daa46f",
          "msg": "<8D14Kt7",
          "ct": "dZr9_73e",
          "result": "invalid"
        },
        {
          "tcId": 987,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
          "tweak": "1a7d6192c4daa46f",
          "msg": "z8(14Kt7",
          "ct": "jvXPpJG4",
          "result": "invalid"
        },
        {
          "tcId": 988,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
          "tweak": "1a7d6192c4daa46f",
          "msg": "z8D14Kt|",
          "ct": "1XbSqqww",
          "result": "invalid"
        },
        {
          "tcId": 989,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "186b6b6fa5b1fe885cb46a1ca68f249194b14bcd594a395c",
          "tweak": "90256c7de582fc6b",
          "msg": "`OKEjs35",
          "ct": "agvhXFtg",
          "result": "invalid"
        },
        {
          "tcId": 990,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "186b6b6fa5b1fe885cb46a1ca68f249194b14bcd594a395c",
          "tweak": "90256c7de582fc6b",
          "msg": "6O`Ejs35",
          "ct": "Lbt9gnVw",
          "result": "invalid"
        },
        {
          "tcId": 991,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "186b6b6fa5b1fe885cb46a1ca68f249194b14bcd594a395c",
          "tweak": "90256c7de582fc6b",
          "msg": "6OKEjs3`",
          "ct": "LpvXS__9",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 9,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 992,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e",
          "tweak": "72ac4fc84f5bc825",
          "msg": "PLlp_DiPW",
          "ct": "dgwjJvbgX",
          "result": "valid"
        },
        {
          "tcId": 993,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "000000000",
          "ct": "CfLF0oUhU",
          "result": "valid"
        },
        {
          "tcId": 994,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "_________",
          "ct": "Xs5wWNpsm",
          "result": "valid"
        },
        {
          "tcId": 995,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "W000W0000",
          "ct": "adF406qlq",
          "result": "valid"
        },
        {
          "tcId": 996,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "V___V____",
          "ct": "Xds8Kv8p2",
          "result": "valid"
        },
        {
          "tcId": 997,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "VuIp2g7Et",
          "ct": "aa0a9XEfC",
          "result": "valid"
        },
        {
          "tcId": 998,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "4mLfgciPf",
          "ct": "nsFFcLJXc",
          "result": "valid"
        },
        {
          "tcId": 999,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "CYbUpLzQ2",
          "ct": "Fc22Yt4Gs",
          "result": "valid"
        },
        {
          "tcId": 1000,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "TEPLVY8Qh",
          "ct": "UPAXx3Od3",
          "result": "valid"
        },
        {
          "tcId": 1001,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "nr5NM7pO4",
          "ct": "HN-VtMD33",
          "result": "valid"
        },
        {
          "tcId": 1002,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "LptwbaxXu",
          "ct": "UWofQSIjz",
          "result": "valid"
        },
        {
          "tcId": 1003,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "F93FQWrAt",
          "ct": "uIh1ZT57K",
          "result": "valid"
        },
        {
          "tcId": 1004,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "eqkI2rwqP",
          "ct": "WtYf1P1g5",
          "result": "valid"
        },
        {
          "tcId": 1005,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "yY1pidR1H",
          "ct": "000000000",
          "result": "valid"
        },
        {
          "tcId": 1006,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "g-7D-p7P-",
          "ct": "_________",
          "result": "valid"
        },
        {
          "tcId": 1007,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "N4aJrmqO3",
          "ct": "W000W0000",
          "result": "valid"
        },
        {
          "tcId": 1008,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "Z2w3GA6Hy",
          "ct": "V___V____",
          "result": "valid"
        },
        {
          "tcId": 1009,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "634b6527c8de4c60e9bcef",
          "msg": "0000wT0IP",
          "ct": "aFdBP1xoT",
          "result": "valid"
        },
        {
          "tcId": 1010,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "634b6527c8de4c60e9bcef",
          "msg": "0001wT0IP",
          "ct": "rQNyWjK9E",
          "result": "valid"
        },
        {
          "tcId": 1011,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "634b6527c8de4c60e9bcef",
          "msg": "W000wT0IP",
          "ct": "-zkdd_Dv1",
          "result": "valid"
        },
        {
          "tcId": 1012,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "634b6527c8de4c60e9bcef",
          "msg": "____wT0IP",
          "ct": "vnXYeaFqb",
          "result": "valid"
        },
        {
          "tcId": 1013,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "30960009873bb6937054ab",
          "msg": "0000opC7L",
          "ct": "TXvKShXzl",
          "result": "valid"
        },
        {
          "tcId": 1014,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "30960009873bb6937054ab",
          "msg": "0001opC7L",
          "ct": "Q-8kj2ZMf",
          "result": "valid"
        },
        {
          "tcId": 1015,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "30960009873bb6937054ab",
          "msg": "W000opC7L",
          "ct": "eTJdFKuLe",
          "result": "valid"
        },
        {
          "tcId": 1016,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "30960009873bb6937054ab",
          "msg": "___-opC7L",
          "ct": "pBePgIiNG",
          "result": "valid"
        },
        {
          "tcId": 1017,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "30960009873bb6937054ab",
          "msg": "____opC7L",
          "ct": "Er6xh7iyA",
          "result": "valid"
        },
        {
          "tcId": 1018,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "3c344f0c43d57e189f86c1",
          "msg": "RTPLCgCkZ",
          "ct": "MhxqtQHUU",
          "result": "valid"
        },
        {
          "tcId": 1019,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "3c344f0c43d57e189f86c1",
          "msg": "bTWNNxSpF",
          "ct": "cN2YAbNZ7",
          "result": "valid"
        },
        {
          "tcId": 1020,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "3c344f0c43d57e189f86c1",
          "msg": "NW7X6M1J2",
          "ct": "28Jrig8ey",
          "result": "valid"
        },
        {
          "tcId": 1021,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "3c344f0c43d57e189f86c1",
          "msg": "7mCuJu6Tg",
          "ct": "_lPKgHmU0",
          "result": "valid"
        },
        {
          "tcId": 1022,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "7b6f10ebeb51dc29884a41",
          "msg": "2SqonQ8da",
          "ct": "4BJ-JE0ey",
          "result": "valid"
        },
        {
          "tcId": 1023,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "7b6f10ebeb51dc29884a41",
          "msg": "96aURm4b4",
          "ct": "JJhtlgeN0",
          "result": "valid"
        },
        {
          "tcId": 1024,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "7b6f10ebeb51dc29884a41",
          "msg": "Xwc1vIdB9",
          "ct": "mnvhXQXzC",
          "result": "valid"
        },
        {
          "tcId": 1025,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "7b6f10ebeb51dc29884a41",
          "msg": "POkHTQ2ib",
          "ct": "_vnz2PWm3",
          "result": "valid"
        },
        {
          "tcId": 1026,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "7b6f10ebeb51dc29884a41",
          "msg": "m7r0TSnOU",
          "ct": "xlCImKvZm",
          "result": "valid"
        },
        {
          "tcId": 1027,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "7b6f10ebeb51dc29884a41",
          "msg": "blrsV7QEz",
          "ct": "8erFV4wUT",
          "result": "valid"
        },
        {
          "tcId": 1028,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "d1f018e517b0e195f15c22",
          "msg": "75qH4nKdZ",
          "ct": "____8kEZO",
          "result": "valid"
        },
        {
          "tcId": 1029,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "d1f018e517b0e195f15c22",
          "msg": "UovIhHSY7",
          "ct": "0000Y9FGs",
          "result": "valid"
        },
        {
          "tcId": 1030,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "d1f018e517b0e195f15c22",
          "msg": "5m6NjKXZZ",
          "ct": "V___aid_H",
          "result": "valid"
        },
        {
          "tcId": 1031,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "d1f018e517b0e195f15c22",
          "msg": "rhkkBFrcx",
          "ct": "___-p3GjX",
          "result": "valid"
        },
        {
          "tcId": 1032,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
          "tweak": "2f4481b579f8a5f8",
          "msg": "|lsVfrNSC",
          "ct": "2LiNTvS8d",
          "result": "invalid"
        },
        {
          "tcId": 1033,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
          "tweak": "2f4481b579f8a5f8",
          "msg": "Ils^frNSC",
          "ct": "rsBAFI_Bx",
          "result": "invalid"
        },
        {
          "tcId": 1034,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
          "tweak": "2f4481b579f8a5f8",
          "msg": "IlsVfrNS'",
          "ct": "ayAfHna4o",
          "result": "invalid"
        },
        {
          "tcId": 1035,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6155fdc12e4580f2fea59d8ee9ea35adc32048424f52aab6",
          "tweak": "ec0cb6dbbfe90b0a",
          "msg": "`fowMrZ0z",
          "ct": "AQYh2Gq29",
          "result": "invalid"
        },
        {
          "tcId": 1036,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6155fdc12e4580f2fea59d8ee9ea35adc32048424f52aab6",
          "tweak": "ec0cb6dbbfe90b0a",
          "msg": "0fo`MrZ0z",
          "ct": "dwyNuLlzz",
          "result": "invalid"
        },
        {
          "tcId": 1037,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6155fdc12e4580f2fea59d8ee9ea35adc32048424f52aab6",
          "tweak": "ec0cb6dbbfe90b0a",
          "msg": "0fowMrZ0`",
          "ct": "_OakIXKq-",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 10,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1038,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908",
          "tweak": "ea8c0ae555bb05ce",
          "msg": "4zbsF9N_KB",
          "ct": "8QgNXXfrhz",
          "result": "valid"
        },
        {
          "tcId": 1039,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "0000000000",
          "ct": "_eublutYPV",
          "result": "valid"
        },
        {
          "tcId": 1040,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "__________",
          "ct": "96fb_plkcx",
          "result": "valid"
        },
        {
          "tcId": 1041,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "W0000W0000",
          "ct": "Jk2TuSQhvJ",
          "result": "valid"
        },
        {
          "tcId": 1042,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "V____V____",
          "ct": "LHw5hEX6z2",
          "result": "valid"
        },
        {
          "tcId": 1043,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "_YtnoLka4f",
          "ct": "ZyhrfUWoXJ",
          "result": "valid"
        },
        {
          "tcId": 1044,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "DmNAe9LWnP",
          "ct": "nNZ8Xtrkgw",
          "result": "valid"
        },
        {
          "tcId": 1045,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "wNrTqYOfXX",
          "ct": "IMzsu2wJK0",
          "result": "valid"
        },
        {
          "tcId": 1046,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "DW6qWbsfHf",
          "ct": "5wEwgogAIg",
          "result": "valid"
        },
        {
          "tcId": 1047,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "_-ULtwi5ig",
          "ct": "Qg9PU97iia",
          "result": "valid"
        },
        {
          "tcId": 1048,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "5Vu9Z29yKj",
          "ct": "mylfzc7vsz",
          "result": "valid"
        },
        {
          "tcId": 1049,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "1AIw0YnQcd",
          "ct": "m0X-iMU7oV",
          "result": "valid"
        },
        {
          "tcId": 1050,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "n0Gk3PI4cy",
          "ct": "VdjG7Rtq14",
          "result": "valid"
        },
        {
          "tcId": 1051,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "YJzDTimD6t",
          "ct": "0000000000",
          "result": "valid"
        },
        {
          "tcId": 1052,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "2w0hf1aZ7v",
          "ct": "__________",
          "result": "valid"
        },
        {
          "tcId": 1053,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "KvVrKj8NB6",
          "ct": "W0000W0000",
          "result": "valid"
        },
        {
          "tcId": 1054,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "wx-nAmWJ88",
          "ct": "V____V____",
          "result": "valid"
        },
        {
          "tcId": 1055,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "894a4bec5760e9272493cc",
          "msg": "CfVKVMZQpc",
          "ct": "000002kbu1",
          "result": "valid"
        },
        {
          "tcId": 1056,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "894a4bec5760e9272493cc",
          "msg": "MUpNLalBns",
          "ct": "00001O9uqf",
          "result": "valid"
        },
        {
          "tcId": 1057,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "894a4bec5760e9272493cc",
          "msg": "FuKlOIL69g",
          "ct": "W0000dOu1D",
          "result": "valid"
        },
        {
          "tcId": 1058,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "894a4bec5760e9272493cc",
          "msg": "vMd6JF5zBm",
          "ct": "_____l4a0X",
          "result": "valid"
        },
        {
          "tcId": 1059,
          "comment": "y = 1 and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "1f789034b24b7914d4a530",
          "msg": "QJzNdVf_J7",
          "ct": "ma5zT00001",
          "result": "valid"
        },
        {
          "tcId": 1060,
          "comment": "y = 1 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "1f789034b24b7914d4a530",
          "msg": "USE8bR-Gli",
          "ct": "ma5zT00002",
          "result": "valid"
        },
        {
          "tcId": 1061,
          "comment": "y = 1 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "1f789034b24b7914d4a530",
          "msg": "KTvTIdXzvy",
          "ct": "ma5zTW0001",
          "result": "valid"
        },
        {
          "tcId": 1062,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "1f789034b24b7914d4a530",
          "msg": "fbB2-HPR53",
          "ct": "ma5zT_____",
          "result": "valid"
        },
        {
          "tcId": 1063,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "1f789034b24b7914d4a530",
          "msg": "pppWkNtPZy",
          "ct": "ma5zT00000",
          "result": "valid"
        },
        {
          "tcId": 1064,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "d20325222526bbb14578db",
          "msg": "000005h9yu",
          "ct": "i66spNu8TA",
          "result": "valid"
        },
        {
          "tcId": 1065,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "d20325222526bbb14578db",
          "msg": "000015h9yu",
          "ct": "CVKrL9G272",
          "result": "valid"
        },
        {
          "tcId": 1066,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "d20325222526bbb14578db",
          "msg": "W00005h9yu",
          "ct": "PKTPSlrhev",
          "result": "valid"
        },
        {
          "tcId": 1067,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "d20325222526bbb14578db",
          "msg": "_____5h9yu",
          "ct": "wwC8Ys_Tud",
          "result": "valid"
        },
        {
          "tcId": 1068,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "2d91090126f6cf8376a1c4",
          "msg": "00000PztWB",
          "ct": "WEncnGEoCk",
          "result": "valid"
        },
        {
          "tcId": 1069,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "2d91090126f6cf8376a1c4",
          "msg": "00001PztWB",
          "ct": "aBC8M2ef3W",
          "result": "valid"
        },
        {
          "tcId": 1070,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "2d91090126f6cf8376a1c4",
          "msg": "0000_PztWB",
          "ct": "LTT_YJ9M6-",
          "result": "valid"
        },
        {
          "tcId": 1071,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "2d91090126f6cf8376a1c4",
          "msg": "00010PztWB",
          "ct": "njCERHdJ_I",
          "result": "valid"
        },
        {
          "tcId": 1072,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "2d91090126f6cf8376a1c4",
          "msg": "W0000PztWB",
          "ct": "4gctiEF7YJ",
          "result": "valid"
        },
        {
          "tcId": 1073,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "2d91090126f6cf8376a1c4",
          "msg": "_____PztWB",
          "ct": "VB2QaFH4fb",
          "result": "valid"
        },
        {
          "tcId": 1074,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "fb0cebf1a525aac4bc6015",
          "msg": "l-UE-00000",
          "ct": "KP54rQeybJ",
          "result": "valid"
        },
        {
          "tcId": 1075,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "fb0cebf1a525aac4bc6015",
          "msg": "8AQ7F00001",
          "ct": "xNdqa1I1CC",
          "result": "valid"
        },
        {
          "tcId": 1076,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "fb0cebf1a525aac4bc6015",
          "msg": "DGrKmW0000",
          "ct": "qlZAriKDtb",
          "result": "valid"
        },
        {
          "tcId": 1077,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
          "tweak": "fb0cebf1a525aac4bc6015",
          "msg": "rPa4b_____",
          "ct": "wZw20VXLsc",
          "result": "valid"
        },
        {
          "tcId": 1078,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
          "tweak": "4343b0033d260a29",
          "msg": "%nA4-kJBVY",
          "ct": "Szf6uqsNCH",
          "result": "invalid"
        },
        {
          "tcId": 1079,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
          "tweak": "4343b0033d260a29",
          "msg": "cnA?-kJBVY",
          "ct": "rsRTH1g4sW",
          "result": "invalid"
        },
        {
          "tcId": 1080,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
          "tweak": "4343b0033d260a29",
          "msg": "cnA4-kJBV=",
          "ct": "SHzwkKwDGn",
          "result": "invalid"
        },
        {
          "tcId": 1081,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c5fe290f2305b48d00d726cf8f46078919574308524bad7c",
          "tweak": "1ba10ecab65b3047",
          "msg": "`pRCHS6QQp",
          "ct": "J0Y5HeLrk6",
          "result": "invalid"
        },
        {
          "tcId": 1082,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c5fe290f2305b48d00d726cf8f46078919574308524bad7c",
          "tweak": "1ba10ecab65b3047",
          "msg": "KpR`HS6QQp",
          "ct": "FK5VLdpSzX",
          "result": "invalid"
        },
        {
          "tcId": 1083,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c5fe290f2305b48d00d726cf8f46078919574308524bad7c",
          "tweak": "1ba10ecab65b3047",
          "msg": "KpRCHS6QQ`",
          "ct": "AIxmV2ldpn",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 11,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1084,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870",
          "tweak": "8d5a3a9b130e7bad",
          "msg": "mdfTspGdWrA",
          "ct": "0qGybLDqZnL",
          "result": "valid"
        },
        {
          "tcId": 1085,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "00000000000",
          "ct": "GNC442sZa53",
          "result": "valid"
        },
        {
          "tcId": 1086,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "___________",
          "ct": "y52hubmJ8og",
          "result": "valid"
        },
        {
          "tcId": 1087,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "W0000W00000",
          "ct": "YjDNyHxiO9n",
          "result": "valid"
        },
        {
          "tcId": 1088,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "V____V_____",
          "ct": "t4S1M7x0f2n",
          "result": "valid"
        },
        {
          "tcId": 1089,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "4gpCgcA_nVE",
          "ct": "pG9tPYdk9qe",
          "result": "valid"
        },
        {
          "tcId": 1090,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "ea9vKXce054",
          "ct": "cxC1Bs2S8uV",
          "result": "valid"
        },
        {
          "tcId": 1091,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "umSDwZ6xIpd",
          "ct": "t9yHZcoEA2G",
          "result": "valid"
        },
        {
          "tcId": 1092,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "Hgh5zP4LevR",
          "ct": "SC6n8Kdb5Zo",
          "result": "valid"
        },
        {
          "tcId": 1093,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "S5LbqZvjmQq",
          "ct": "tU9C5rSndry",
          "result": "valid"
        },
        {
          "tcId": 1094,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "go757wtTN2e",
          "ct": "mTL9u1wm6mQ",
          "result": "valid"
        },
        {
          "tcId": 1095,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "V2_yk92FuWA",
          "ct": "JCeOGD4CvDf",
          "result": "valid"
        },
        {
          "tcId": 1096,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "NoO7exDmGsn",
          "ct": "peXa8g3xvKQ",
          "result": "valid"
        },
        {
          "tcId": 1097,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "hNltItFAMqV",
          "ct": "00000000000",
          "result": "valid"
        },
        {
          "tcId": 1098,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "4eRthczCs8n",
          "ct": "___________",
          "result": "valid"
        },
        {
          "tcId": 1099,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "tTZe_WHXWfQ",
          "ct": "W0000W00000",
          "result": "valid"
        },
        {
          "tcId": 1100,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "VSfTSdBxab1",
          "ct": "V____V_____",
          "result": "valid"
        },
        {
          "tcId": 1101,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "0136eadd7d8a97a3e36f",
          "msg": "O3I6TMVF16k",
          "ct": "A6ZyZ-Z-Y2p",
          "result": "valid"
        },
        {
          "tcId": 1102,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "0136eadd7d8a97a3e36f",
          "msg": "hIX0dKkzxXr",
          "ct": "vsjKH85SuXn",
          "result": "valid"
        },
        {
          "tcId": 1103,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "0136eadd7d8a97a3e36f",
          "msg": "ls1hvemepQV",
          "ct": "qq7Iq-Pakkv",
          "result": "valid"
        },
        {
          "tcId": 1104,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "0136eadd7d8a97a3e36f",
          "msg": "Z_1UpdFgH5U",
          "ct": "hsoE1p-UO2S",
          "result": "valid"
        },
        {
          "tcId": 1105,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "a52baa1d77e039b5f52f",
          "msg": "FPyk4euOvgT",
          "ct": "mhmPvAawFul",
          "result": "valid"
        },
        {
          "tcId": 1106,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "a52baa1d77e039b5f52f",
          "msg": "iL6Z3y8wFoE",
          "ct": "P-uHgHrg0rs",
          "result": "valid"
        },
        {
          "tcId": 1107,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "a52baa1d77e039b5f52f",
          "msg": "nijXDK0oSJq",
          "ct": "x1XsBcjRsHE",
          "result": "valid"
        },
        {
          "tcId": 1108,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "a52baa1d77e039b5f52f",
          "msg": "NUei4eOtCGz",
          "ct": "iiCFvTXti8R",
          "result": "valid"
        },
        {
          "tcId": 1109,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "a52baa1d77e039b5f52f",
          "msg": "-wzAHDw3YHh",
          "ct": "OQh4nNo7TQD",
          "result": "valid"
        },
        {
          "tcId": 1110,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5c94d4cbbb45e4f9e8f3",
          "msg": "qw93GnwKscx",
          "ct": "_____42-JGe",
          "result": "valid"
        },
        {
          "tcId": 1111,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5c94d4cbbb45e4f9e8f3",
          "msg": "hQWFRT-P9Dw",
          "ct": "00000tClM87",
          "result": "valid"
        },
        {
          "tcId": 1112,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5c94d4cbbb45e4f9e8f3",
          "msg": "PwYvA0a55aZ",
          "ct": "V____eQwiMZ",
          "result": "valid"
        },
        {
          "tcId": 1113,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5c94d4cbbb45e4f9e8f3",
          "msg": "-XK0pCeh0S0",
          "ct": "____-3ZvEtr",
          "result": "valid"
        },
        {
          "tcId": 1114,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5bcd6b5c74a57764b3fb",
          "msg": "st_W2jNxdVj",
          "ct": "ALTkUV1K2lU",
          "result": "valid"
        },
        {
          "tcId": 1115,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5bcd6b5c74a57764b3fb",
          "msg": "smVW_Ls3MV5",
          "ct": "aZxZg5EpGTS",
          "result": "valid"
        },
        {
          "tcId": 1116,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5bcd6b5c74a57764b3fb",
          "msg": "iE5B1uFBHAk",
          "ct": "zbH_TwvtLuH",
          "result": "valid"
        },
        {
          "tcId": 1117,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5bcd6b5c74a57764b3fb",
          "msg": "0tdR3iM1lBK",
          "ct": "-A9MgMI_iY_",
          "result": "valid"
        },
        {
          "tcId": 1118,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5bcd6b5c74a57764b3fb",
          "msg": "IPopnh_5nX1",
          "ct": "tOxh1cGWXgN",
          "result": "valid"
        },
        {
          "tcId": 1119,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5bcd6b5c74a57764b3fb",
          "msg": "JuXUYp-6Y3j",
          "ct": "vRRlkyKjUuT",
          "result": "valid"
        },
        {
          "tcId": 1120,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "2fc1a1ea0293306bae53",
          "msg": "00000XNg_Vb",
          "ct": "Y_jlH7RvMt_",
          "result": "valid"
        },
        {
          "tcId": 1121,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "2fc1a1ea0293306bae53",
          "msg": "00001XNg_Vb",
          "ct": "9QTiB0xYUyA",
          "result": "valid"
        },
        {
          "tcId": 1122,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "2fc1a1ea0293306bae53",
          "msg": "W0000XNg_Vb",
          "ct": "3T8iGi7I1R_",
          "result": "valid"
        },
        {
          "tcId": 1123,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "2fc1a1ea0293306bae53",
          "msg": "_____XNg_Vb",
          "ct": "JIMN2RbIuCK",
          "result": "valid"
        },
        {
          "tcId": 1124,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
          "tweak": "d0d85e79b79f69f7",
          "msg": "~l5uw4QgA9G",
          "ct": "aRAkCrH03je",
          "result": "invalid"
        },
        {
          "tcId": 1125,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
          "tweak": "d0d85e79b79f69f7",
          "msg": "Fl5)w4QgA9G",
          "ct": "pxlpTn3_yCh",
          "result": "invalid"
        },
        {
          "tcId": 1126,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
          "tweak": "d0d85e79b79f69f7",
          "msg": "Fl5uw4QgA9<",
          "ct": "HJUNSd8cXVB",
          "result": "invalid"
        },
        {
          "tcId": 1127,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c500eba5dde3ea9d4ab716f6cd513b5f1d0e99cfe37d56f5",
          "tweak": "2c9b60e4adf57102",
          "msg": "`h72UMwvI74",
          "ct": "4gcMzRGMbpC",
          "result": "invalid"
        },
        {
          "tcId": 1128,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c500eba5dde3ea9d4ab716f6cd513b5f1d0e99cfe37d56f5",
          "tweak": "2c9b60e4adf57102",
          "msg": "_h7`UMwvI74",
          "ct": "C5PC41GZ2KS",
          "result": "invalid"
        },
        {
          "tcId": 1129,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c500eba5dde3ea9d4ab716f6cd513b5f1d0e99cfe37d56f5",
          "tweak": "2c9b60e4adf57102",
          "msg": "_h72UMwvI7`",
          "ct": "Y2DFbYY1dF4",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 12,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1130,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5",
          "tweak": "36b5ea2cee9c08d6",
          "msg": "hmmrqwTIVzCl",
          "ct": "AeizWVgEsAw6",
          "result": "valid"
        },
        {
          "tcId": 1131,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "000000000000",
          "ct": "Ug5BXC5N7uq1",
          "result": "valid"
        },
        {
          "tcId": 1132,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "____________",
          "ct": "RzOxfwSj63wi",
          "result": "valid"
        },
        {
          "tcId": 1133,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "W00000W00000",
          "ct": "oKS3hGEYUyst",
          "result": "valid"
        },
        {
          "tcId": 1134,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "V_____V_____",
          "ct": "CvlwxsyWD0g6",
          "result": "valid"
        },
        {
          "tcId": 1135,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "0RUfD7GgtPyJ",
          "ct": "VhaOGhT0_0LE",
          "result": "valid"
        },
        {
          "tcId": 1136,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "-VOfIIcE44Xy",
          "ct": "ufEcH3g8KxA_",
          "result": "valid"
        },
        {
          "tcId": 1137,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "kNzpYvvkEurl",
          "ct": "284Z43KVdVwY",
          "result": "valid"
        },
        {
          "tcId": 1138,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "O-UtTAy40TDy",
          "ct": "H65tp5kMHRrb",
          "result": "valid"
        },
        {
          "tcId": 1139,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "sOIPbKxOVexP",
          "ct": "2Ymid0Sk5DYR",
          "result": "valid"
        },
        {
          "tcId": 1140,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "oSNzDs2eJFNP",
          "ct": "hInHoVQBfuJH",
          "result": "valid"
        },
        {
          "tcId": 1141,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "jQMLA6IhT3ij",
          "ct": "OUY3kn9xORIy",
          "result": "valid"
        },
        {
          "tcId": 1142,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "UzYSu6VlmV3E",
          "ct": "GT8ATwfE1rmK",
          "result": "valid"
        },
        {
          "tcId": 1143,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "btOgk64ZtJer",
          "ct": "000000000000",
          "result": "valid"
        },
        {
          "tcId": 1144,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "cwvom8lXgQzk",
          "ct": "____________",
          "result": "valid"
        },
        {
          "tcId": 1145,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "q2zJPOeFThMA",
          "ct": "W00000W00000",
          "result": "valid"
        },
        {
          "tcId": 1146,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "fMa5F0lQQ6C4",
          "ct": "V_____V_____",
          "result": "valid"
        },
        {
          "tcId": 1147,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "3e3ea84b74682e49c4e0",
          "msg": "l2be_zW9iqGp",
          "ct": "erIdqS000000",
          "result": "valid"
        },
        {
          "tcId": 1148,
          "comment": "y = 0 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "3e3ea84b74682e49c4e0",
          "msg": "pyLtJUF8K65m",
          "ct": "erIdqS000001",
          "result": "valid"
        },
        {
          "tcId": 1149,
          "comment": "y = 0 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "3e3ea84b74682e49c4e0",
          "msg": "AChjz_y0ArKS",
          "ct": "erIdqSW00000",
          "result": "valid"
        },
        {
          "tcId": 1150,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "3e3ea84b74682e49c4e0",
          "msg": "4JwgZkqtyh4t",
          "ct": "erIdqS______",
          "result": "valid"
        },
        {
          "tcId": 1151,
          "comment": "y = 1 and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "0ee040e8a17984e1c0bf",
          "msg": "635hqqVs51it",
          "ct": "4L8GGt000001",
          "result": "valid"
        },
        {
          "tcId": 1152,
          "comment": "y = 1 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "0ee040e8a17984e1c0bf",
          "msg": "iKhN0QwiTQAd",
          "ct": "4L8GGt000002",
          "result": "valid"
        },
        {
          "tcId": 1153,
          "comment": "y = 1 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "0ee040e8a17984e1c0bf",
          "msg": "MRk74kjJzkRp",
          "ct": "4L8GGtW00001",
          "result": "valid"
        },
        {
          "tcId": 1154,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "0ee040e8a17984e1c0bf",
          "msg": "0PZnHrchdkRI",
          "ct": "4L8GGt______",
          "result": "valid"
        },
        {
          "tcId": 1155,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "0ee040e8a17984e1c0bf",
          "msg": "lQA0x3hxmYVL",
          "ct": "4L8GGt000000",
          "result": "valid"
        },
        {
          "tcId": 1156,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "320852469ef549c6331c",
          "msg": "SZGPo40pkU9k",
          "ct": "5LVwAxHdVfqI",
          "result": "valid"
        },
        {
          "tcId": 1157,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "320852469ef549c6331c",
          "msg": "uObvTFs92TR4",
          "ct": "7oh7GHMZ_ioc",
          "result": "valid"
        },
        {
          "tcId": 1158,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "320852469ef549c6331c",
          "msg": "mg5rgfVCp2A9",
          "ct": "UMigZJlK8lqi",
          "result": "valid"
        },
        {
          "tcId": 1159,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "320852469ef549c6331c",
          "msg": "2lEIX66gkJu6",
          "ct": "28_RplmzOkwu",
          "result": "valid"
        },
        {
          "tcId": 1160,
          "comment": "y is edge case for modular reduction and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "e0ef93c5e0e02202d138",
          "msg": "CB2uYUC0C1CJ",
          "ct": "29QIdihcZg6n",
          "result": "valid"
        },
        {
          "tcId": 1161,
          "comment": "y is edge case for modular reduction and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "e0ef93c5e0e02202d138",
          "msg": "zpFBgzhPCXFo",
          "ct": "hI7wGvkWXqnh",
          "result": "valid"
        },
        {
          "tcId": 1162,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "e0ef93c5e0e02202d138",
          "msg": "gZvv4xRta0Vn",
          "ct": "TTRDjXYr7Ouk",
          "result": "valid"
        },
        {
          "tcId": 1163,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "e0ef93c5e0e02202d138",
          "msg": "60HdghrtGw3q",
          "ct": "XYSZ6Zvg-VPm",
          "result": "valid"
        },
        {
          "tcId": 1164,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "e0ef93c5e0e02202d138",
          "msg": "jG38oaY65e91",
          "ct": "stV2SDXE0jL4",
          "result": "valid"
        },
        {
          "tcId": 1165,
          "comment": "y is edge case for modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "e0ef93c5e0e02202d138",
          "msg": "Wh0_2RA7Ak5g",
          "ct": "dlNQIaZGYIna",
          "result": "valid"
        },
        {
          "tcId": 1166,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "2e97232f15e811415f94",
          "msg": "rOOL8fb7rgge",
          "ct": "______uhX6iP",
          "result": "valid"
        },
        {
          "tcId": 1167,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "2e97232f15e811415f94",
          "msg": "1eXr-YJq1rPU",
          "ct": "000000iCrj00",
          "result": "valid"
        },
        {
          "tcId": 1168,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "2e97232f15e811415f94",
          "msg": "ExRpRaK8J9c3",
          "ct": "V_____8UWUcw",
          "result": "valid"
        },
        {
          "tcId": 1169,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "2e97232f15e811415f94",
          "msg": "-8geGRSNoPpr",
          "ct": "_____-uQ2_PT",
          "result": "valid"
        },
        {
          "tcId": 1170,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
          "tweak": "1f8dcd3dd4e01cbd",
          "msg": "'LNh5IdB5jVn",
          "ct": "eNmSgEOOCMwZ",
          "result": "invalid"
        },
        {
          "tcId": 1171,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
          "tweak": "1f8dcd3dd4e01cbd",
          "msg": "XLNh^IdB5jVn",
          "ct": "-BG3xOx9uIMV",
          "result": "invalid"
        },
        {
          "tcId": 1172,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
          "tweak": "1f8dcd3dd4e01cbd",
          "msg": "XLNh5IdB5jV`",
          "ct": "4hKV3Xj9nmh2",
          "result": "invalid"
        },
        {
          "tcId": 1173,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3e22c4c4d2a63832870a4122ff09e9bc4aad1453111e3a41",
          "tweak": "93760e38f63494e3",
          "msg": "`hY8DtCueb1K",
          "ct": "cU4UcdaEKmSc",
          "result": "invalid"
        },
        {
          "tcId": 1174,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3e22c4c4d2a63832870a4122ff09e9bc4aad1453111e3a41",
          "tweak": "93760e38f63494e3",
          "msg": "ghY8`tCueb1K",
          "ct": "hCTFNy7j3AGL",
          "result": "invalid"
        },
        {
          "tcId": 1175,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3e22c4c4d2a63832870a4122ff09e9bc4aad1453111e3a41",
          "tweak": "93760e38f63494e3",
          "msg": "ghY8DtCueb1`",
          "ct": "zsA0ZeC9hxXx",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 13,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1176,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013",
          "tweak": "506f5152883327d6",
          "msg": "gN6I1Zw3VAksH",
          "ct": "63wYMzZ5_9USK",
          "result": "valid"
        },
        {
          "tcId": 1177,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "0000000000000",
          "ct": "8rR2SCHxQAo5i",
          "result": "valid"
        },
        {
          "tcId": 1178,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "_____________",
          "ct": "N7XCWR0FX1BcX",
          "result": "valid"
        },
        {
          "tcId": 1179,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "W00000W000000",
          "ct": "fKgTpHplqr-Qm",
          "result": "valid"
        },
        {
          "tcId": 1180,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "V_____V______",
          "ct": "pOds3prM8IhF9",
          "result": "valid"
        },
        {
          "tcId": 1181,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "BVfzMaW6lNtdb",
          "ct": "_L0N3Vw8KTURM",
          "result": "valid"
        },
        {
          "tcId": 1182,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "Z-rTsnWGrkZP5",
          "ct": "pOSxvEFtv9eJU",
          "result": "valid"
        },
        {
          "tcId": 1183,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "eLLdOnur40xBM",
          "ct": "GOPWqgJXDfAi-",
          "result": "valid"
        },
        {
          "tcId": 1184,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "ZreRfN87-96ip",
          "ct": "qx1tJoxa2DbpY",
          "result": "valid"
        },
        {
          "tcId": 1185,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "o0c6OTMcYAze4",
          "ct": "Y9dhuOpVCozVP",
          "result": "valid"
        },
        {
          "tcId": 1186,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "aJ5aGURDt2YYv",
          "ct": "ntj4Ak6lU4Ylq",
          "result": "valid"
        },
        {
          "tcId": 1187,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "9zWUCfB2qA6nW",
          "ct": "MQtFFmAsC4b3F",
          "result": "valid"
        },
        {
          "tcId": 1188,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "yuXE8AQbUW3Pj",
          "ct": "_a8HUDUf438vX",
          "result": "valid"
        },
        {
          "tcId": 1189,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "O2d_q6MxbP7VD",
          "ct": "0000000000000",
          "result": "valid"
        },
        {
          "tcId": 1190,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "k3OnrO6DiKLM1",
          "ct": "_____________",
          "result": "valid"
        },
        {
          "tcId": 1191,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "SvgVAxYNO7-pV",
          "ct": "W00000W000000",
          "result": "valid"
        },
        {
          "tcId": 1192,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "MdQQJBX9lTDya",
          "ct": "V_____V______",
          "result": "valid"
        },
        {
          "tcId": 1193,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "9da779b9903a04f029",
          "msg": "7VoGZNd58q2i4",
          "ct": "zhubgwNK8lz5a",
          "result": "valid"
        },
        {
          "tcId": 1194,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "9da779b9903a04f029",
          "msg": "jTFqRtpmkOpvy",
          "ct": "Nfe89mWTke7PU",
          "result": "valid"
        },
        {
          "tcId": 1195,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "9da779b9903a04f029",
          "msg": "JFHcQSnNMt5Tx",
          "ct": "Gjc8IKnWD_hbb",
          "result": "valid"
        },
        {
          "tcId": 1196,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "9da779b9903a04f029",
          "msg": "27a2BJ4UooAMO",
          "ct": "m2se4DiIm53-q",
          "result": "valid"
        },
        {
          "tcId": 1197,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "e8d90564a4a976041d",
          "msg": "000000-z13wtq",
          "ct": "_BaCbGcOfagMt",
          "result": "valid"
        },
        {
          "tcId": 1198,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "e8d90564a4a976041d",
          "msg": "000001-z13wtq",
          "ct": "NQoYFHhymXuou",
          "result": "valid"
        },
        {
          "tcId": 1199,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "e8d90564a4a976041d",
          "msg": "00000_-z13wtq",
          "ct": "4fKnAeqa5ljdw",
          "result": "valid"
        },
        {
          "tcId": 1200,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "e8d90564a4a976041d",
          "msg": "000010-z13wtq",
          "ct": "MD83tvP2nUEIQ",
          "result": "valid"
        },
        {
          "tcId": 1201,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "e8d90564a4a976041d",
          "msg": "W00000-z13wtq",
          "ct": "Oze2LUs7oPO08",
          "result": "valid"
        },
        {
          "tcId": 1202,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "e8d90564a4a976041d",
          "msg": "______-z13wtq",
          "ct": "Ii5W6yuQwAuWV",
          "result": "valid"
        },
        {
          "tcId": 1203,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "0127780bcc9fc24fcf",
          "msg": "000000lQX0c7r",
          "ct": "10s2k2uc6kEue",
          "result": "valid"
        },
        {
          "tcId": 1204,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "0127780bcc9fc24fcf",
          "msg": "000001lQX0c7r",
          "ct": "441yzkNP6Fq0z",
          "result": "valid"
        },
        {
          "tcId": 1205,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "0127780bcc9fc24fcf",
          "msg": "W00000lQX0c7r",
          "ct": "w5RwopefA0K0_",
          "result": "valid"
        },
        {
          "tcId": 1206,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "0127780bcc9fc24fcf",
          "msg": "______lQX0c7r",
          "ct": "QQQBjY9ycFubS",
          "result": "valid"
        },
        {
          "tcId": 1207,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
          "tweak": "bd80cf69edccc86d",
          "msg": "`Dov0nGu5EZCL",
          "ct": "xeBCK2NJM1tgB",
          "result": "invalid"
        },
        {
          "tcId": 1208,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
          "tweak": "bd80cf69edccc86d",
          "msg": "aDov\\nGu5EZCL",
          "ct": "S2927meio18H3",
          "result": "invalid"
        },
        {
          "tcId": 1209,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
          "tweak": "bd80cf69edccc86d",
          "msg": "aDov0nGu5EZC@",
          "ct": "GkfqywsmPDKsT",
          "result": "invalid"
        },
        {
          "tcId": 1210,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fb39d06013886dd9b1a2c800ecbd823d8ae3d421427991d1",
          "tweak": "32b6ea845c54c73e",
          "msg": "`16I1hUdxSdu6",
          "ct": "mYvMmos_nsgHJ",
          "result": "invalid"
        },
        {
          "tcId": 1211,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fb39d06013886dd9b1a2c800ecbd823d8ae3d421427991d1",
          "tweak": "32b6ea845c54c73e",
          "msg": "016I`hUdxSdu6",
          "ct": "lqaLxdq5jrE69",
          "result": "invalid"
        },
        {
          "tcId": 1212,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fb39d06013886dd9b1a2c800ecbd823d8ae3d421427991d1",
          "tweak": "32b6ea845c54c73e",
          "msg": "016I1hUdxSdu`",
          "ct": "E4UAA0rHri-RG",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 14,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1213,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63",
          "tweak": "6f60cf632424685f",
          "msg": "MuJJiIulFke_ej",
          "ct": "kydQF_13TuK0xs",
          "result": "valid"
        },
        {
          "tcId": 1214,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "00000000000000",
          "ct": "LkNRwz9_HKTOJU",
          "result": "valid"
        },
        {
          "tcId": 1215,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "______________",
          "ct": "tSU02wsbG-uYQM",
          "result": "valid"
        },
        {
          "tcId": 1216,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "W000000W000000",
          "ct": "TFLZ7Z9SMfrE4O",
          "result": "valid"
        },
        {
          "tcId": 1217,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "V______V______",
          "ct": "gwWUtdiaMzw0wk",
          "result": "valid"
        },
        {
          "tcId": 1218,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "pBN9m4aHGtzMkd",
          "ct": "eVFc6DixH7uLpr",
          "result": "valid"
        },
        {
          "tcId": 1219,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "KJgYUkPsnU4EKN",
          "ct": "nKXUAhqNflhkPv",
          "result": "valid"
        },
        {
          "tcId": 1220,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "iCopI6tdXm0Q_j",
          "ct": "QMKCEHUdkb7psF",
          "result": "valid"
        },
        {
          "tcId": 1221,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "ACHKWWyi58o_vi",
          "ct": "NPv5Olz7hIY80h",
          "result": "valid"
        },
        {
          "tcId": 1222,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "QmY44F8-2-ZJF6",
          "ct": "c8kbhTDFl3wQgJ",
          "result": "valid"
        },
        {
          "tcId": 1223,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "GAC_0nxdPc0o-W",
          "ct": "vOPSASuq9fOtz6",
          "result": "valid"
        },
        {
          "tcId": 1224,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "aFdHhqkI3X6VbH",
          "ct": "XRB0DYXvKWB63V",
          "result": "valid"
        },
        {
          "tcId": 1225,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "5AjTshcIf1-OuS",
          "ct": "60niTezDaK8p7w",
          "result": "valid"
        },
        {
          "tcId": 1226,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "qjQaqUuKNw8yVy",
          "ct": "00000000000000",
          "result": "valid"
        },
        {
          "tcId": 1227,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "S9VK-mbQC32ARD",
          "ct": "______________",
          "result": "valid"
        },
        {
          "tcId": 1228,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "Sfkx9M9oc_WUdN",
          "ct": "W000000W000000",
          "result": "valid"
        },
        {
          "tcId": 1229,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "t7DrPPNtp0wcoR",
          "ct": "V______V______",
          "result": "valid"
        },
        {
          "tcId": 1230,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "0db2cd7fe3a2638562",
          "msg": "Gm0lXcbCdQ7ZYB",
          "ct": "d_pNcwj6cWyFgL",
          "result": "valid"
        },
        {
          "tcId": 1231,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "0db2cd7fe3a2638562",
          "msg": "xoNN6s6rnqHWth",
          "ct": "CEdfp0Aw5uzW5d",
          "result": "valid"
        },
        {
          "tcId": 1232,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "0db2cd7fe3a2638562",
          "msg": "c4BX_UNO4rqvyP",
          "ct": "blP0sLT6mqpLNE",
          "result": "valid"
        },
        {
          "tcId": 1233,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "0db2cd7fe3a2638562",
          "msg": "WeRogYMD4-kaY5",
          "ct": "06iNWPpfoZSrCh",
          "result": "valid"
        },
        {
          "tcId": 1234,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "ccfd502fdacc0deb57",
          "msg": "00000009rq5xE7",
          "ct": "sS7RSEHEGAZBuR",
          "result": "valid"
        },
        {
          "tcId": 1235,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "ccfd502fdacc0deb57",
          "msg": "00000019rq5xE7",
          "ct": "kvpdcWG9Sx9Ch-",
          "result": "valid"
        },
        {
          "tcId": 1236,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "ccfd502fdacc0deb57",
          "msg": "W0000009rq5xE7",
          "ct": "WCGYfycb2EETek",
          "result": "valid"
        },
        {
          "tcId": 1237,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "ccfd502fdacc0deb57",
          "msg": "______-9rq5xE7",
          "ct": "h_uw3QCntFtXig",
          "result": "valid"
        },
        {
          "tcId": 1238,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "ccfd502fdacc0deb57",
          "msg": "_______9rq5xE7",
          "ct": "by2VeykSBOSGcD",
          "result": "valid"
        },
        {
          "tcId": 1239,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "eb09cdf93aa621b90c",
          "msg": "n9cnCfvbaPxsoG",
          "ct": "rnQfoNr_______",
          "result": "valid"
        },
        {
          "tcId": 1240,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "eb09cdf93aa621b90c",
          "msg": "MAti2JmNXG7v9Y",
          "ct": "rnQfoNr0000000",
          "result": "valid"
        },
        {
          "tcId": 1241,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "eb09cdf93aa621b90c",
          "msg": "uVeERgkN2B3_el",
          "ct": "rnQfoNrV______",
          "result": "valid"
        },
        {
          "tcId": 1242,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "eb09cdf93aa621b90c",
          "msg": "3VL7GwbFwWn-xl",
          "ct": "rnQfoNr______-",
          "result": "valid"
        },
        {
          "tcId": 1243,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "31f8cf9a3c5f824e4f",
          "msg": "ecQ916Hw5sMfxp",
          "ct": "6Fmg0sAii7Tc4W",
          "result": "valid"
        },
        {
          "tcId": 1244,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "31f8cf9a3c5f824e4f",
          "msg": "3ITCWzzlCIwPDh",
          "ct": "6ai_NpCb1A4Y9t",
          "result": "valid"
        },
        {
          "tcId": 1245,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "31f8cf9a3c5f824e4f",
          "msg": "gAsdrspiEZvvxC",
          "ct": "mWyC33MKFX5kvq",
          "result": "valid"
        },
        {
          "tcId": 1246,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "31f8cf9a3c5f824e4f",
          "msg": "ZpOqnpGY12BJPH",
          "ct": "74bGAybsVW8y-m",
          "result": "valid"
        },
        {
          "tcId": 1247,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "31f8cf9a3c5f824e4f",
          "msg": "F6gZM_Muo-aWUk",
          "ct": "SSJxbHO_aTIg9u",
          "result": "valid"
        },
        {
          "tcId": 1248,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "31f8cf9a3c5f824e4f",
          "msg": "EvzsZbFI3b7kse",
          "ct": "jhM_LhUcHcZm3v",
          "result": "valid"
        },
        {
          "tcId": 1249,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
          "tweak": "9a07b801ec3e37d6",
          "msg": "}uosh_2jom0fkc",
          "ct": "57kaiyUL-lSPo8",
          "result": "invalid"
        },
        {
          "tcId": 1250,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
          "tweak": "9a07b801ec3e37d6",
          "msg": "luos{_2jom0fkc",
          "ct": "mxBhu00PDIbP4A",
          "result": "invalid"
        },
        {
          "tcId": 1251,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
          "tweak": "9a07b801ec3e37d6",
          "msg": "luosh_2jom0fk?",
          "ct": "feHkWPK2mmvA5k",
          "result": "invalid"
        },
        {
          "tcId": 1252,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e59782327ca4a803b0640e062997e6733171c4f129a13fd1",
          "tweak": "3069aa52155ac9a6",
          "msg": "`XfhQ151Ibpm2C",
          "ct": "30qb_m4Xe2xO3O",
          "result": "invalid"
        },
        {
          "tcId": 1253,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e59782327ca4a803b0640e062997e6733171c4f129a13fd1",
          "tweak": "3069aa52155ac9a6",
          "msg": "bXfh`151Ibpm2C",
          "ct": "hZ0SG05pNWILxk",
          "result": "invalid"
        },
        {
          "tcId": 1254,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e59782327ca4a803b0640e062997e6733171c4f129a13fd1",
          "tweak": "3069aa52155ac9a6",
          "msg": "bXfhQ151Ibpm2`",
          "ct": "GmO_Ojyrf9NcQj",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 15,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1255,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b",
          "tweak": "7a3ce6a3066b2e0b",
          "msg": "sI5bBOivQ1_c04-",
          "ct": "xZC5ZI51vRzcilr",
          "result": "valid"
        },
        {
          "tcId": 1256,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "000000000000000",
          "ct": "3P1myU4jQAGi58o",
          "result": "valid"
        },
        {
          "tcId": 1257,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "_______________",
          "ct": "oYEtblJidNSanu2",
          "result": "valid"
        },
        {
          "tcId": 1258,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "W000000W0000000",
          "ct": "qH9SZaomwtrHvIr",
          "result": "valid"
        },
        {
          "tcId": 1259,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "V______V_______",
          "ct": "qCnSDXgEI3b-XNh",
          "result": "valid"
        },
        {
          "tcId": 1260,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "EIiTLfPou3lZObn",
          "ct": "o0IJXjB1dRyFtan",
          "result": "valid"
        },
        {
          "tcId": 1261,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "1W3kJpa-fZ6Ayx-",
          "ct": "l8eLtysiQ5GUkSu",
          "result": "valid"
        },
        {
          "tcId": 1262,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "1vh2fZFU6yHtnyL",
          "ct": "gpcXB3Lnbov2Oir",
          "result": "valid"
        },
        {
          "tcId": 1263,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "P-nt_sje_OpqRB1",
          "ct": "ET8iLc3LvtFJunV",
          "result": "valid"
        },
        {
          "tcId": 1264,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "kHgLmhf9ex9X6pJ",
          "ct": "mnGyYKluEP-ofEJ",
          "result": "valid"
        },
        {
          "tcId": 1265,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "hvznSJoqKS4tsjV",
          "ct": "y1VmIqKxkbxGUfd",
          "result": "valid"
        },
        {
          "tcId": 1266,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "IzFR5B45xpCTapA",
          "ct": "Z1MdIeL-eDbhwqz",
          "result": "valid"
        },
        {
          "tcId": 1267,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "Ni-FmxSnGn65vTI",
          "ct": "nCZIAQuFyey-gkp",
          "result": "valid"
        },
        {
          "tcId": 1268,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "9N4fmp5xUjUfcvw",
          "ct": "000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1269,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "cOAqG2yG6OP0h7N",
          "ct": "_______________",
          "result": "valid"
        },
        {
          "tcId": 1270,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "EmPsYp7R9HyXYnQ",
          "ct": "W000000W0000000",
          "result": "valid"
        },
        {
          "tcId": 1271,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "xDywaKsR25tuFIT",
          "ct": "V______V_______",
          "result": "valid"
        },
        {
          "tcId": 1272,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a4201813afebd3bdec",
          "msg": "IDLxkesjKXe25xp",
          "ct": "-jTkGhNiESoIAvE",
          "result": "valid"
        },
        {
          "tcId": 1273,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a4201813afebd3bdec",
          "msg": "PveDCHejN0OiFkQ",
          "ct": "U4MktdfGJ_Zedn5",
          "result": "valid"
        },
        {
          "tcId": 1274,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a4201813afebd3bdec",
          "msg": "OBd8HiOsqHYgc0T",
          "ct": "GR-hYxSQpVetzVu",
          "result": "valid"
        },
        {
          "tcId": 1275,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "a4201813afebd3bdec",
          "msg": "gL9eDykBPZZn1MB",
          "ct": "iCKs55_YrzK0e7m",
          "result": "valid"
        },
        {
          "tcId": 1276,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "01303ee25750dffeca",
          "msg": "BwuDmEfMGCKBI8v",
          "ct": "onK_FUqFqi0nm-y",
          "result": "valid"
        },
        {
          "tcId": 1277,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "01303ee25750dffeca",
          "msg": "bzMDmlDHvtC7own",
          "ct": "JPdSQ7MwC2bJPPU",
          "result": "valid"
        },
        {
          "tcId": 1278,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "01303ee25750dffeca",
          "msg": "Xc4NUHlpd8eDAbu",
          "ct": "59fTF5Z8EIUlUpi",
          "result": "valid"
        },
        {
          "tcId": 1279,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "01303ee25750dffeca",
          "msg": "PNZcozgoZt9vYCU",
          "ct": "V--hlHCsgQ1Fx3J",
          "result": "valid"
        },
        {
          "tcId": 1280,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "01303ee25750dffeca",
          "msg": "LP5ClD6swRV92V5",
          "ct": "8NbhECB1diNwTJ_",
          "result": "valid"
        },
        {
          "tcId": 1281,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "1a3f8643c80ba22f95",
          "msg": "Dw6uN86hse3IwKk",
          "ct": "PbC-ESayfvbVFlc",
          "result": "valid"
        },
        {
          "tcId": 1282,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "1a3f8643c80ba22f95",
          "msg": "DFkkjSI-iif7vuo",
          "ct": "OTWEO-0Ed3Biq2R",
          "result": "valid"
        },
        {
          "tcId": 1283,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "1a3f8643c80ba22f95",
          "msg": "pDdF04nXoRE5U4D",
          "ct": "jWKKn-tb5E-4E_a",
          "result": "valid"
        },
        {
          "tcId": 1284,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "1a3f8643c80ba22f95",
          "msg": "fcqYi2syfptkeA9",
          "ct": "QLWGyJsOOqfF-8L",
          "result": "valid"
        },
        {
          "tcId": 1285,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ba5ae28f0c549d5a3a",
          "msg": "0000000AbJBWxbX",
          "ct": "h1-vcUuTuXr0t3y",
          "result": "valid"
        },
        {
          "tcId": 1286,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ba5ae28f0c549d5a3a",
          "msg": "0000001AbJBWxbX",
          "ct": "NwfG9msk6NjTC3y",
          "result": "valid"
        },
        {
          "tcId": 1287,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ba5ae28f0c549d5a3a",
          "msg": "000000_AbJBWxbX",
          "ct": "INR2ffLEt092GHx",
          "result": "valid"
        },
        {
          "tcId": 1288,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ba5ae28f0c549d5a3a",
          "msg": "0000010AbJBWxbX",
          "ct": "LmgSXa8jJ5kx_4H",
          "result": "valid"
        },
        {
          "tcId": 1289,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ba5ae28f0c549d5a3a",
          "msg": "W000000AbJBWxbX",
          "ct": "5ax10SoczMbDaun",
          "result": "valid"
        },
        {
          "tcId": 1290,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ba5ae28f0c549d5a3a",
          "msg": "_______AbJBWxbX",
          "ct": "ZXIpJuw8BRcqT8W",
          "result": "valid"
        },
        {
          "tcId": 1291,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "2c27a0fdcdd0e8dfc5",
          "msg": "0000000e21i5dss",
          "ct": "crwq2bAoRWsBrUG",
          "result": "valid"
        },
        {
          "tcId": 1292,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "2c27a0fdcdd0e8dfc5",
          "msg": "0000001e21i5dss",
          "ct": "QLMnh-WGw5mfQOM",
          "result": "valid"
        },
        {
          "tcId": 1293,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "2c27a0fdcdd0e8dfc5",
          "msg": "W000000e21i5dss",
          "ct": "3bB6rTSqijHVKBS",
          "result": "valid"
        },
        {
          "tcId": 1294,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "2c27a0fdcdd0e8dfc5",
          "msg": "_______e21i5dss",
          "ct": "Kxudi6QuP_2pzWh",
          "result": "valid"
        },
        {
          "tcId": 1295,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
          "tweak": "ba017ceaf04a7470",
          "msg": "&2vu3PzTHcON4OE",
          "ct": "Alv13LiYd1cX19z",
          "result": "invalid"
        },
        {
          "tcId": 1296,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
          "tweak": "ba017ceaf04a7470",
          "msg": "52vu3:zTHcON4OE",
          "ct": "uNviXhYpd_O3D4d",
          "result": "invalid"
        },
        {
          "tcId": 1297,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
          "tweak": "ba017ceaf04a7470",
          "msg": "52vu3PzTHcON4O>",
          "ct": "DheQONG9vLgU4R1",
          "result": "invalid"
        },
        {
          "tcId": 1298,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f7496fa6c6e8971181167e332f370bc928af22455280833",
          "tweak": "b2692422e7bae69b",
          "msg": "`ARN4DleEJu-Ho0",
          "ct": "QP-S2oMpzDI0DYN",
          "result": "invalid"
        },
        {
          "tcId": 1299,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f7496fa6c6e8971181167e332f370bc928af22455280833",
          "tweak": "b2692422e7bae69b",
          "msg": "kARN4`leEJu-Ho0",
          "ct": "d77aXv3M5MhFLPm",
          "result": "invalid"
        },
        {
          "tcId": 1300,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f7496fa6c6e8971181167e332f370bc928af22455280833",
          "tweak": "b2692422e7bae69b",
          "msg": "kARN4DleEJu-Ho`",
          "ct": "4qr62WJVsejXUPM",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 16,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1301,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c",
          "tweak": "63ff6d96b7960f8a",
          "msg": "vrkzC8f9ahNNnEJ2",
          "ct": "kgj9-KtpaUdgq08V",
          "result": "valid"
        },
        {
          "tcId": 1302,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "0000000000000000",
          "ct": "M97isvoy6KpZYLtT",
          "result": "valid"
        },
        {
          "tcId": 1303,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "________________",
          "ct": "YW8m49qjOk5nSs7U",
          "result": "valid"
        },
        {
          "tcId": 1304,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "W0000000W0000000",
          "ct": "PmeN0rQwY3V_vg-u",
          "result": "valid"
        },
        {
          "tcId": 1305,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "V_______V_______",
          "ct": "HpVbEu0uj7tjV2Xs",
          "result": "valid"
        },
        {
          "tcId": 1306,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "GzzjgWY6TWKp2V_W",
          "ct": "yUdsSS3x8GIV-dLS",
          "result": "valid"
        },
        {
          "tcId": 1307,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "U7BbocRy5oeQR7B1",
          "ct": "dA9euGs5EP15zITK",
          "result": "valid"
        },
        {
          "tcId": 1308,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "VT7KEfruLRTsJ11N",
          "ct": "jGJBpR3MsDB-8F2w",
          "result": "valid"
        },
        {
          "tcId": 1309,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "O8atcPtNueYkYKEW",
          "ct": "aExYaCrRZ8tbkyLo",
          "result": "valid"
        },
        {
          "tcId": 1310,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "GJVEwGcFLL3a4e3q",
          "ct": "dlrePv7TzQRgWKpI",
          "result": "valid"
        },
        {
          "tcId": 1311,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "IiwRszhRGoCPim3j",
          "ct": "b8H1JH4RM2sN_8ZH",
          "result": "valid"
        },
        {
          "tcId": 1312,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "wnqDDpDuSun8qdvX",
          "ct": "0xmaQ0Jp8zScnOr6",
          "result": "valid"
        },
        {
          "tcId": 1313,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "H-LYLp2dLRLuQWRe",
          "ct": "mGrmZBiIOjXIH6c-",
          "result": "valid"
        },
        {
          "tcId": 1314,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "hxBSqW3ENYwDQ6c1",
          "ct": "0000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1315,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "tP9xqrlkIZAGb-ZZ",
          "ct": "________________",
          "result": "valid"
        },
        {
          "tcId": 1316,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "nZKU8J7waCgNLn7w",
          "ct": "W0000000W0000000",
          "result": "valid"
        },
        {
          "tcId": 1317,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "1oXE0V0FzpGxb78u",
          "ct": "V_______V_______",
          "result": "valid"
        },
        {
          "tcId": 1318,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "c55d93f6175c4206c2",
          "msg": "jOVpyQAQqj2RuN7n",
          "ct": "a3OTDBh1pVOEQ7fO",
          "result": "valid"
        },
        {
          "tcId": 1319,
          "comment": "y = 0 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "c55d93f6175c4206c2",
          "msg": "IGVz96gXIyINMXsF",
          "ct": "UaiHOFDlt0-JkOOd",
          "result": "valid"
        },
        {
          "tcId": 1320,
          "comment": "y = 0 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "c55d93f6175c4206c2",
          "msg": "3tvZRgnxvV0oTy_X",
          "ct": "0Q-M0f6MFJeVezZO",
          "result": "valid"
        },
        {
          "tcId": 1321,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "c55d93f6175c4206c2",
          "msg": "7ogBUGGxSjh4RdPQ",
          "ct": "M8GroQ91GK0qy0ak",
          "result": "valid"
        },
        {
          "tcId": 1322,
          "comment": "y = 1 and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "5c084df08df89ba834",
          "msg": "vcTLblxuTRrGyRFm",
          "ct": "I6CEkSER00000001",
          "result": "valid"
        },
        {
          "tcId": 1323,
          "comment": "y = 1 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "5c084df08df89ba834",
          "msg": "SGf2TweauXfR_AZr",
          "ct": "I6CEkSER00000002",
          "result": "valid"
        },
        {
          "tcId": 1324,
          "comment": "y = 1 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "5c084df08df89ba834",
          "msg": "CJQr9IUeiDRqeF5b",
          "ct": "I6CEkSERW0000001",
          "result": "valid"
        },
        {
          "tcId": 1325,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "5c084df08df89ba834",
          "msg": "TECixUa_7ruWoTUO",
          "ct": "I6CEkSER________",
          "result": "valid"
        },
        {
          "tcId": 1326,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "5c084df08df89ba834",
          "msg": "sYDxTwP95lcDGufK",
          "ct": "I6CEkSER00000000",
          "result": "valid"
        },
        {
          "tcId": 1327,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "541a170152cdb3d376",
          "msg": "MGrVidea_0H_H6qo",
          "ct": "________hntYmNdd",
          "result": "valid"
        },
        {
          "tcId": 1328,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "541a170152cdb3d376",
          "msg": "xCtmJJ9VVdCtaZBZ",
          "ct": "00000000zZiWZICr",
          "result": "valid"
        },
        {
          "tcId": 1329,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "541a170152cdb3d376",
          "msg": "MCElFZgan9IvUuqW",
          "ct": "V_______gYeSc0vA",
          "result": "valid"
        },
        {
          "tcId": 1330,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "541a170152cdb3d376",
          "msg": "Mf-DDjlH2M2zaGI1",
          "ct": "_______-T2HBVmS1",
          "result": "valid"
        },
        {
          "tcId": 1331,
          "comment": "y is edge case for modular reduction and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "1df23620486c35bf62",
          "msg": "6YtPXlKI-WvyUKNw",
          "ct": "Q_uylT2wj4nYIdrm",
          "result": "valid"
        },
        {
          "tcId": 1332,
          "comment": "y is edge case for modular reduction and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "1df23620486c35bf62",
          "msg": "ggR8uhGsueITHL6K",
          "ct": "9H4MHv_wgeFJtPJQ",
          "result": "valid"
        },
        {
          "tcId": 1333,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "1df23620486c35bf62",
          "msg": "WDAFyFpjDibE9bQc",
          "ct": "c22sGitBlCAmppCr",
          "result": "valid"
        },
        {
          "tcId": 1334,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "1df23620486c35bf62",
          "msg": "A2wSd3mNOMGwyDMo",
          "ct": "qzsJUL5N2cdIdv9P",
          "result": "valid"
        },
        {
          "tcId": 1335,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "1df23620486c35bf62",
          "msg": "nh54MxoARn4pqhN9",
          "ct": "KmjzkNVXxMg0TNBH",
          "result": "valid"
        },
        {
          "tcId": 1336,
          "comment": "y is edge case for modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "1df23620486c35bf62",
          "msg": "xnJ8RTNJdGUIqjk4",
          "ct": "f-lnb1jRbCvLcktn",
          "result": "valid"
        },
        {
          "tcId": 1337,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "e8b292f035c118b26d",
          "msg": "FYF4NFlDQtdzfLIv",
          "ct": "zO0UlQAnFnBq56on",
          "result": "valid"
        },
        {
          "tcId": 1338,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "e8b292f035c118b26d",
          "msg": "xdeMCve_u0s5jdNY",
          "ct": "4PI8YQxjud809Mku",
          "result": "valid"
        },
        {
          "tcId": 1339,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "e8b292f035c118b26d",
          "msg": "Y-hImVb3iJLRI329",
          "ct": "RgFYaVNahlApS_bp",
          "result": "valid"
        },
        {
          "tcId": 1340,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "e8b292f035c118b26d",
          "msg": "fqmtXXiUvon-v-G2",
          "ct": "C4p5zI8IsB5nzUbS",
          "result": "valid"
        },
        {
          "tcId": 1341,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
          "tweak": "81c9e9d9fc6bb6db",
          "msg": "<0G_H5vhDSrrS5I_",
          "ct": "uMcoVYNoN2wD52qy",
          "result": "invalid"
        },
        {
          "tcId": 1342,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
          "tweak": "81c9e9d9fc6bb6db",
          "msg": "R0G_H#vhDSrrS5I_",
          "ct": "KsM3519FC4U209b8",
          "result": "invalid"
        },
        {
          "tcId": 1343,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
          "tweak": "81c9e9d9fc6bb6db",
          "msg": "R0G_H5vhDSrrS5I/",
          "ct": "viYXJ8K7IXzAo083",
          "result": "invalid"
        },
        {
          "tcId": 1344,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "eb661eaa4c1872575faadb4b330621397eb51a595a02c72f",
          "tweak": "bc44d357c2ba6af3",
          "msg": "`pcv8lIhd5KzDQsU",
          "ct": "--WfQcBnTAhNQRn5",
          "result": "invalid"
        },
        {
          "tcId": 1345,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "eb661eaa4c1872575faadb4b330621397eb51a595a02c72f",
          "tweak": "bc44d357c2ba6af3",
          "msg": "Fpcv8`Ihd5KzDQsU",
          "ct": "kJNs0dYN8WkXeskE",
          "result": "invalid"
        },
        {
          "tcId": 1346,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "eb661eaa4c1872575faadb4b330621397eb51a595a02c72f",
          "tweak": "bc44d357c2ba6af3",
          "msg": "Fpcv8lIhd5KzDQs`",
          "ct": "i4_FPqyycbx-gD3F",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 17,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1347,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921",
          "tweak": "fedb3a07315c4484",
          "msg": "BzSmow4uvqLtVTXsU",
          "ct": "GLsXsZmXvHaKhJjNT",
          "result": "valid"
        },
        {
          "tcId": 1348,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "00000000000000000",
          "ct": "z7L6qyOuEpuYXDG3O",
          "result": "valid"
        },
        {
          "tcId": 1349,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "_________________",
          "ct": "coirteZkk0JkDOt3-",
          "result": "valid"
        },
        {
          "tcId": 1350,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "W0000000W00000000",
          "ct": "rpFEJd-fZQIXaKKmG",
          "result": "valid"
        },
        {
          "tcId": 1351,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "V_______V________",
          "ct": "o6AetwakhtE6U1Nlr",
          "result": "valid"
        },
        {
          "tcId": 1352,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "N4cr_ZzFr37HRYmnz",
          "ct": "M6tbQgsdoc4bPPyLy",
          "result": "valid"
        },
        {
          "tcId": 1353,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "TucI7gp3gLDOV1FiV",
          "ct": "qJKY_LPRPNiI8CLGf",
          "result": "valid"
        },
        {
          "tcId": 1354,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "K2q5LLeU-c0KRZANa",
          "ct": "Z9bddR18EGUMmCxEZ",
          "result": "valid"
        },
        {
          "tcId": 1355,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "XOmO_Ndj3YUaQr0zT",
          "ct": "koHU5CP6CgEWDAeyU",
          "result": "valid"
        },
        {
          "tcId": 1356,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "Kl2xDstJHySBlSWR_",
          "ct": "TJcZHjTE4Q88E2Yw9",
          "result": "valid"
        },
        {
          "tcId": 1357,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "XBXwX0HtIlCZGojAg",
          "ct": "ek37U_GMxM_HjFXPv",
          "result": "valid"
        },
        {
          "tcId": 1358,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "LGlGrm5damja0ro64",
          "ct": "ZXAkYmmqHMJWcVLhe",
          "result": "valid"
        },
        {
          "tcId": 1359,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "rlI5dyBT9Wc3ljB2l",
          "ct": "twijmGQrH-PR5uY-m",
          "result": "valid"
        },
        {
          "tcId": 1360,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "VCYP040mWdKdJXt7p",
          "ct": "00000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1361,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "i_j1QyPibylstsFZO",
          "ct": "_________________",
          "result": "valid"
        },
        {
          "tcId": 1362,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "M6E6CNvmVniD1SV3F",
          "ct": "W0000000W00000000",
          "result": "valid"
        },
        {
          "tcId": 1363,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "9ax8ye9Wi4NNYwqWN",
          "ct": "V_______V________",
          "result": "valid"
        },
        {
          "tcId": 1364,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "06129f35a9aa4b2b",
          "msg": "d0EwVbAUyguoG82cQ",
          "ct": "00000000LNei_JxCe",
          "result": "valid"
        },
        {
          "tcId": 1365,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "06129f35a9aa4b2b",
          "msg": "7Vl3VX7wUmsDCci7k",
          "ct": "00000001_vvjY4iFI",
          "result": "valid"
        },
        {
          "tcId": 1366,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "06129f35a9aa4b2b",
          "msg": "6ntRIOlUwyn5H4YKv",
          "ct": "W00000007sgHC1b1Q",
          "result": "valid"
        },
        {
          "tcId": 1367,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "06129f35a9aa4b2b",
          "msg": "vHOpuGbtkYe3zz1DG",
          "ct": "________SeDVnVMm_",
          "result": "valid"
        },
        {
          "tcId": 1368,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "7929718c162dc020",
          "msg": "EXKUndbZZHpDVlgZo",
          "ct": "tX6NoDnSr2BLPF2z-",
          "result": "valid"
        },
        {
          "tcId": 1369,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "7929718c162dc020",
          "msg": "1VW2kLkdlUlmdwCVW",
          "ct": "H-rrnV2g4nbBKBGhw",
          "result": "valid"
        },
        {
          "tcId": 1370,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "7929718c162dc020",
          "msg": "7ZQa3RxtdKhXlakqn",
          "ct": "K1NbJWpu0buUE0FR9",
          "result": "valid"
        },
        {
          "tcId": 1371,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "7929718c162dc020",
          "msg": "8oXaHG9S_n7akz5fG",
          "ct": "V2YW5pf5-TozX0puB",
          "result": "valid"
        },
        {
          "tcId": 1372,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "7929718c162dc020",
          "msg": "8RQjiUiVGrr-XR59O",
          "ct": "t45kmk02uPgpmHJ0n",
          "result": "valid"
        },
        {
          "tcId": 1373,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "f2c353e845da16d1",
          "msg": "Ph32HAWEQchFmGUiK",
          "ct": "bloOkO3c3-s_lXcYM",
          "result": "valid"
        },
        {
          "tcId": 1374,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "f2c353e845da16d1",
          "msg": "5UQIKbF9Mf4zOUqHz",
          "ct": "VHaAsBctZolVYEI6t",
          "result": "valid"
        },
        {
          "tcId": 1375,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "f2c353e845da16d1",
          "msg": "P3gOdV4H7q5cIHdE3",
          "ct": "7ijpGtlsn33RnXaky",
          "result": "valid"
        },
        {
          "tcId": 1376,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "f2c353e845da16d1",
          "msg": "E-Dka54-bsjGG23D2",
          "ct": "tCIdd5Spr9uylDwb2",
          "result": "valid"
        },
        {
          "tcId": 1377,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "f736f0a08cd8b110",
          "msg": "iPgRrl4SfdaerhDeV",
          "ct": "_______00wgEGv6Wz",
          "result": "valid"
        },
        {
          "tcId": 1378,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "f736f0a08cd8b110",
          "msg": "uXEKc3Z2B6mtgDV6b",
          "ct": "_______1rB1skZ7lM",
          "result": "valid"
        },
        {
          "tcId": 1379,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "f736f0a08cd8b110",
          "msg": "RRS7J8-c_fR8QKfz2",
          "ct": "________1oYBcLkLw",
          "result": "valid"
        },
        {
          "tcId": 1380,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "f736f0a08cd8b110",
          "msg": "Vx8VDyY4uNd-8wxmF",
          "ct": "00000000t8xmXBuDk",
          "result": "valid"
        },
        {
          "tcId": 1381,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "f736f0a08cd8b110",
          "msg": "ulM6pcGVS2nY_jWUC",
          "ct": "V______0GLFA6LF5K",
          "result": "valid"
        },
        {
          "tcId": 1382,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "f736f0a08cd8b110",
          "msg": "tVIIFnWBVqJEcVENp",
          "ct": "______-_i1KvUs2U1",
          "result": "valid"
        },
        {
          "tcId": 1383,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "57f36f05bfa5e5cb",
          "msg": "6dGXWjAWAmogvsH3j",
          "ct": "l2ofOmP3hh6S879QF",
          "result": "valid"
        },
        {
          "tcId": 1384,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "57f36f05bfa5e5cb",
          "msg": "tKEYdQgLtjDguASrp",
          "ct": "NiiSCD-Ama1J3kAdy",
          "result": "valid"
        },
        {
          "tcId": 1385,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "57f36f05bfa5e5cb",
          "msg": "zzXNQ88VWhYpfqv1o",
          "ct": "2YjgdwL9rKd5TsdvN",
          "result": "valid"
        },
        {
          "tcId": 1386,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "57f36f05bfa5e5cb",
          "msg": "uQYPJjX8Zkh0VELuF",
          "ct": "XpwaSXQNIn66HesKs",
          "result": "valid"
        },
        {
          "tcId": 1387,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
          "tweak": "0284255ddf9a1021",
          "msg": "*QJ47ewbfKsSn6a3s",
          "ct": "bGXlMdqJmeVdcqsFm",
          "result": "invalid"
        },
        {
          "tcId": 1388,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
          "tweak": "0284255ddf9a1021",
          "msg": "DQJ47%wbfKsSn6a3s",
          "ct": "d8e5s6yAVxVh5U83a",
          "result": "invalid"
        },
        {
          "tcId": 1389,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
          "tweak": "0284255ddf9a1021",
          "msg": "DQJ47ewbfKsSn6a3;",
          "ct": "HGuf8MzQwae-dCD-p",
          "result": "invalid"
        },
        {
          "tcId": 1390,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ab49d7cbeffd84272619339c2ae1c4395bf2810ee4bbca86",
          "tweak": "eaab0dd3de61a765",
          "msg": "`vXJyZRBNXm1GrskT",
          "ct": "M7KWvgqVUkW3_9b09",
          "result": "invalid"
        },
        {
          "tcId": 1391,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ab49d7cbeffd84272619339c2ae1c4395bf2810ee4bbca86",
          "tweak": "eaab0dd3de61a765",
          "msg": "dvXJy`RBNXm1GrskT",
          "ct": "_vz9FsWqo2Y8tDQBi",
          "result": "invalid"
        },
        {
          "tcId": 1392,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ab49d7cbeffd84272619339c2ae1c4395bf2810ee4bbca86",
          "tweak": "eaab0dd3de61a765",
          "msg": "dvXJyZRBNXm1Grsk`",
          "ct": "Zml_uGjejjEE2rMWh",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 18,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1393,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017",
          "tweak": "683baf80b9d31daa",
          "msg": "jNaI9j-x0crGNPxYe-",
          "ct": "rKvgqd-UOzGJKhH8jf",
          "result": "valid"
        },
        {
          "tcId": 1394,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "000000000000000000",
          "ct": "uSQYW5fhhHm3odBZrn",
          "result": "valid"
        },
        {
          "tcId": 1395,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "__________________",
          "ct": "UC_g24A_xuxDzXn2Bq",
          "result": "valid"
        },
        {
          "tcId": 1396,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "W00000000W00000000",
          "ct": "V8gxmDXMXE24X1JutF",
          "result": "valid"
        },
        {
          "tcId": 1397,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "V________V________",
          "ct": "jnWf0Eexs41Z1ppIO_",
          "result": "valid"
        },
        {
          "tcId": 1398,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "yx_VCjPWLkfhTQdWPy",
          "ct": "w4HJ2g5hl2msdwSh2Z",
          "result": "valid"
        },
        {
          "tcId": 1399,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "s1mQizb9CQDpfDQVGX",
          "ct": "2wRp0JzfD0DD_eRTSV",
          "result": "valid"
        },
        {
          "tcId": 1400,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "fZ5IMIfNEWKWvE4rqq",
          "ct": "-W5XpEXDQgyruu_oQx",
          "result": "valid"
        },
        {
          "tcId": 1401,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "tvmMCSlVQaU750Fjeh",
          "ct": "iHYPMO1arORjPx_6Fi",
          "result": "valid"
        },
        {
          "tcId": 1402,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "Vdrv9TyiCArqgx4GZO",
          "ct": "O8xEqFykkkHrvuQxbb",
          "result": "valid"
        },
        {
          "tcId": 1403,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "yDLNEbWsVjA3islgeK",
          "ct": "3-3-QK6niBwKvW11Wi",
          "result": "valid"
        },
        {
          "tcId": 1404,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "HaCD0stkB73lGJMLA6",
          "ct": "CvnDVFcMl7a1Ry5J7e",
          "result": "valid"
        },
        {
          "tcId": 1405,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "zGlN8Y_Dw4PTNy6Zfa",
          "ct": "hmvUo9ek9vnZl547kn",
          "result": "valid"
        },
        {
          "tcId": 1406,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "5gxfQ-neQT9GZrGDJU",
          "ct": "000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1407,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "NkeQqEVXigp9DTd4t2",
          "ct": "__________________",
          "result": "valid"
        },
        {
          "tcId": 1408,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "LqgEdP6J9nbKhWMF1q",
          "ct": "W00000000W00000000",
          "result": "valid"
        },
        {
          "tcId": 1409,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "g9d9h55lNzQL6HYonc",
          "ct": "V________V________",
          "result": "valid"
        },
        {
          "tcId": 1410,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "b839716b4f0e5020",
          "msg": "RK2XN7SJ4KDnsH28H3",
          "ct": "7izIKOpSic4RJnSvPw",
          "result": "valid"
        },
        {
          "tcId": 1411,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "b839716b4f0e5020",
          "msg": "Sl66W-KAgEWFBHqzWE",
          "ct": "v2rVj1I7FO2dIE-6XC",
          "result": "valid"
        },
        {
          "tcId": 1412,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "b839716b4f0e5020",
          "msg": "4eIz3kldsUYWQ5n30X",
          "ct": "K2zx08R7IcjfqIaShn",
          "result": "valid"
        },
        {
          "tcId": 1413,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "b839716b4f0e5020",
          "msg": "Un0ENH-SHzhijMPoEB",
          "ct": "ugbIkmbIo_2ByxhCIs",
          "result": "valid"
        },
        {
          "tcId": 1414,
          "comment": "y = 1 and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "6e60640987d530ca",
          "msg": "o8r-sUWhjetXWqg3Cz",
          "ct": "DodUP_F9njgRVCSW75",
          "result": "valid"
        },
        {
          "tcId": 1415,
          "comment": "y = 1 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "6e60640987d530ca",
          "msg": "WwcXdBZ_qnOKenLiXy",
          "ct": "M77TfoOLN7ueSuwoba",
          "result": "valid"
        },
        {
          "tcId": 1416,
          "comment": "y = 1 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "6e60640987d530ca",
          "msg": "Au_j_YLOwnlq7LxAdD",
          "ct": "Nz1VTiZrSdNgGu6s95",
          "result": "valid"
        },
        {
          "tcId": 1417,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "6e60640987d530ca",
          "msg": "bWjNYcMp93lodyf9sT",
          "ct": "wu3uz5ptSNEjluYbEa",
          "result": "valid"
        },
        {
          "tcId": 1418,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "6e60640987d530ca",
          "msg": "DAOAGcsk27flD2AWhg",
          "ct": "0fa9-uB7iQJPlExxrq",
          "result": "valid"
        },
        {
          "tcId": 1419,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "7eb3f02b93163dde",
          "msg": "000000000Ln9oNlWtA",
          "ct": "deZ0_AgwEgTvnf8Hil",
          "result": "valid"
        },
        {
          "tcId": 1420,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "7eb3f02b93163dde",
          "msg": "000000001Ln9oNlWtA",
          "ct": "7_tKxpSd_-9b1f_hJK",
          "result": "valid"
        },
        {
          "tcId": 1421,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "7eb3f02b93163dde",
          "msg": "W00000000Ln9oNlWtA",
          "ct": "9GmmDeb58qrAm91Dku",
          "result": "valid"
        },
        {
          "tcId": 1422,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "7eb3f02b93163dde",
          "msg": "_________Ln9oNlWtA",
          "ct": "aKnA9Gc-hK4pxhSLFG",
          "result": "valid"
        },
        {
          "tcId": 1423,
          "comment": "y is edge case for modular reduction and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "89b03b247bb2fe8b",
          "msg": "-vDGKcFZMNPbfqlbAN",
          "ct": "_zY6nEzxPX74gPODJm",
          "result": "valid"
        },
        {
          "tcId": 1424,
          "comment": "y is edge case for modular reduction and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "89b03b247bb2fe8b",
          "msg": "jZg7na3YJk8oXWUHeM",
          "ct": "nlXlE7e-d28WqJS0ly",
          "result": "valid"
        },
        {
          "tcId": 1425,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "89b03b247bb2fe8b",
          "msg": "6Mvx_Z6JK9MyUk0Wgc",
          "ct": "_PIgQeLnXVpRAWMvOL",
          "result": "valid"
        },
        {
          "tcId": 1426,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "89b03b247bb2fe8b",
          "msg": "N_garTFvf2vKvBpsqu",
          "ct": "UhAM6pFwzO1POXi7jM",
          "result": "valid"
        },
        {
          "tcId": 1427,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "89b03b247bb2fe8b",
          "msg": "J64FvJtnT5apm8W--j",
          "ct": "4HLCRRtuJo302JpSI8",
          "result": "valid"
        },
        {
          "tcId": 1428,
          "comment": "y is edge case for modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "89b03b247bb2fe8b",
          "msg": "FAuzgMB8OS6AWSQtHK",
          "ct": "pme9usrbZ4yBw7Co0E",
          "result": "valid"
        },
        {
          "tcId": 1429,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "716a31a6aa3af197",
          "msg": "1B3FZh99MnyQQNtJHU",
          "ct": "FrU8JQXkTab3MPXEFN",
          "result": "valid"
        },
        {
          "tcId": 1430,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "716a31a6aa3af197",
          "msg": "2HvoLBHvKC2_-KlPIT",
          "ct": "hC7ZUUXADpQsez8vUl",
          "result": "valid"
        },
        {
          "tcId": 1431,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "716a31a6aa3af197",
          "msg": "IQeoBZUQ8_21P3sYDw",
          "ct": "hpU-K0fC-dTvf2OfPZ",
          "result": "valid"
        },
        {
          "tcId": 1432,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "716a31a6aa3af197",
          "msg": "5oeu7wVxjlrkRZn1JU",
          "ct": "m1E0wboUD-MYiJ-Sg9",
          "result": "valid"
        },
        {
          "tcId": 1433,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
          "tweak": "8fb4ffb3514c5fcc",
          "msg": "|xo1qX0Na4KrDNnYu0",
          "ct": "Kc5EtI6HTOEr9R1WGb",
          "result": "invalid"
        },
        {
          "tcId": 1434,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
          "tweak": "8fb4ffb3514c5fcc",
          "msg": "0xo1qX#Na4KrDNnYu0",
          "ct": "B7EFOeEkmwthja28E3",
          "result": "invalid"
        },
        {
          "tcId": 1435,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
          "tweak": "8fb4ffb3514c5fcc",
          "msg": "0xo1qX0Na4KrDNnYu]",
          "ct": "KBEvZEflMEoNZqGjWj",
          "result": "invalid"
        },
        {
          "tcId": 1436,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9a0ab58d0b6d919c5c168492ab145c234a0486031a4dd09f",
          "tweak": "c990c9a7370d24fb",
          "msg": "`tRV-DOm87eqQ-lctt",
          "ct": "2Qejj5Iln1862aVT0P",
          "result": "invalid"
        },
        {
          "tcId": 1437,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9a0ab58d0b6d919c5c168492ab145c234a0486031a4dd09f",
          "tweak": "c990c9a7370d24fb",
          "msg": "ItRV-D`m87eqQ-lctt",
          "ct": "97D8MuoiRg8zvYMa53",
          "result": "invalid"
        },
        {
          "tcId": 1438,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9a0ab58d0b6d919c5c168492ab145c234a0486031a4dd09f",
          "tweak": "c990c9a7370d24fb",
          "msg": "ItRV-DOm87eqQ-lct`",
          "ct": "S7MCDx6qX7RCurZ3n2",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 19,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1439,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d",
          "tweak": "1a8494e5274bc2df",
          "msg": "es-dAggVxi9PKlf781b",
          "ct": "B2q3WT2UHUI6TNOAK9X",
          "result": "valid"
        },
        {
          "tcId": 1440,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "0000000000000000000",
          "ct": "JOKu_3K5TAzYD4Ci3Hk",
          "result": "valid"
        },
        {
          "tcId": 1441,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "___________________",
          "ct": "2ekFO0jTaJpAQtBWs_x",
          "result": "valid"
        },
        {
          "tcId": 1442,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "W00000000W000000000",
          "ct": "d6LVO0dAe5h7pea9vkJ",
          "result": "valid"
        },
        {
          "tcId": 1443,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "V________V_________",
          "ct": "Q5QsO-7LwKU7hy58BLK",
          "result": "valid"
        },
        {
          "tcId": 1444,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "z5DYNyAjAfpkR5VGE-1",
          "ct": "3bPJSghmySY3hKydyEY",
          "result": "valid"
        },
        {
          "tcId": 1445,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "KpoO5pe6DGcljBltEAI",
          "ct": "nvnAvFbS_7SnnacWbbu",
          "result": "valid"
        },
        {
          "tcId": 1446,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "SLqZExa6IlughD1FYC2",
          "ct": "3yALPvivH2SFab4mutL",
          "result": "valid"
        },
        {
          "tcId": 1447,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "a895VLqPzoToVPmm8Jk",
          "ct": "bN7Qj8oOFtBP_mTTac2",
          "result": "valid"
        },
        {
          "tcId": 1448,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "AyN-sRaxgbakuhuOuFC",
          "ct": "PpswgIlpGTaw59EH6fT",
          "result": "valid"
        },
        {
          "tcId": 1449,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "8EFYIFW8IA70SfbXix2",
          "ct": "QmEEX7kmQpy9t-znoxg",
          "result": "valid"
        },
        {
          "tcId": 1450,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "SX4xO9I6Az10qJQCgA5",
          "ct": "7MJ8_h1UYHxxlK1aiK7",
          "result": "valid"
        },
        {
          "tcId": 1451,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "UV0Es4sYYir7qSWosK6",
          "ct": "GGVD4Tj6PihW4gaObk4",
          "result": "valid"
        },
        {
          "tcId": 1452,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "GBsKNK6sHtCFw189dkR",
          "ct": "0000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1453,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "JEmPJhp01oGY4GiXrfT",
          "ct": "___________________",
          "result": "valid"
        },
        {
          "tcId": 1454,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "cpaojHbjRISGWuAOSXB",
          "ct": "W00000000W000000000",
          "result": "valid"
        },
        {
          "tcId": 1455,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "I09Jdwbx3HoUIEh3Aj4",
          "ct": "V________V_________",
          "result": "valid"
        },
        {
          "tcId": 1456,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "814faa16fcf55b",
          "msg": "sW2SqJp6Xi0rjucrVUl",
          "ct": "GMGEeFdivFDzPf92CIw",
          "result": "valid"
        },
        {
          "tcId": 1457,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "814faa16fcf55b",
          "msg": "3Pr3bD88lA73KuxJKSh",
          "ct": "0ChfbO7FwHNdA1BkLpl",
          "result": "valid"
        },
        {
          "tcId": 1458,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "814faa16fcf55b",
          "msg": "zEewPleOl7aufHngdDd",
          "ct": "fbVq7-cnKNWfaX_A0LH",
          "result": "valid"
        },
        {
          "tcId": 1459,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "814faa16fcf55b",
          "msg": "Das02bnZ26EhdBH4b_U",
          "ct": "xzEbuEiHCTIGxcxovYe",
          "result": "valid"
        },
        {
          "tcId": 1460,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "a59de97163589a",
          "msg": "0hO2f2W6p1wyt-D9bSJ",
          "ct": "-8HtP43FTSKhsEZqtSZ",
          "result": "valid"
        },
        {
          "tcId": 1461,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "a59de97163589a",
          "msg": "Z9QjqF9UTZeKhKMkBN5",
          "ct": "dgYZA_vYoDpikemmeKA",
          "result": "valid"
        },
        {
          "tcId": 1462,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "a59de97163589a",
          "msg": "kyCvaroM3cOIMZfWaUn",
          "ct": "g4bkxD7fGHf_CLLvdVw",
          "result": "valid"
        },
        {
          "tcId": 1463,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "a59de97163589a",
          "msg": "8o4LO-e7iXAXMYsrQeZ",
          "ct": "fJnT7GwxW_fSoJTT3ra",
          "result": "valid"
        },
        {
          "tcId": 1464,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "a59de97163589a",
          "msg": "mSPezrvf0JFn_WeiJfJ",
          "ct": "gsUIQW9Gu58oWWe7WYp",
          "result": "valid"
        },
        {
          "tcId": 1465,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "5d327dc4483e73",
          "msg": "PT4sugUu3upawMnyK_Y",
          "ct": "_________LOdOAFsY3y",
          "result": "valid"
        },
        {
          "tcId": 1466,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "5d327dc4483e73",
          "msg": "aVSQjDuNZf43K78X7pY",
          "ct": "000000000gaRhIXl0lT",
          "result": "valid"
        },
        {
          "tcId": 1467,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "5d327dc4483e73",
          "msg": "AeTXChcPutHe-CtT5-g",
          "ct": "V________IC2i1DimQF",
          "result": "valid"
        },
        {
          "tcId": 1468,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "5d327dc4483e73",
          "msg": "dcE_FoBrBoTLcH605dw",
          "ct": "________-gZOviDDdqO",
          "result": "valid"
        },
        {
          "tcId": 1469,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "d56b984979f1a6",
          "msg": "cZa59Al3pLjBe95DIJv",
          "ct": "ymkkC-1dVtA9qWUNKMv",
          "result": "valid"
        },
        {
          "tcId": 1470,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "d56b984979f1a6",
          "msg": "HBeKBS06kTzO8nmNXWx",
          "ct": "6UxhjBCHa942xwAc-K-",
          "result": "valid"
        },
        {
          "tcId": 1471,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "d56b984979f1a6",
          "msg": "SDl_wevchGBgvML-EAy",
          "ct": "b74tfFgyR44u2ZpFAX5",
          "result": "valid"
        },
        {
          "tcId": 1472,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "d56b984979f1a6",
          "msg": "O4sFAGhrlV9I2syH_SQ",
          "ct": "ZcsZz0NF8xVGm7_S5qE",
          "result": "valid"
        },
        {
          "tcId": 1473,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "d56b984979f1a6",
          "msg": "f2vU-SSI_vEIGZkuqVl",
          "ct": "6dsyj2hMhcUvzdg5u02",
          "result": "valid"
        },
        {
          "tcId": 1474,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "d56b984979f1a6",
          "msg": "PIZGJg8dVznJxCnu5EM",
          "ct": "be2GfrrhYbH7XAsJ70p",
          "result": "valid"
        },
        {
          "tcId": 1475,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "e104526b66a57d",
          "msg": "000000000hV2oGJZnWa",
          "ct": "C0Ujr5c5XUMGO6XivSH",
          "result": "valid"
        },
        {
          "tcId": 1476,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "e104526b66a57d",
          "msg": "000000001hV2oGJZnWa",
          "ct": "qIG-hW0QDRS61WOZ97I",
          "result": "valid"
        },
        {
          "tcId": 1477,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "e104526b66a57d",
          "msg": "W00000000hV2oGJZnWa",
          "ct": "vZI15qu3L1Pf_daiNnd",
          "result": "valid"
        },
        {
          "tcId": 1478,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
          "tweak": "e104526b66a57d",
          "msg": "_________hV2oGJZnWa",
          "ct": "Bt-bzvjgieVQCeYR-Ib",
          "result": "valid"
        },
        {
          "tcId": 1479,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
          "tweak": "210a87007dcef98c",
          "msg": "#iGxNVinz-FJNB6BaYr",
          "ct": "ZrEBGQBIRpwaOpLqf83",
          "result": "invalid"
        },
        {
          "tcId": 1480,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
          "tweak": "210a87007dcef98c",
          "msg": "iiGxNV&nz-FJNB6BaYr",
          "ct": "2iIm01bo1yePc5H-Fpr",
          "result": "invalid"
        },
        {
          "tcId": 1481,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
          "tweak": "210a87007dcef98c",
          "msg": "iiGxNVinz-FJNB6BaY~",
          "ct": "lOWCYWFBb8PlIdU9mls",
          "result": "invalid"
        },
        {
          "tcId": 1482,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c52d2a02c95d4286bb2345e8dbb456d63c6b8628d2cab163",
          "tweak": "a9a35b35c3b457e2",
          "msg": "`LmeU_vXie5Dy2iKNlz",
          "ct": "jmri4cWJx4uxLE_UEnj",
          "result": "invalid"
        },
        {
          "tcId": 1483,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c52d2a02c95d4286bb2345e8dbb456d63c6b8628d2cab163",
          "tweak": "a9a35b35c3b457e2",
          "msg": "aLmeU_`Xie5Dy2iKNlz",
          "ct": "0T-SMpBARBJMMO83c9b",
          "result": "invalid"
        },
        {
          "tcId": 1484,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c52d2a02c95d4286bb2345e8dbb456d63c6b8628d2cab163",
          "tweak": "a9a35b35c3b457e2",
          "msg": "aLmeU_vXie5Dy2iKNl`",
          "ct": "flV2JQDrNujjeUipIqG",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 20,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1485,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54",
          "tweak": "b069e365f5a623ff",
          "msg": "ZwwHFclwnZHVD0HtZsol",
          "ct": "lpNZ3NuCmAMjVuVibKac",
          "result": "valid"
        },
        {
          "tcId": 1486,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "00000000000000000000",
          "ct": "sjggMbWG5Pnw17xXJbyW",
          "result": "valid"
        },
        {
          "tcId": 1487,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "____________________",
          "ct": "UBs75Y3N5vF5oqMFdytZ",
          "result": "valid"
        },
        {
          "tcId": 1488,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "W000000000W000000000",
          "ct": "K0U740iC-QmiHYKRB9Ak",
          "result": "valid"
        },
        {
          "tcId": 1489,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "V_________V_________",
          "ct": "Xp5jhphY3ag93c3Luhzk",
          "result": "valid"
        },
        {
          "tcId": 1490,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "VQmqHOfO-wM7YuP71YUb",
          "ct": "zZG0Qy0mCkm-eHP_hLgR",
          "result": "valid"
        },
        {
          "tcId": 1491,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "svNf3upaaoAw3Z-Q9RSU",
          "ct": "rICokMfjUoBmjSw5X8xT",
          "result": "valid"
        },
        {
          "tcId": 1492,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "fCs7Ey1aIM1Zk_kDE1Xa",
          "ct": "5T8Ro69BkO9hptWIcLbU",
          "result": "valid"
        },
        {
          "tcId": 1493,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "B7lWeWzVojE4DrlL-9X1",
          "ct": "gBw3dV6jvq3eMYnFp2Z3",
          "result": "valid"
        },
        {
          "tcId": 1494,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "Oflt89fEAwQklkJh248y",
          "ct": "HcfT-stXCGadJTlWcUlU",
          "result": "valid"
        },
        {
          "tcId": 1495,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "YKRlPRLi0VyL5MORim47",
          "ct": "jvFi6mJzs3N7aFa7h2Z5",
          "result": "valid"
        },
        {
          "tcId": 1496,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "75uY3dc-kzH3S60tMI37",
          "ct": "HGILGcsr4khbiK_eIDBi",
          "result": "valid"
        },
        {
          "tcId": 1497,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "EDq79ka8FTFcOn5OOOip",
          "ct": "bsOqY2Pz3k3ZYU9wqDWN",
          "result": "valid"
        },
        {
          "tcId": 1498,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "uRCFYygNmSMsKmPVaGYx",
          "ct": "00000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1499,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "IqSqYdfUxCFPb-vlLXEo",
          "ct": "____________________",
          "result": "valid"
        },
        {
          "tcId": 1500,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "M5wYe8j2iBEk8mZFN0O7",
          "ct": "W000000000W000000000",
          "result": "valid"
        },
        {
          "tcId": 1501,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
          "tweak": "769ef53520d6bd5d",
          "msg": "QBDlY2f19C4EQD2_6VKw",
          "ct": "V_________V_________",
          "result": "valid"
        },
        {
          "tcId": 1502,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "2e5bdbee0880b0",
          "msg": "utgAxssLIU3TeeZL_HFU",
          "ct": "GcYtpgAha10000000000",
          "result": "valid"
        },
        {
          "tcId": 1503,
          "comment": "y = 0 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "2e5bdbee0880b0",
          "msg": "K1CWyhDPF6OMLIix1mDB",
          "ct": "GcYtpgAha10000000001",
          "result": "valid"
        },
        {
          "tcId": 1504,
          "comment": "y = 0 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "2e5bdbee0880b0",
          "msg": "TKMg0jGL7FuziY3SuWIm",
          "ct": "GcYtpgAha1W000000000",
          "result": "valid"
        },
        {
          "tcId": 1505,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "2e5bdbee0880b0",
          "msg": "n4mSsk6SOY4d-CH7ZWq5",
          "ct": "GcYtpgAha1__________",
          "result": "valid"
        },
        {
          "tcId": 1506,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "f71513c7e49c2f",
          "msg": "6Wizhf3-5zfrjEewRLWL",
          "ct": "Na84vmpIamHKgE0UzFZA",
          "result": "valid"
        },
        {
          "tcId": 1507,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "f71513c7e49c2f",
          "msg": "rcoXHfJ8A-EpcxJxgYSj",
          "ct": "S5k3cEOJZujXrC0nGG-l",
          "result": "valid"
        },
        {
          "tcId": 1508,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "f71513c7e49c2f",
          "msg": "NITlkg_18BkUf2xKy512",
          "ct": "Eofv5psoRoqb_n9x8n_v",
          "result": "valid"
        },
        {
          "tcId": 1509,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "f71513c7e49c2f",
          "msg": "FkzTPIqIojJnwSDe3RHq",
          "ct": "xa3XP55QOb6Qv6yzYuv5",
          "result": "valid"
        },
        {
          "tcId": 1510,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "f71513c7e49c2f",
          "msg": "qZreyi_T64fXxteZ3p2T",
          "ct": "SUZyIU1GBcS6D3EKpffv",
          "result": "valid"
        },
        {
          "tcId": 1511,
          "comment": "y is maximal and (y + a) % radix**10 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6885ad029c0943",
          "msg": "0U989W7LXU9n8DjkJ1Y2",
          "ct": "eLILXrDi2q__________",
          "result": "valid"
        },
        {
          "tcId": 1512,
          "comment": "y is maximal and (y + a) % radix**10 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6885ad029c0943",
          "msg": "mpXOdatyvAolh8tiMSag",
          "ct": "eLILXrDi2q0000000000",
          "result": "valid"
        },
        {
          "tcId": 1513,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6885ad029c0943",
          "msg": "9HDjjAouhAzy-ccO1JaH",
          "ct": "eLILXrDi2qV_________",
          "result": "valid"
        },
        {
          "tcId": 1514,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6885ad029c0943",
          "msg": "inhAuCc--hn8n2tnglu7",
          "ct": "eLILXrDi2q_________-",
          "result": "valid"
        },
        {
          "tcId": 1515,
          "comment": "y is edge case for modular reduction and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "a27cde68747270",
          "msg": "RrwyU9nvKn0000000000",
          "ct": "XIyRDk1ehXQbamxLorFO",
          "result": "valid"
        },
        {
          "tcId": 1516,
          "comment": "y is edge case for modular reduction and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "a27cde68747270",
          "msg": "oPun_kR2TZ0000000001",
          "ct": "pWasOlMMk3-OSAnxxFYT",
          "result": "valid"
        },
        {
          "tcId": 1517,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "a27cde68747270",
          "msg": "5PFXlYjdH6000000000_",
          "ct": "P88LeO4PyL9s6_SLGGpl",
          "result": "valid"
        },
        {
          "tcId": 1518,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "a27cde68747270",
          "msg": "F_xZNphjV10000000010",
          "ct": "8PHOo7B7JZk4hmI8D0tk",
          "result": "valid"
        },
        {
          "tcId": 1519,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "a27cde68747270",
          "msg": "s_w_ZhN_jIW000000000",
          "ct": "0f9pIyJZ7JUEVfSRZHCN",
          "result": "valid"
        },
        {
          "tcId": 1520,
          "comment": "y is edge case for modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "a27cde68747270",
          "msg": "Hc-0H3W6-N__________",
          "ct": "p9UJhO9eVogJ47YR3D5O",
          "result": "valid"
        },
        {
          "tcId": 1521,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6d7da52f7d7489",
          "msg": "VU-qjzKtaU2hvTD2y8oM",
          "ct": "KnW3JFacbh_KYUjibd2J",
          "result": "valid"
        },
        {
          "tcId": 1522,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6d7da52f7d7489",
          "msg": "Ll3WMmhpY1I85tk8FITP",
          "ct": "iVgZrQv-Mlv23nH2XADw",
          "result": "valid"
        },
        {
          "tcId": 1523,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6d7da52f7d7489",
          "msg": "s-hW_QnitkWsbdBjgJNG",
          "ct": "yBF4QeyJeDqoMRQmD0S6",
          "result": "valid"
        },
        {
          "tcId": 1524,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
          "tweak": "6d7da52f7d7489",
          "msg": "ZrZxbR7EPtafOzczmy0B",
          "ct": "qaIR5bZKouxpJQxuKJ3g",
          "result": "valid"
        },
        {
          "tcId": 1525,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f",
          "tweak": "25733cf5c0f0d898",
          "msg": "*T9kzDxprEc984XzZm5b",
          "ct": "0Sm2k6pT2v-TwhaBF9Yh",
          "result": "invalid"
        },
        {
          "tcId": 1526,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f",
          "tweak": "25733cf5c0f0d898",
          "msg": "AT9kzD{prEc984XzZm5b",
          "ct": "wKpYJEy7i_BeEBn3KnCM",
          "result": "invalid"
        },
        {
          "tcId": 1527,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f",
          "tweak": "25733cf5c0f0d898",
          "msg": "AT9kzDxprEc984XzZm5\\",
          "ct": "FC57aGiDt0RBDfZgLyCV",
          "result": "invalid"
        },
        {
          "tcId": 1528,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "444fc29c68f4352baa143731c79135cffff9d21540a02718",
          "tweak": "d692a11c4c6ae085",
          "msg": "`sdvlZt-M1Pr64gOHy2c",
          "ct": "AcfzPeyLJK0AfleSs8QR",
          "result": "invalid"
        },
        {
          "tcId": 1529,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "444fc29c68f4352baa143731c79135cffff9d21540a02718",
          "tweak": "d692a11c4c6ae085",
          "msg": "7sdvlZ`-M1Pr64gOHy2c",
          "ct": "oQ_zW6Z0vp32NFxomamU",
          "result": "invalid"
        },
        {
          "tcId": 1530,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "444fc29c68f4352baa143731c79135cffff9d21540a02718",
          "tweak": "d692a11c4c6ae085",
          "msg": "7sdvlZt-M1Pr64gOHy2`",
          "ct": "OxEMpfmQchX-7YYjtQV2",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 21,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1531,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421",
          "tweak": "2780a38c74385db3",
          "msg": "T6ptUpzmQuaTBEHeMeWd-",
          "ct": "lJ6bSxxZb1BjsmpdhH1cN",
          "result": "valid"
        },
        {
          "tcId": 1532,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "000000000000000000000",
          "ct": "-P0oXwzOss-UJixyBqOnn",
          "result": "valid"
        },
        {
          "tcId": 1533,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "_____________________",
          "ct": "ocYc9hB02uwzzTXqfFCmc",
          "result": "valid"
        },
        {
          "tcId": 1534,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "W000000000W0000000000",
          "ct": "Kh7LG1qhKmpeO-3PGW6wy",
          "result": "valid"
        },
        {
          "tcId": 1535,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "V_________V__________",
          "ct": "N72d7a0T2kgKCdONxlfYY",
          "result": "valid"
        },
        {
          "tcId": 1536,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "iKPV2EzkZEc965Ee0tKsy",
          "ct": "6JFGM7ENr1Ng3Qa26elYx",
          "result": "valid"
        },
        {
          "tcId": 1537,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "VZw_eTWVMnA0F0wkG8klq",
          "ct": "ZyN_bF4q9XSYs_JCsu2HD",
          "result": "valid"
        },
        {
          "tcId": 1538,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "Dlw54ST9D2Ri4Dhcvm-ZH",
          "ct": "xAKlr8lI3e9lj8H0KWnD_",
          "result": "valid"
        },
        {
          "tcId": 1539,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "YhyJkACP83MSpTcVqE7kB",
          "ct": "0CvKkTTkn9SN4zG4OE_1l",
          "result": "valid"
        },
        {
          "tcId": 1540,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "lS8QgPsE9csQsyzuU-PA1",
          "ct": "KkwT9z7EgZFt-LXEpbiAF",
          "result": "valid"
        },
        {
          "tcId": 1541,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "B2so3k7uqT1uXS10TRMOP",
          "ct": "aiuEQTYgeLxbXzB6fccla",
          "result": "valid"
        },
        {
          "tcId": 1542,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "T1C8YCABkXnjxKtAqcq_h",
          "ct": "rBvxraZAnBFHElFvncgH1",
          "result": "valid"
        },
        {
          "tcId": 1543,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "LtylvnVF1gHoKW8gT2mEE",
          "ct": "iHpqVOtJq6SJpTfZth-Nm",
          "result": "valid"
        },
        {
          "tcId": 1544,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "4fGuTn44xnlaoTl8C9Y4x",
          "ct": "000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1545,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "El-g14OmbcArttGuISbaB",
          "ct": "_____________________",
          "result": "valid"
        },
        {
          "tcId": 1546,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "KiflVAiLwGBVkOuGLzPO6",
          "ct": "W000000000W0000000000",
          "result": "valid"
        },
        {
          "tcId": 1547,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
          "tweak": "3409bef7dc1e87c7",
          "msg": "Zs4zivCipnm_vei4hb35I",
          "ct": "V_________V__________",
          "result": "valid"
        },
        {
          "tcId": 1548,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "af470a98a3fedbb0ee2d8de356e966d2c489eb788e1b",
          "msg": "_pxTfXS0zhLUdKytmDjPU",
          "ct": "8OLDC6OtEYDZmGlymE6Bc",
          "result": "valid"
        },
        {
          "tcId": 1549,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "af470a98a3fedbb0ee2d8de356e966d2c489eb788e1b",
          "msg": "gbVaq2VlF3RiIjaCXrEeE",
          "ct": "RaSlFb7WrYCsd0mN5v14A",
          "result": "valid"
        },
        {
          "tcId": 1550,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "af470a98a3fedbb0ee2d8de356e966d2c489eb788e1b",
          "msg": "Cyla53jcP4Jo8Y3Brz8ly",
          "ct": "abo0_-nfKom9fdt1cSeqj",
          "result": "valid"
        },
        {
          "tcId": 1551,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "af470a98a3fedbb0ee2d8de356e966d2c489eb788e1b",
          "msg": "cim4SdCMlUmKA8KTQI7YE",
          "ct": "elC-Ex282wDod5nWz-rEl",
          "result": "valid"
        },
        {
          "tcId": 1552,
          "comment": "y is maximal and (y + a) % radix**10 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "6d7082a1cd6de71ecc85f9683dccb1b67ebe35fed8ed",
          "msg": "0000000000Hib6dnAuQzc",
          "ct": "6F5ZKuPPgRgC_UAqDMdvh",
          "result": "valid"
        },
        {
          "tcId": 1553,
          "comment": "y is maximal and (y + a) % radix**10 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "6d7082a1cd6de71ecc85f9683dccb1b67ebe35fed8ed",
          "msg": "0000000001Hib6dnAuQzc",
          "ct": "yDnvWpAfV__hOMYCxCv7r",
          "result": "valid"
        },
        {
          "tcId": 1554,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "6d7082a1cd6de71ecc85f9683dccb1b67ebe35fed8ed",
          "msg": "W000000000Hib6dnAuQzc",
          "ct": "ZLLSJMs4oCXoen0f-Ks2z",
          "result": "valid"
        },
        {
          "tcId": 1555,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "6d7082a1cd6de71ecc85f9683dccb1b67ebe35fed8ed",
          "msg": "__________Hib6dnAuQzc",
          "ct": "Ac0S25j9cmFWVWwYJLza3",
          "result": "valid"
        },
        {
          "tcId": 1556,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "e07462a628249a5feaee4f914dbc0a1f422fc54c5d9b",
          "msg": "JFrpI8ObdfCUrZwhZdB_K",
          "ct": "IY_JQMmJl7I4jty2vbYfL",
          "result": "valid"
        },
        {
          "tcId": 1557,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "e07462a628249a5feaee4f914dbc0a1f422fc54c5d9b",
          "msg": "tuM0xmIAeIMf_sCsr9Gjk",
          "ct": "nb6cDLaXZX-WUcOHErhtA",
          "result": "valid"
        },
        {
          "tcId": 1558,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "e07462a628249a5feaee4f914dbc0a1f422fc54c5d9b",
          "msg": "rMqOXL16CIX-HIRqky39b",
          "ct": "Q2dKkgJxhF2zpN0DOYbmc",
          "result": "valid"
        },
        {
          "tcId": 1559,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "e07462a628249a5feaee4f914dbc0a1f422fc54c5d9b",
          "msg": "fl9Y_0P8oDMKrUHW9pWNI",
          "ct": "_9w2_s_MFrgq9E5lJWVN3",
          "result": "valid"
        },
        {
          "tcId": 1560,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "e07462a628249a5feaee4f914dbc0a1f422fc54c5d9b",
          "msg": "DqyxRmht1Wfol9vFcHMFV",
          "ct": "rZ-MVUYkJ8dwROwrSzDZ4",
          "result": "valid"
        },
        {
          "tcId": 1561,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9",
          "tweak": "e07462a628249a5feaee4f914dbc0a1f422fc54c5d9b",
          "msg": "WAPpN-2H2ykC0kslLUDct",
          "ct": "xThVnSrnbRF24faBPlbCm",
          "result": "valid"
        },
        {
          "tcId": 1562,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101",
          "tweak": "08ab087236e7ba87",
          "msg": "(P6AMWPzhqY_SRUGUbgpQ",
          "ct": "aN7w__YOWSuro6eOi9TSo",
          "result": "invalid"
        },
        {
          "tcId": 1563,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101",
          "tweak": "08ab087236e7ba87",
          "msg": "JP6AMWP,hqY_SRUGUbgpQ",
          "ct": "7124TMuy5tBB-MioBT-Rl",
          "result": "invalid"
        },
        {
          "tcId": 1564,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101",
          "tweak": "08ab087236e7ba87",
          "msg": "JP6AMWPzhqY_SRUGUbgp`",
          "ct": "h6_jV0EhJkxBxRBntUYvJ",
          "result": "invalid"
        },
        {
          "tcId": 1565,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e74dab8d66c1eefcafdcd4af55fe9879ede30b319f7f1fb4",
          "tweak": "62fe56a3b2159178",
          "msg": "`ahJ81x4pnabpvrwvJYtu",
          "ct": "d2rUkHvfd4ik-WvWV9ApC",
          "result": "invalid"
        },
        {
          "tcId": 1566,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e74dab8d66c1eefcafdcd4af55fe9879ede30b319f7f1fb4",
          "tweak": "62fe56a3b2159178",
          "msg": "QahJ81x`pnabpvrwvJYtu",
          "ct": "Vb4QbDMQmPt0QaM2SGAvY",
          "result": "invalid"
        },
        {
          "tcId": 1567,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e74dab8d66c1eefcafdcd4af55fe9879ede30b319f7f1fb4",
          "tweak": "62fe56a3b2159178",
          "msg": "QahJ81x4pnabpvrwvJYt`",
          "ct": "__KuTKC7G0hQbHpERmigW",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 4,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1568,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13",
          "tweak": "427713fa26fac273",
          "msg": "KYP-",
          "ct": "CeFu",
          "result": "valid"
        },
        {
          "tcId": 1569,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "0000",
          "ct": "xiIn",
          "result": "valid"
        },
        {
          "tcId": 1570,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "____",
          "ct": "2EmF",
          "result": "valid"
        },
        {
          "tcId": 1571,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "W0W0",
          "ct": "btqk",
          "result": "valid"
        },
        {
          "tcId": 1572,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "V_V_",
          "ct": "P5rb",
          "result": "valid"
        },
        {
          "tcId": 1573,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "LJqV",
          "ct": "XPsO",
          "result": "valid"
        },
        {
          "tcId": 1574,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "j53o",
          "ct": "hdf0",
          "result": "valid"
        },
        {
          "tcId": 1575,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "Us30",
          "ct": "_bQd",
          "result": "valid"
        },
        {
          "tcId": 1576,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "d8dj",
          "ct": "-PDv",
          "result": "valid"
        },
        {
          "tcId": 1577,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "37uu",
          "ct": "dCZA",
          "result": "valid"
        },
        {
          "tcId": 1578,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "KIbb",
          "ct": "htls",
          "result": "valid"
        },
        {
          "tcId": 1579,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "S4i6",
          "ct": "nwjs",
          "result": "valid"
        },
        {
          "tcId": 1580,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "wzFy",
          "ct": "6TOI",
          "result": "valid"
        },
        {
          "tcId": 1581,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "IdxE",
          "ct": "0000",
          "result": "valid"
        },
        {
          "tcId": 1582,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "izW5",
          "ct": "____",
          "result": "valid"
        },
        {
          "tcId": 1583,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "-VOg",
          "ct": "W0W0",
          "result": "valid"
        },
        {
          "tcId": 1584,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "0GW4",
          "ct": "V_V_",
          "result": "valid"
        },
        {
          "tcId": 1585,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "848cfa5794238748645bab29fc",
          "msg": "oAjL",
          "ct": "5Nw0",
          "result": "valid"
        },
        {
          "tcId": 1586,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "848cfa5794238748645bab29fc",
          "msg": "Xxs_",
          "ct": "JPG8",
          "result": "valid"
        },
        {
          "tcId": 1587,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "848cfa5794238748645bab29fc",
          "msg": "N7_k",
          "ct": "iu82",
          "result": "valid"
        },
        {
          "tcId": 1588,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "848cfa5794238748645bab29fc",
          "msg": "tJBf",
          "ct": "bVx_",
          "result": "valid"
        },
        {
          "tcId": 1589,
          "comment": "y = 1 and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "1832fb3a845d97a61187a7a4ca",
          "msg": "_200",
          "ct": "mQyH",
          "result": "valid"
        },
        {
          "tcId": 1590,
          "comment": "y = 1 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "1832fb3a845d97a61187a7a4ca",
          "msg": "hs01",
          "ct": "p1YJ",
          "result": "valid"
        },
        {
          "tcId": 1591,
          "comment": "y = 1 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "1832fb3a845d97a61187a7a4ca",
          "msg": "-wW0",
          "ct": "9Hxn",
          "result": "valid"
        },
        {
          "tcId": 1592,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "1832fb3a845d97a61187a7a4ca",
          "msg": "-N_-",
          "ct": "cToi",
          "result": "valid"
        },
        {
          "tcId": 1593,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "1832fb3a845d97a61187a7a4ca",
          "msg": "sO__",
          "ct": "nvPj",
          "result": "valid"
        },
        {
          "tcId": 1594,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "68b9299082aa5dd11b04469442",
          "msg": "ydM5",
          "ct": "LS__",
          "result": "valid"
        },
        {
          "tcId": 1595,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "68b9299082aa5dd11b04469442",
          "msg": "6T0f",
          "ct": "LS00",
          "result": "valid"
        },
        {
          "tcId": 1596,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "68b9299082aa5dd11b04469442",
          "msg": "CdWe",
          "ct": "LSV_",
          "result": "valid"
        },
        {
          "tcId": 1597,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "68b9299082aa5dd11b04469442",
          "msg": "J24t",
          "ct": "LS_-",
          "result": "valid"
        },
        {
          "tcId": 1598,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "09e9b55acc805dc24d1b057c1e",
          "msg": "00zz",
          "ct": "8PyZ",
          "result": "valid"
        },
        {
          "tcId": 1599,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "09e9b55acc805dc24d1b057c1e",
          "msg": "01zz",
          "ct": "bQ15",
          "result": "valid"
        },
        {
          "tcId": 1600,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "09e9b55acc805dc24d1b057c1e",
          "msg": "0_zz",
          "ct": "aKFs",
          "result": "valid"
        },
        {
          "tcId": 1601,
          "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "09e9b55acc805dc24d1b057c1e",
          "msg": "10zz",
          "ct": "0nck",
          "result": "valid"
        },
        {
          "tcId": 1602,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "09e9b55acc805dc24d1b057c1e",
          "msg": "W0zz",
          "ct": "q6OZ",
          "result": "valid"
        },
        {
          "tcId": 1603,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "09e9b55acc805dc24d1b057c1e",
          "msg": "__zz",
          "ct": "DYeF",
          "result": "valid"
        },
        {
          "tcId": 1604,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c2ebbb1734b3e5a4d567e4059f",
          "msg": "GuRT",
          "ct": "Fq3F",
          "result": "valid"
        },
        {
          "tcId": 1605,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c2ebbb1734b3e5a4d567e4059f",
          "msg": "-Sj2",
          "ct": "sUON",
          "result": "valid"
        },
        {
          "tcId": 1606,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c2ebbb1734b3e5a4d567e4059f",
          "msg": "qOPc",
          "ct": "YfL_",
          "result": "valid"
        },
        {
          "tcId": 1607,
          "comment": "y is maximal after modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c2ebbb1734b3e5a4d567e4059f",
          "msg": "kL1R",
          "ct": "h0X9",
          "result": "valid"
        },
        {
          "tcId": 1608,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
          "tweak": "498e5d8a4a05d992",
          "msg": "*MQv",
          "ct": "nF5i",
          "result": "invalid"
        },
        {
          "tcId": 1609,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
          "tweak": "498e5d8a4a05d992",
          "msg": "k\\Qv",
          "ct": "PEGN",
          "result": "invalid"
        },
        {
          "tcId": 1610,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
          "tweak": "498e5d8a4a05d992",
          "msg": "kMQ+",
          "ct": "nfRF",
          "result": "invalid"
        },
        {
          "tcId": 1611,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "823d120bebbe190c2ba88451847e57dd32643d14f9e766f197314cf424107b06",
          "tweak": "d0fa4c62d52c92e1",
          "msg": "`COb",
          "ct": "wBVK",
          "result": "invalid"
        },
        {
          "tcId": 1612,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "823d120bebbe190c2ba88451847e57dd32643d14f9e766f197314cf424107b06",
          "tweak": "d0fa4c62d52c92e1",
          "msg": "c`Ob",
          "ct": "Hd0m",
          "result": "invalid"
        },
        {
          "tcId": 1613,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "823d120bebbe190c2ba88451847e57dd32643d14f9e766f197314cf424107b06",
          "tweak": "d0fa4c62d52c92e1",
          "msg": "cCO`",
          "ct": "aIHd",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 5,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1614,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e",
          "tweak": "3a8c315a81fe2e71",
          "msg": "BiLfr",
          "ct": "xGpJ0",
          "result": "valid"
        },
        {
          "tcId": 1615,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "00000",
          "ct": "7CI81",
          "result": "valid"
        },
        {
          "tcId": 1616,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "_____",
          "ct": "1vAcY",
          "result": "valid"
        },
        {
          "tcId": 1617,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "W0W00",
          "ct": "I19p_",
          "result": "valid"
        },
        {
          "tcId": 1618,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "V_V__",
          "ct": "DZpta",
          "result": "valid"
        },
        {
          "tcId": 1619,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "1vGO7",
          "ct": "UTBOf",
          "result": "valid"
        },
        {
          "tcId": 1620,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "6ntRu",
          "ct": "IOnf6",
          "result": "valid"
        },
        {
          "tcId": 1621,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "Hief7",
          "ct": "CF65Q",
          "result": "valid"
        },
        {
          "tcId": 1622,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "NRIFO",
          "ct": "dLbdF",
          "result": "valid"
        },
        {
          "tcId": 1623,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "fu2mQ",
          "ct": "A9MKX",
          "result": "valid"
        },
        {
          "tcId": 1624,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "0HuQQ",
          "ct": "NzImV",
          "result": "valid"
        },
        {
          "tcId": 1625,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "8Qtsh",
          "ct": "Vuj3v",
          "result": "valid"
        },
        {
          "tcId": 1626,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "CaeRd",
          "ct": "9RV6Z",
          "result": "valid"
        },
        {
          "tcId": 1627,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "oxSwj",
          "ct": "00000",
          "result": "valid"
        },
        {
          "tcId": 1628,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "mmF2W",
          "ct": "_____",
          "result": "valid"
        },
        {
          "tcId": 1629,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "Zojd3",
          "ct": "W0W00",
          "result": "valid"
        },
        {
          "tcId": 1630,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "IGwCD",
          "ct": "V_V__",
          "result": "valid"
        },
        {
          "tcId": 1631,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "b1c21006d57f38f4005c5bc6",
          "msg": "eOVll",
          "ct": "01eu0",
          "result": "valid"
        },
        {
          "tcId": 1632,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "b1c21006d57f38f4005c5bc6",
          "msg": "hDPHK",
          "ct": "02cox",
          "result": "valid"
        },
        {
          "tcId": 1633,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "b1c21006d57f38f4005c5bc6",
          "msg": "-81gd",
          "ct": "W169U",
          "result": "valid"
        },
        {
          "tcId": 1634,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "b1c21006d57f38f4005c5bc6",
          "msg": "wi7B1",
          "ct": "__6YD",
          "result": "valid"
        },
        {
          "tcId": 1635,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "b1c21006d57f38f4005c5bc6",
          "msg": "QVDC7",
          "ct": "001nO",
          "result": "valid"
        },
        {
          "tcId": 1636,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "9b57f9c940e1465e36204f25",
          "msg": "00rS6",
          "ct": "7SPXE",
          "result": "valid"
        },
        {
          "tcId": 1637,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "9b57f9c940e1465e36204f25",
          "msg": "01rS6",
          "ct": "LE5ww",
          "result": "valid"
        },
        {
          "tcId": 1638,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "9b57f9c940e1465e36204f25",
          "msg": "W0rS6",
          "ct": "LB9jH",
          "result": "valid"
        },
        {
          "tcId": 1639,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "9b57f9c940e1465e36204f25",
          "msg": "__rS6",
          "ct": "Io9AO",
          "result": "valid"
        },
        {
          "tcId": 1640,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
          "tweak": "b69e51a606729a69",
          "msg": ":TvCe",
          "ct": "tNbcD",
          "result": "invalid"
        },
        {
          "tcId": 1641,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
          "tweak": "b69e51a606729a69",
          "msg": "a}vCe",
          "ct": "XNy9k",
          "result": "invalid"
        },
        {
          "tcId": 1642,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
          "tweak": "b69e51a606729a69",
          "msg": "aTvC#",
          "ct": "mPv9c",
          "result": "invalid"
        },
        {
          "tcId": 1643,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "373c15eab42a13c7f9d92cab023cda3635ad60779cc0fc39dfbcb3d25d6a11ea",
          "tweak": "3de44b2b75f1e0b3",
          "msg": "`V5xZ",
          "ct": "c5OOg",
          "result": "invalid"
        },
        {
          "tcId": 1644,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "373c15eab42a13c7f9d92cab023cda3635ad60779cc0fc39dfbcb3d25d6a11ea",
          "tweak": "3de44b2b75f1e0b3",
          "msg": "C`5xZ",
          "ct": "cyIEc",
          "result": "invalid"
        },
        {
          "tcId": 1645,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "373c15eab42a13c7f9d92cab023cda3635ad60779cc0fc39dfbcb3d25d6a11ea",
          "tweak": "3de44b2b75f1e0b3",
          "msg": "CV5x`",
          "ct": "bVVte",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 6,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1646,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5",
          "tweak": "44bbec52bad40a55",
          "msg": "X1RXJ4",
          "ct": "T1fb7y",
          "result": "valid"
        },
        {
          "tcId": 1647,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "000000",
          "ct": "MsCi5e",
          "result": "valid"
        },
        {
          "tcId": 1648,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "______",
          "ct": "KQRFAh",
          "result": "valid"
        },
        {
          "tcId": 1649,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "W00W00",
          "ct": "IaQ5jI",
          "result": "valid"
        },
        {
          "tcId": 1650,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "V__V__",
          "ct": "vr-ee5",
          "result": "valid"
        },
        {
          "tcId": 1651,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "JrAlRA",
          "ct": "3NmLpd",
          "result": "valid"
        },
        {
          "tcId": 1652,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "-qBsZW",
          "ct": "23JxtD",
          "result": "valid"
        },
        {
          "tcId": 1653,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "S7iiV4",
          "ct": "jiU7RK",
          "result": "valid"
        },
        {
          "tcId": 1654,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "XPCcja",
          "ct": "VmzLLx",
          "result": "valid"
        },
        {
          "tcId": 1655,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "LVZ6wI",
          "ct": "CRXxVA",
          "result": "valid"
        },
        {
          "tcId": 1656,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "OGE7cJ",
          "ct": "iv6Gs3",
          "result": "valid"
        },
        {
          "tcId": 1657,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "Q9A_5U",
          "ct": "T-U_zu",
          "result": "valid"
        },
        {
          "tcId": 1658,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "PPJ7Le",
          "ct": "Q9TaGz",
          "result": "valid"
        },
        {
          "tcId": 1659,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "EKagwU",
          "ct": "000000",
          "result": "valid"
        },
        {
          "tcId": 1660,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "G5hOm2",
          "ct": "______",
          "result": "valid"
        },
        {
          "tcId": 1661,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "DnMA1b",
          "ct": "W00W00",
          "result": "valid"
        },
        {
          "tcId": 1662,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "7NZJJr",
          "ct": "V__V__",
          "result": "valid"
        },
        {
          "tcId": 1663,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "94cf98dc1296c90ce5aa5e53",
          "msg": "jtKgf4",
          "ct": "1G3gCN",
          "result": "valid"
        },
        {
          "tcId": 1664,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "94cf98dc1296c90ce5aa5e53",
          "msg": "-F3W0V",
          "ct": "XCtSFC",
          "result": "valid"
        },
        {
          "tcId": 1665,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "94cf98dc1296c90ce5aa5e53",
          "msg": "zXslUA",
          "ct": "Pz0CMj",
          "result": "valid"
        },
        {
          "tcId": 1666,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "94cf98dc1296c90ce5aa5e53",
          "msg": "62TOky",
          "ct": "9jG09U",
          "result": "valid"
        },
        {
          "tcId": 1667,
          "comment": "y = 1 and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "606abe267eba204d7b9c3625",
          "msg": "Lzh000",
          "ct": "AAIlqG",
          "result": "valid"
        },
        {
          "tcId": 1668,
          "comment": "y = 1 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "606abe267eba204d7b9c3625",
          "msg": "6-H001",
          "ct": "xoOyXX",
          "result": "valid"
        },
        {
          "tcId": 1669,
          "comment": "y = 1 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "606abe267eba204d7b9c3625",
          "msg": "k-HW00",
          "ct": "Q-gM-e",
          "result": "valid"
        },
        {
          "tcId": 1670,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "606abe267eba204d7b9c3625",
          "msg": "Y3r__-",
          "ct": "t4iPP7",
          "result": "valid"
        },
        {
          "tcId": 1671,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "606abe267eba204d7b9c3625",
          "msg": "9cK___",
          "ct": "O2rtZD",
          "result": "valid"
        },
        {
          "tcId": 1672,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "3fc64ece391879d48c493221",
          "msg": "yhjy5d",
          "ct": "8DcRvw",
          "result": "valid"
        },
        {
          "tcId": 1673,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "3fc64ece391879d48c493221",
          "msg": "u0yvaD",
          "ct": "6dFcIT",
          "result": "valid"
        },
        {
          "tcId": 1674,
          "comment": "y is maximal and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "3fc64ece391879d48c493221",
          "msg": "7hhFfO",
          "ct": "xuPMt8",
          "result": "valid"
        },
        {
          "tcId": 1675,
          "comment": "y is maximal and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "3fc64ece391879d48c493221",
          "msg": "vIcdyV",
          "ct": "Mv4Jbr",
          "result": "valid"
        },
        {
          "tcId": 1676,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "4c3fb9f85bdc14ca9d4cf583",
          "msg": "000Z1B",
          "ct": "n4IQmq",
          "result": "valid"
        },
        {
          "tcId": 1677,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "4c3fb9f85bdc14ca9d4cf583",
          "msg": "001Z1B",
          "ct": "jXI3Oi",
          "result": "valid"
        },
        {
          "tcId": 1678,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "4c3fb9f85bdc14ca9d4cf583",
          "msg": "00_Z1B",
          "ct": "oaMWva",
          "result": "valid"
        },
        {
          "tcId": 1679,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "4c3fb9f85bdc14ca9d4cf583",
          "msg": "010Z1B",
          "ct": "NRqyvO",
          "result": "valid"
        },
        {
          "tcId": 1680,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "4c3fb9f85bdc14ca9d4cf583",
          "msg": "W00Z1B",
          "ct": "Yql5g6",
          "result": "valid"
        },
        {
          "tcId": 1681,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "4c3fb9f85bdc14ca9d4cf583",
          "msg": "___Z1B",
          "ct": "YGNXx-",
          "result": "valid"
        },
        {
          "tcId": 1682,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "bbe17a3f52266ca030dc11f5",
          "msg": "W8R9oP",
          "ct": "w0sM9Y",
          "result": "valid"
        },
        {
          "tcId": 1683,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "bbe17a3f52266ca030dc11f5",
          "msg": "BHIeX-",
          "ct": "k_K0Xt",
          "result": "valid"
        },
        {
          "tcId": 1684,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "bbe17a3f52266ca030dc11f5",
          "msg": "NLOJ0t",
          "ct": "iFi6r5",
          "result": "valid"
        },
        {
          "tcId": 1685,
          "comment": "y is maximal after modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "bbe17a3f52266ca030dc11f5",
          "msg": "AmfF5w",
          "ct": "Q5df7D",
          "result": "valid"
        },
        {
          "tcId": 1686,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
          "tweak": "bf692e602f57a277",
          "msg": "`lsArh",
          "ct": "BjttOI",
          "result": "invalid"
        },
        {
          "tcId": 1687,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
          "tweak": "bf692e602f57a277",
          "msg": "Ql`Arh",
          "ct": "3FO48G",
          "result": "invalid"
        },
        {
          "tcId": 1688,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
          "tweak": "bf692e602f57a277",
          "msg": "QlsAr^",
          "ct": "20Av1R",
          "result": "invalid"
        },
        {
          "tcId": 1689,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "624a1638bd7b0ffc1d9da835f2789160105b33725ad27c24d1622a8abe7ed162",
          "tweak": "5c01f8b63439d7d2",
          "msg": "`XNmyl",
          "ct": "e8k9sw",
          "result": "invalid"
        },
        {
          "tcId": 1690,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "624a1638bd7b0ffc1d9da835f2789160105b33725ad27c24d1622a8abe7ed162",
          "tweak": "5c01f8b63439d7d2",
          "msg": "3X`myl",
          "ct": "79Iv59",
          "result": "invalid"
        },
        {
          "tcId": 1691,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "624a1638bd7b0ffc1d9da835f2789160105b33725ad27c24d1622a8abe7ed162",
          "tweak": "5c01f8b63439d7d2",
          "msg": "3XNmy`",
          "ct": "qTqKj1",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 7,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1692,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13",
          "tweak": "39774b45a4fdd85b",
          "msg": "H-hgzh2",
          "ct": "rrIwHzn",
          "result": "valid"
        },
        {
          "tcId": 1693,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "0000000",
          "ct": "kIYfFhg",
          "result": "valid"
        },
        {
          "tcId": 1694,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "_______",
          "ct": "9XAwsst",
          "result": "valid"
        },
        {
          "tcId": 1695,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "W00W000",
          "ct": "gaQQi59",
          "result": "valid"
        },
        {
          "tcId": 1696,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "V__V___",
          "ct": "TM0XKMU",
          "result": "valid"
        },
        {
          "tcId": 1697,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "6RRFD8F",
          "ct": "WOWMuPm",
          "result": "valid"
        },
        {
          "tcId": 1698,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "zxrTb78",
          "ct": "KLhyQUC",
          "result": "valid"
        },
        {
          "tcId": 1699,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "2yRCtQc",
          "ct": "ZRE2V90",
          "result": "valid"
        },
        {
          "tcId": 1700,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "bXNogIM",
          "ct": "3UuKj4o",
          "result": "valid"
        },
        {
          "tcId": 1701,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "rMmMJTW",
          "ct": "m1oscvt",
          "result": "valid"
        },
        {
          "tcId": 1702,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "uApyW9D",
          "ct": "J_FgNH9",
          "result": "valid"
        },
        {
          "tcId": 1703,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "cyLn1P6",
          "ct": "6dosBpu",
          "result": "valid"
        },
        {
          "tcId": 1704,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "R78nJO6",
          "ct": "Nagsb8J",
          "result": "valid"
        },
        {
          "tcId": 1705,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "T-046Ps",
          "ct": "0000000",
          "result": "valid"
        },
        {
          "tcId": 1706,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "38gJRXy",
          "ct": "_______",
          "result": "valid"
        },
        {
          "tcId": 1707,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "s16TEfV",
          "ct": "W00W000",
          "result": "valid"
        },
        {
          "tcId": 1708,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "M-SO9Wj",
          "ct": "V__V___",
          "result": "valid"
        },
        {
          "tcId": 1709,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "bf7f9520bed35e723cc62a73",
          "msg": "000JHu3",
          "ct": "jKR6izs",
          "result": "valid"
        },
        {
          "tcId": 1710,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "bf7f9520bed35e723cc62a73",
          "msg": "001JHu3",
          "ct": "FIG_o2G",
          "result": "valid"
        },
        {
          "tcId": 1711,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "bf7f9520bed35e723cc62a73",
          "msg": "W00JHu3",
          "ct": "zxD4B2L",
          "result": "valid"
        },
        {
          "tcId": 1712,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "bf7f9520bed35e723cc62a73",
          "msg": "___JHu3",
          "ct": "mla8VhE",
          "result": "valid"
        },
        {
          "tcId": 1713,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "6740c3a6598f316797963127",
          "msg": "i7NdXMa",
          "ct": "I-s6n9X",
          "result": "valid"
        },
        {
          "tcId": 1714,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "6740c3a6598f316797963127",
          "msg": "JYG4S9h",
          "ct": "dXaW6DV",
          "result": "valid"
        },
        {
          "tcId": 1715,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "6740c3a6598f316797963127",
          "msg": "VzvrMXu",
          "ct": "Rr92B_R",
          "result": "valid"
        },
        {
          "tcId": 1716,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "6740c3a6598f316797963127",
          "msg": "RuVWrXn",
          "ct": "adOJ_0K",
          "result": "valid"
        },
        {
          "tcId": 1717,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "6740c3a6598f316797963127",
          "msg": "hr5DXe2",
          "ct": "mvYaeyp",
          "result": "valid"
        },
        {
          "tcId": 1718,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "feaf5bb67ed9453670c88da2",
          "msg": "-0VXJ5K",
          "ct": "wXAMT-D",
          "result": "valid"
        },
        {
          "tcId": 1719,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "feaf5bb67ed9453670c88da2",
          "msg": "UDK6tSX",
          "ct": "Dh9h-Pa",
          "result": "valid"
        },
        {
          "tcId": 1720,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "feaf5bb67ed9453670c88da2",
          "msg": "RTkTav8",
          "ct": "oXvnw5G",
          "result": "valid"
        },
        {
          "tcId": 1721,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "feaf5bb67ed9453670c88da2",
          "msg": "YgTnE1R",
          "ct": "it7DpWp",
          "result": "valid"
        },
        {
          "tcId": 1722,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "f88e2aa8796fe2341321955e",
          "msg": "000EFMD",
          "ct": "PCWxKEJ",
          "result": "valid"
        },
        {
          "tcId": 1723,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "f88e2aa8796fe2341321955e",
          "msg": "001EFMD",
          "ct": "QiADnVZ",
          "result": "valid"
        },
        {
          "tcId": 1724,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "f88e2aa8796fe2341321955e",
          "msg": "00_EFMD",
          "ct": "H4X1-zS",
          "result": "valid"
        },
        {
          "tcId": 1725,
          "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "f88e2aa8796fe2341321955e",
          "msg": "010EFMD",
          "ct": "EYh5ICm",
          "result": "valid"
        },
        {
          "tcId": 1726,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "f88e2aa8796fe2341321955e",
          "msg": "W00EFMD",
          "ct": "a1jSWOE",
          "result": "valid"
        },
        {
          "tcId": 1727,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "f88e2aa8796fe2341321955e",
          "msg": "___EFMD",
          "ct": "P8TKfND",
          "result": "valid"
        },
        {
          "tcId": 1728,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "dec242440c926012b0f4662f",
          "msg": "cKqOBXb",
          "ct": "f7fw5wZ",
          "result": "valid"
        },
        {
          "tcId": 1729,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "dec242440c926012b0f4662f",
          "msg": "YXu1qXc",
          "ct": "5tenB3B",
          "result": "valid"
        },
        {
          "tcId": 1730,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "dec242440c926012b0f4662f",
          "msg": "XJAItAg",
          "ct": "W4temqt",
          "result": "valid"
        },
        {
          "tcId": 1731,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "dec242440c926012b0f4662f",
          "msg": "ZM9Q6C0",
          "ct": "EeUTMEh",
          "result": "valid"
        },
        {
          "tcId": 1732,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
          "tweak": "c5df6cad17b46d67",
          "msg": "(_ojtn6",
          "ct": "PmDuL_c",
          "result": "invalid"
        },
        {
          "tcId": 1733,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
          "tweak": "c5df6cad17b46d67",
          "msg": "B_;jtn6",
          "ct": "gseAGPf",
          "result": "invalid"
        },
        {
          "tcId": 1734,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
          "tweak": "c5df6cad17b46d67",
          "msg": "B_ojtn%",
          "ct": "ZSXrsfT",
          "result": "invalid"
        },
        {
          "tcId": 1735,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8dbb4c7d4fe3061682fefb34aec633846536750ba975779568fc1241e3842734",
          "tweak": "74085729a2edf784",
          "msg": "`RA96Uw",
          "ct": "B2KHSti",
          "result": "invalid"
        },
        {
          "tcId": 1736,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8dbb4c7d4fe3061682fefb34aec633846536750ba975779568fc1241e3842734",
          "tweak": "74085729a2edf784",
          "msg": "oR`96Uw",
          "ct": "z11U9lM",
          "result": "invalid"
        },
        {
          "tcId": 1737,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8dbb4c7d4fe3061682fefb34aec633846536750ba975779568fc1241e3842734",
          "tweak": "74085729a2edf784",
          "msg": "oRA96U`",
          "ct": "VKVutuu",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 8,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1738,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03",
          "tweak": "80650ae5bc5e1bb1",
          "msg": "tcgCXJr-",
          "ct": "EiMmGX69",
          "result": "valid"
        },
        {
          "tcId": 1739,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "00000000",
          "ct": "I49-yUMY",
          "result": "valid"
        },
        {
          "tcId": 1740,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "________",
          "ct": "6rQfYE09",
          "result": "valid"
        },
        {
          "tcId": 1741,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "W000W000",
          "ct": "N72QSmgk",
          "result": "valid"
        },
        {
          "tcId": 1742,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "V___V___",
          "ct": "qgk9M4k4",
          "result": "valid"
        },
        {
          "tcId": 1743,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "nxnCZzoX",
          "ct": "_A5ZJ-ka",
          "result": "valid"
        },
        {
          "tcId": 1744,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "m4zxkT1D",
          "ct": "LPPY8O16",
          "result": "valid"
        },
        {
          "tcId": 1745,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "nkZfOcQ4",
          "ct": "9Bt2fRIl",
          "result": "valid"
        },
        {
          "tcId": 1746,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "YThbT7pJ",
          "ct": "XM7BWIVB",
          "result": "valid"
        },
        {
          "tcId": 1747,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "K9rGqXo2",
          "ct": "WsMsw9Fv",
          "result": "valid"
        },
        {
          "tcId": 1748,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "vqCnIJBh",
          "ct": "cZ8JU6h2",
          "result": "valid"
        },
        {
          "tcId": 1749,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "GXYLWHZ4",
          "ct": "pxcvBH0Z",
          "result": "valid"
        },
        {
          "tcId": 1750,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "N4uWmpB4",
          "ct": "8S0EuVNu",
          "result": "valid"
        },
        {
          "tcId": 1751,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "zJNq-3Y2",
          "ct": "00000000",
          "result": "valid"
        },
        {
          "tcId": 1752,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "7dnQTray",
          "ct": "________",
          "result": "valid"
        },
        {
          "tcId": 1753,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "EWyfik2c",
          "ct": "W000W000",
          "result": "valid"
        },
        {
          "tcId": 1754,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "F7SDEMOC",
          "ct": "V___V___",
          "result": "valid"
        },
        {
          "tcId": 1755,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "4d05185accf93dcec6295d0c",
          "msg": "0000F_9u",
          "ct": "2rEhbZoB",
          "result": "valid"
        },
        {
          "tcId": 1756,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "4d05185accf93dcec6295d0c",
          "msg": "0001F_9u",
          "ct": "POaV4oRX",
          "result": "valid"
        },
        {
          "tcId": 1757,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "4d05185accf93dcec6295d0c",
          "msg": "W000F_9u",
          "ct": "mN-uGwQB",
          "result": "valid"
        },
        {
          "tcId": 1758,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "4d05185accf93dcec6295d0c",
          "msg": "____F_9u",
          "ct": "goPml7SH",
          "result": "valid"
        },
        {
          "tcId": 1759,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "8cab9a4646e877549d5f1391",
          "msg": "bTC7shdU",
          "ct": "0001TXa6",
          "result": "valid"
        },
        {
          "tcId": 1760,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "8cab9a4646e877549d5f1391",
          "msg": "UVZXdA0A",
          "ct": "0002_ho2",
          "result": "valid"
        },
        {
          "tcId": 1761,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "8cab9a4646e877549d5f1391",
          "msg": "LUhwdDX2",
          "ct": "W001bWqr",
          "result": "valid"
        },
        {
          "tcId": 1762,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "8cab9a4646e877549d5f1391",
          "msg": "MnpP42Xc",
          "ct": "____ln6q",
          "result": "valid"
        },
        {
          "tcId": 1763,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "8cab9a4646e877549d5f1391",
          "msg": "H3XfqLzS",
          "ct": "0000bFn_",
          "result": "valid"
        },
        {
          "tcId": 1764,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "9bd623043d3f78e6e731613f",
          "msg": "guXpjiNo",
          "ct": "1UGXfZoq",
          "result": "valid"
        },
        {
          "tcId": 1765,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "9bd623043d3f78e6e731613f",
          "msg": "hlwVeZuk",
          "ct": "_-NIbqF9",
          "result": "valid"
        },
        {
          "tcId": 1766,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "9bd623043d3f78e6e731613f",
          "msg": "Ho_QRgxx",
          "ct": "DIf4S25U",
          "result": "valid"
        },
        {
          "tcId": 1767,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "9bd623043d3f78e6e731613f",
          "msg": "DlL2JENS",
          "ct": "gwS7cdTx",
          "result": "valid"
        },
        {
          "tcId": 1768,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "5f7d68f76902604eae277fb5",
          "msg": "4CPvqeEv",
          "ct": "GjDKsBgM",
          "result": "valid"
        },
        {
          "tcId": 1769,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "5f7d68f76902604eae277fb5",
          "msg": "mtYYp5Ph",
          "ct": "V8hcf47H",
          "result": "valid"
        },
        {
          "tcId": 1770,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "5f7d68f76902604eae277fb5",
          "msg": "SOH2VbCI",
          "ct": "S1anntVT",
          "result": "valid"
        },
        {
          "tcId": 1771,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "5f7d68f76902604eae277fb5",
          "msg": "oWbHC-yC",
          "ct": "N37WnSro",
          "result": "valid"
        },
        {
          "tcId": 1772,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "5f7d68f76902604eae277fb5",
          "msg": "_cN0Lfmq",
          "ct": "414uThJG",
          "result": "valid"
        },
        {
          "tcId": 1773,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "5f7d68f76902604eae277fb5",
          "msg": "tTI-p-bb",
          "ct": "Y5xrWdya",
          "result": "valid"
        },
        {
          "tcId": 1774,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "0a719462c6a23ee4c3f19487",
          "msg": "eqPI70jn",
          "ct": "ngwQGvA0",
          "result": "valid"
        },
        {
          "tcId": 1775,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "0a719462c6a23ee4c3f19487",
          "msg": "nk2TbKQo",
          "ct": "jiXsrIZt",
          "result": "valid"
        },
        {
          "tcId": 1776,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "0a719462c6a23ee4c3f19487",
          "msg": "WwCLkY7C",
          "ct": "wBVx0CP3",
          "result": "valid"
        },
        {
          "tcId": 1777,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "0a719462c6a23ee4c3f19487",
          "msg": "1as791Vp",
          "ct": "Uej3iclE",
          "result": "valid"
        },
        {
          "tcId": 1778,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
          "tweak": "55d9bf63cd98d552",
          "msg": "$9WJakTB",
          "ct": "PvJ1h2en",
          "result": "invalid"
        },
        {
          "tcId": 1779,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
          "tweak": "55d9bf63cd98d552",
          "msg": "r9%JakTB",
          "ct": "9gipi0im",
          "result": "invalid"
        },
        {
          "tcId": 1780,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
          "tweak": "55d9bf63cd98d552",
          "msg": "r9WJakT}",
          "ct": "854y4QTt",
          "result": "invalid"
        },
        {
          "tcId": 1781,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "add8211055961513f657ea95b45f3bc052b3a13335ef90019737277661d33c63",
          "tweak": "a965aaa487dba02f",
          "msg": "`U5dsqcT",
          "ct": "HfogFrGD",
          "result": "invalid"
        },
        {
          "tcId": 1782,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "add8211055961513f657ea95b45f3bc052b3a13335ef90019737277661d33c63",
          "tweak": "a965aaa487dba02f",
          "msg": "gU`dsqcT",
          "ct": "CGZctA5G",
          "result": "invalid"
        },
        {
          "tcId": 1783,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "add8211055961513f657ea95b45f3bc052b3a13335ef90019737277661d33c63",
          "tweak": "a965aaa487dba02f",
          "msg": "gU5dsqc`",
          "ct": "gNYpjs4-",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 9,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1784,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14",
          "tweak": "387c0277bb97fa8e",
          "msg": "NTiQwod24",
          "ct": "ZDcPl6gX6",
          "result": "valid"
        },
        {
          "tcId": 1785,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "000000000",
          "ct": "xZx_f3JaU",
          "result": "valid"
        },
        {
          "tcId": 1786,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "_________",
          "ct": "W7UKziTQR",
          "result": "valid"
        },
        {
          "tcId": 1787,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "W000W0000",
          "ct": "7GwSJiKdN",
          "result": "valid"
        },
        {
          "tcId": 1788,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "V___V____",
          "ct": "zAoVFP7Ku",
          "result": "valid"
        },
        {
          "tcId": 1789,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "1vwox2n4F",
          "ct": "vqO4k2wSB",
          "result": "valid"
        },
        {
          "tcId": 1790,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "z8uN8ekHV",
          "ct": "2NJ-0wPXx",
          "result": "valid"
        },
        {
          "tcId": 1791,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "Jk1SFwOMV",
          "ct": "TDuIRW4RD",
          "result": "valid"
        },
        {
          "tcId": 1792,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "3uP0_mUpI",
          "ct": "-fnNgj5oD",
          "result": "valid"
        },
        {
          "tcId": 1793,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "_EB_c01uk",
          "ct": "3Wc5xlRuR",
          "result": "valid"
        },
        {
          "tcId": 1794,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "b4VHR-fR2",
          "ct": "OmzTFEKsL",
          "result": "valid"
        },
        {
          "tcId": 1795,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "zCVZuODTa",
          "ct": "wKWiGRqOL",
          "result": "valid"
        },
        {
          "tcId": 1796,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "y8o_y_yKi",
          "ct": "MAio0Y246",
          "result": "valid"
        },
        {
          "tcId": 1797,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "oFLi89zfG",
          "ct": "000000000",
          "result": "valid"
        },
        {
          "tcId": 1798,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "yR0m-OjUc",
          "ct": "_________",
          "result": "valid"
        },
        {
          "tcId": 1799,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "mc9gYiop4",
          "ct": "W000W0000",
          "result": "valid"
        },
        {
          "tcId": 1800,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "2KSi07NFn",
          "ct": "V___V____",
          "result": "valid"
        },
        {
          "tcId": 1801,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "d7cbdffd8cc49f062edf0c",
          "msg": "wAR0xdLCe",
          "ct": "E5owA6vxh",
          "result": "valid"
        },
        {
          "tcId": 1802,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "d7cbdffd8cc49f062edf0c",
          "msg": "8CC3pDZnW",
          "ct": "8N_t1s1-y",
          "result": "valid"
        },
        {
          "tcId": 1803,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "d7cbdffd8cc49f062edf0c",
          "msg": "rV-_bw8AW",
          "ct": "rl_hepsUY",
          "result": "valid"
        },
        {
          "tcId": 1804,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "d7cbdffd8cc49f062edf0c",
          "msg": "GyYiTtmuC",
          "ct": "kYChc3bGJ",
          "result": "valid"
        },
        {
          "tcId": 1805,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "83f0da525f33a909804250",
          "msg": "UY3HWlXVU",
          "ct": "Sog-I-kjl",
          "result": "valid"
        },
        {
          "tcId": 1806,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "83f0da525f33a909804250",
          "msg": "m60vOeImT",
          "ct": "w5F8usbwQ",
          "result": "valid"
        },
        {
          "tcId": 1807,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "83f0da525f33a909804250",
          "msg": "UT-CuE5U4",
          "ct": "W99lUHPW4",
          "result": "valid"
        },
        {
          "tcId": 1808,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "83f0da525f33a909804250",
          "msg": "PiyALk5uV",
          "ct": "y0Bcn38yH",
          "result": "valid"
        },
        {
          "tcId": 1809,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "83f0da525f33a909804250",
          "msg": "fwBWeQGhm",
          "ct": "fFn84p8Ao",
          "result": "valid"
        },
        {
          "tcId": 1810,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "4cb6e36c188bce0f2c926b",
          "msg": "0000NHg0B",
          "ct": "uMZ6PVOFh",
          "result": "valid"
        },
        {
          "tcId": 1811,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "4cb6e36c188bce0f2c926b",
          "msg": "0001NHg0B",
          "ct": "RPdBbv9vf",
          "result": "valid"
        },
        {
          "tcId": 1812,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "4cb6e36c188bce0f2c926b",
          "msg": "W000NHg0B",
          "ct": "ch9_nhhaN",
          "result": "valid"
        },
        {
          "tcId": 1813,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "4cb6e36c188bce0f2c926b",
          "msg": "____NHg0B",
          "ct": "bk8eA7s7N",
          "result": "valid"
        },
        {
          "tcId": 1814,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "e028c55e964644b845e5ca",
          "msg": "lRdhqaRYH",
          "ct": "KBb1TgziG",
          "result": "valid"
        },
        {
          "tcId": 1815,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "e028c55e964644b845e5ca",
          "msg": "I930VhLoE",
          "ct": "9KWuDJogs",
          "result": "valid"
        },
        {
          "tcId": 1816,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "e028c55e964644b845e5ca",
          "msg": "ksOfGK91b",
          "ct": "0sgbqhKB5",
          "result": "valid"
        },
        {
          "tcId": 1817,
          "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "e028c55e964644b845e5ca",
          "msg": "8pojspKPo",
          "ct": "mV80XouDo",
          "result": "valid"
        },
        {
          "tcId": 1818,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "e028c55e964644b845e5ca",
          "msg": "Nbs-Yh6U-",
          "ct": "UQB2yuu2y",
          "result": "valid"
        },
        {
          "tcId": 1819,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "e028c55e964644b845e5ca",
          "msg": "5Tj_M-Qiv",
          "ct": "VNyRNVZEa",
          "result": "valid"
        },
        {
          "tcId": 1820,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "2854ed0c820c381594652f",
          "msg": "000048_bV",
          "ct": "_DqPXMsxn",
          "result": "valid"
        },
        {
          "tcId": 1821,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "2854ed0c820c381594652f",
          "msg": "000148_bV",
          "ct": "2YJCtYnF7",
          "result": "valid"
        },
        {
          "tcId": 1822,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "2854ed0c820c381594652f",
          "msg": "W00048_bV",
          "ct": "DcoDtGtuS",
          "result": "valid"
        },
        {
          "tcId": 1823,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "2854ed0c820c381594652f",
          "msg": "____48_bV",
          "ct": "_w-maSEZj",
          "result": "valid"
        },
        {
          "tcId": 1824,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
          "tweak": "5aa849326a17e15a",
          "msg": "#EpGHi4He",
          "ct": "JzQxLjokK",
          "result": "invalid"
        },
        {
          "tcId": 1825,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
          "tweak": "5aa849326a17e15a",
          "msg": "PEp#Hi4He",
          "ct": "_1C0cveNH",
          "result": "invalid"
        },
        {
          "tcId": 1826,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
          "tweak": "5aa849326a17e15a",
          "msg": "PEpGHi4H&",
          "ct": "M8ZUrKJoV",
          "result": "invalid"
        },
        {
          "tcId": 1827,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5d239aad83014150f0f19b8c63326b69c3d0633a66f87040ccf0f2cd082be27c",
          "tweak": "070c44d048ccd3bd",
          "msg": "`K5OKwqfr",
          "ct": "W4gqNQIBy",
          "result": "invalid"
        },
        {
          "tcId": 1828,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5d239aad83014150f0f19b8c63326b69c3d0633a66f87040ccf0f2cd082be27c",
          "tweak": "070c44d048ccd3bd",
          "msg": "WK5`Kwqfr",
          "ct": "tO-RxrZ32",
          "result": "invalid"
        },
        {
          "tcId": 1829,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5d239aad83014150f0f19b8c63326b69c3d0633a66f87040ccf0f2cd082be27c",
          "tweak": "070c44d048ccd3bd",
          "msg": "WK5OKwqf`",
          "ct": "y_TpOkZPL",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 10,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1830,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939",
          "tweak": "d00249da9e347109",
          "msg": "qI5LHAF9e5",
          "ct": "zRSfEfO_FS",
          "result": "valid"
        },
        {
          "tcId": 1831,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "0000000000",
          "ct": "iBajLOIWNr",
          "result": "valid"
        },
        {
          "tcId": 1832,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "__________",
          "ct": "RCJFB_v9ZC",
          "result": "valid"
        },
        {
          "tcId": 1833,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "W0000W0000",
          "ct": "ZtHrXhk-2R",
          "result": "valid"
        },
        {
          "tcId": 1834,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "V____V____",
          "ct": "j-gRHRyoyf",
          "result": "valid"
        },
        {
          "tcId": 1835,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "ulSdaLnNDA",
          "ct": "T4JwZBz78j",
          "result": "valid"
        },
        {
          "tcId": 1836,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "dTRHrNMyOB",
          "ct": "JOkc4Xr53h",
          "result": "valid"
        },
        {
          "tcId": 1837,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "1ww0P9exZi",
          "ct": "RPhiX4o95h",
          "result": "valid"
        },
        {
          "tcId": 1838,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "qWyX_TsShc",
          "ct": "L8bx_0aRS7",
          "result": "valid"
        },
        {
          "tcId": 1839,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "wV6KSNnjYk",
          "ct": "S_OM22y5f-",
          "result": "valid"
        },
        {
          "tcId": 1840,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "aFRNu755V0",
          "ct": "Soc8ZpaGN9",
          "result": "valid"
        },
        {
          "tcId": 1841,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "vRfOng6sFT",
          "ct": "ftIrvPtZlv",
          "result": "valid"
        },
        {
          "tcId": 1842,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "zijh-DMB7N",
          "ct": "0gbphY1wTm",
          "result": "valid"
        },
        {
          "tcId": 1843,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "VtY-XWuznt",
          "ct": "0000000000",
          "result": "valid"
        },
        {
          "tcId": 1844,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "FVk8CRmjNB",
          "ct": "__________",
          "result": "valid"
        },
        {
          "tcId": 1845,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "zuP0FdNOME",
          "ct": "W0000W0000",
          "result": "valid"
        },
        {
          "tcId": 1846,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "Tg6CLcSY8S",
          "ct": "V____V____",
          "result": "valid"
        },
        {
          "tcId": 1847,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "4966f38e9c60eec1e6c542",
          "msg": "RzdnmN1x5r",
          "ct": "o_zOKUrqh9",
          "result": "valid"
        },
        {
          "tcId": 1848,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "4966f38e9c60eec1e6c542",
          "msg": "uNAJSCr7TS",
          "ct": "S8C8rzYGCJ",
          "result": "valid"
        },
        {
          "tcId": 1849,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "4966f38e9c60eec1e6c542",
          "msg": "8lM-Lc2zjz",
          "ct": "7p3Q2xBg6g",
          "result": "valid"
        },
        {
          "tcId": 1850,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "4966f38e9c60eec1e6c542",
          "msg": "V7gE-sY6Sz",
          "ct": "jJ71jiyT4o",
          "result": "valid"
        },
        {
          "tcId": 1851,
          "comment": "y = 1 and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "8a5a876b70d7dbda8a3832",
          "msg": "8td7O8SEii",
          "ct": "zyKb_qdPpk",
          "result": "valid"
        },
        {
          "tcId": 1852,
          "comment": "y = 1 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "8a5a876b70d7dbda8a3832",
          "msg": "IdU2rHwEX6",
          "ct": "n-eWQl8eY3",
          "result": "valid"
        },
        {
          "tcId": 1853,
          "comment": "y = 1 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "8a5a876b70d7dbda8a3832",
          "msg": "74KZ-81Cgf",
          "ct": "d9O5_cSP1t",
          "result": "valid"
        },
        {
          "tcId": 1854,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "8a5a876b70d7dbda8a3832",
          "msg": "WQhi-V4QtN",
          "ct": "8aF5LR6dCQ",
          "result": "valid"
        },
        {
          "tcId": 1855,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "8a5a876b70d7dbda8a3832",
          "msg": "IjWoZgMAn8",
          "ct": "MhBuaJ0brD",
          "result": "valid"
        },
        {
          "tcId": 1856,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "b91aef57f80766be8c4b36",
          "msg": "YyV0L8XrPl",
          "ct": "nQ6laQH9Z5",
          "result": "valid"
        },
        {
          "tcId": 1857,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "b91aef57f80766be8c4b36",
          "msg": "jJG0IaOULI",
          "ct": "7JWLfR8wfg",
          "result": "valid"
        },
        {
          "tcId": 1858,
          "comment": "y is maximal and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "b91aef57f80766be8c4b36",
          "msg": "7LYsZ9T59W",
          "ct": "NEL_7YvNHH",
          "result": "valid"
        },
        {
          "tcId": 1859,
          "comment": "y is maximal and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "b91aef57f80766be8c4b36",
          "msg": "sjG-SWqyuY",
          "ct": "CieM3Q_9JP",
          "result": "valid"
        },
        {
          "tcId": 1860,
          "comment": "y is edge case for modular reduction and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "3cc6889e9552c469d9c341",
          "msg": "KAYksNe6Op",
          "ct": "IhS7Cbat_S",
          "result": "valid"
        },
        {
          "tcId": 1861,
          "comment": "y is edge case for modular reduction and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "3cc6889e9552c469d9c341",
          "msg": "ZIOT8Wy2So",
          "ct": "cgKWg71V62",
          "result": "valid"
        },
        {
          "tcId": 1862,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "3cc6889e9552c469d9c341",
          "msg": "H-gIgztvmy",
          "ct": "PWqfr415Ro",
          "result": "valid"
        },
        {
          "tcId": 1863,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "3cc6889e9552c469d9c341",
          "msg": "tG9AuoAEET",
          "ct": "j5ahsQib8O",
          "result": "valid"
        },
        {
          "tcId": 1864,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "3cc6889e9552c469d9c341",
          "msg": "KXK2l8OQe_",
          "ct": "dCf9PuXd8O",
          "result": "valid"
        },
        {
          "tcId": 1865,
          "comment": "y is edge case for modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "3cc6889e9552c469d9c341",
          "msg": "JhvWMaBPci",
          "ct": "iu3RdpWv5c",
          "result": "valid"
        },
        {
          "tcId": 1866,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "d7db34048665b65cd6dbbe",
          "msg": "oRYVNb-1ZQ",
          "ct": "DRArSgvZDy",
          "result": "valid"
        },
        {
          "tcId": 1867,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "d7db34048665b65cd6dbbe",
          "msg": "GjMF-yCeh_",
          "ct": "V8u6jo7JYb",
          "result": "valid"
        },
        {
          "tcId": 1868,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "d7db34048665b65cd6dbbe",
          "msg": "HOJDnen92X",
          "ct": "d7OT3e0p4J",
          "result": "valid"
        },
        {
          "tcId": 1869,
          "comment": "y is maximal after modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
          "tweak": "d7db34048665b65cd6dbbe",
          "msg": "82MABRI46g",
          "ct": "J6cslijp4j",
          "result": "valid"
        },
        {
          "tcId": 1870,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
          "tweak": "aac963be9bb06d9c",
          "msg": "%sam7VT3c8",
          "ct": "lG5AFEXsu-",
          "result": "invalid"
        },
        {
          "tcId": 1871,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
          "tweak": "aac963be9bb06d9c",
          "msg": "8sa:7VT3c8",
          "ct": "fV7V2Il-AP",
          "result": "invalid"
        },
        {
          "tcId": 1872,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
          "tweak": "aac963be9bb06d9c",
          "msg": "8sam7VT3c\\",
          "ct": "2_VRS8x3f6",
          "result": "invalid"
        },
        {
          "tcId": 1873,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e885d7f7ead439792aea4cb4345961804c8b35faf7048261afc49f2ed85712b1",
          "tweak": "b46cb0539352b102",
          "msg": "`vP09vhOFW",
          "ct": "7vTPVXjKQ_",
          "result": "invalid"
        },
        {
          "tcId": 1874,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e885d7f7ead439792aea4cb4345961804c8b35faf7048261afc49f2ed85712b1",
          "tweak": "b46cb0539352b102",
          "msg": "pvP`9vhOFW",
          "ct": "IhsI4EZie2",
          "result": "invalid"
        },
        {
          "tcId": 1875,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e885d7f7ead439792aea4cb4345961804c8b35faf7048261afc49f2ed85712b1",
          "tweak": "b46cb0539352b102",
          "msg": "pvP09vhOF`",
          "ct": "6U4R2YMDoL",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 11,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1876,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb",
          "tweak": "8782789b84c8fa4a",
          "msg": "dUSEt4f6Lr8",
          "ct": "P8m_xxJb6yR",
          "result": "valid"
        },
        {
          "tcId": 1877,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "00000000000",
          "ct": "9_xQncLbPlG",
          "result": "valid"
        },
        {
          "tcId": 1878,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "___________",
          "ct": "O-ZJAH2-12c",
          "result": "valid"
        },
        {
          "tcId": 1879,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "W0000W00000",
          "ct": "XwanqLZRRUt",
          "result": "valid"
        },
        {
          "tcId": 1880,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "V____V_____",
          "ct": "TdnU4Hc9qZ1",
          "result": "valid"
        },
        {
          "tcId": 1881,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "yUk4wGbrt-f",
          "ct": "tF9fXCaAolM",
          "result": "valid"
        },
        {
          "tcId": 1882,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "tM-nANsnn19",
          "ct": "kMmtJov4LB5",
          "result": "valid"
        },
        {
          "tcId": 1883,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "hygcbruEqC6",
          "ct": "7bSJKzaLMDZ",
          "result": "valid"
        },
        {
          "tcId": 1884,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "Tr2sK-sKOts",
          "ct": "4jmqLW8AyTk",
          "result": "valid"
        },
        {
          "tcId": 1885,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "WNOZnsAXFRP",
          "ct": "cV9r5TBB2Cm",
          "result": "valid"
        },
        {
          "tcId": 1886,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "wwj41LFI_K7",
          "ct": "DQXAsyCj8UJ",
          "result": "valid"
        },
        {
          "tcId": 1887,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "i_bkj57HhV0",
          "ct": "PLExk27N8Rr",
          "result": "valid"
        },
        {
          "tcId": 1888,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "WGQmUJh4c6m",
          "ct": "mMIxz6D_u5p",
          "result": "valid"
        },
        {
          "tcId": 1889,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "Rgk_JalJLxc",
          "ct": "00000000000",
          "result": "valid"
        },
        {
          "tcId": 1890,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "S1B7b5jE2wW",
          "ct": "___________",
          "result": "valid"
        },
        {
          "tcId": 1891,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "EUrui5mJKCR",
          "ct": "W0000W00000",
          "result": "valid"
        },
        {
          "tcId": 1892,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "aQJa1NQ0KQp",
          "ct": "V____V_____",
          "result": "valid"
        },
        {
          "tcId": 1893,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "ffd9014d3ee9cbf4c652",
          "msg": "UWMpk2QPFWq",
          "ct": "ey-cZ0otxsh",
          "result": "valid"
        },
        {
          "tcId": 1894,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "ffd9014d3ee9cbf4c652",
          "msg": "X67RJCgNQn5",
          "ct": "6nQtbJcUnbk",
          "result": "valid"
        },
        {
          "tcId": 1895,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "ffd9014d3ee9cbf4c652",
          "msg": "BzkoD8w1LET",
          "ct": "H4eu_L7egVr",
          "result": "valid"
        },
        {
          "tcId": 1896,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "ffd9014d3ee9cbf4c652",
          "msg": "GrFMpYzw_Ll",
          "ct": "k0wg7p-ik7D",
          "result": "valid"
        },
        {
          "tcId": 1897,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "776413d6f02df8a55963",
          "msg": "JI2d3Z1uRoG",
          "ct": "_w1zE0e4iXk",
          "result": "valid"
        },
        {
          "tcId": 1898,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "776413d6f02df8a55963",
          "msg": "OB0GyxYt1Tw",
          "ct": "R-qWdq8ihhe",
          "result": "valid"
        },
        {
          "tcId": 1899,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "776413d6f02df8a55963",
          "msg": "F5FezUf-2Zh",
          "ct": "Lx0qlFLRceU",
          "result": "valid"
        },
        {
          "tcId": 1900,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "776413d6f02df8a55963",
          "msg": "_6oD0-zRTzI",
          "ct": "oJC86b2pi0D",
          "result": "valid"
        },
        {
          "tcId": 1901,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "776413d6f02df8a55963",
          "msg": "qxN3FULfrTm",
          "ct": "6cvBvHJPJVq",
          "result": "valid"
        },
        {
          "tcId": 1902,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b698e606e9a59fb0b803",
          "msg": "00000WX6TIE",
          "ct": "z5-14J_txQk",
          "result": "valid"
        },
        {
          "tcId": 1903,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b698e606e9a59fb0b803",
          "msg": "00001WX6TIE",
          "ct": "NSF4PllE0AX",
          "result": "valid"
        },
        {
          "tcId": 1904,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b698e606e9a59fb0b803",
          "msg": "W0000WX6TIE",
          "ct": "kYB4HA6mKn1",
          "result": "valid"
        },
        {
          "tcId": 1905,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "b698e606e9a59fb0b803",
          "msg": "_____WX6TIE",
          "ct": "nPjwpUVp446",
          "result": "valid"
        },
        {
          "tcId": 1906,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "8c7e10ab52e50bb51c9a",
          "msg": "kvIqjf6vw3v",
          "ct": "____0cYgJtx",
          "result": "valid"
        },
        {
          "tcId": 1907,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "8c7e10ab52e50bb51c9a",
          "msg": "DygsEGmz0Eo",
          "ct": "____1URrOcm",
          "result": "valid"
        },
        {
          "tcId": 1908,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "8c7e10ab52e50bb51c9a",
          "msg": "pUIYXL2oIgT",
          "ct": "_____-65yIW",
          "result": "valid"
        },
        {
          "tcId": 1909,
          "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "8c7e10ab52e50bb51c9a",
          "msg": "Mz52gHZMn9c",
          "ct": "00000yA0iIa",
          "result": "valid"
        },
        {
          "tcId": 1910,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "8c7e10ab52e50bb51c9a",
          "msg": "lUk57SyaBrV",
          "ct": "V___0YrlU5n",
          "result": "valid"
        },
        {
          "tcId": 1911,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "8c7e10ab52e50bb51c9a",
          "msg": "WcegYx6D2Xv",
          "ct": "___-_autW4s",
          "result": "valid"
        },
        {
          "tcId": 1912,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "225e3df159781540ef56",
          "msg": "KkLENk73fD0",
          "ct": "_____RM2VNi",
          "result": "valid"
        },
        {
          "tcId": 1913,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "225e3df159781540ef56",
          "msg": "n_UXo0FYjFG",
          "ct": "00000_M6Sah",
          "result": "valid"
        },
        {
          "tcId": 1914,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "225e3df159781540ef56",
          "msg": "OmWy5O4LN7f",
          "ct": "V____FVvsbo",
          "result": "valid"
        },
        {
          "tcId": 1915,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "225e3df159781540ef56",
          "msg": "Zv2V-frIumX",
          "ct": "____-9ZnGFV",
          "result": "valid"
        },
        {
          "tcId": 1916,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
          "tweak": "788f47262b8e7b97",
          "msg": "^eFWcWjUoMv",
          "ct": "J2I5UF_96n4",
          "result": "invalid"
        },
        {
          "tcId": 1917,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
          "tweak": "788f47262b8e7b97",
          "msg": "weF}cWjUoMv",
          "ct": "2fXaS_Z5cFY",
          "result": "invalid"
        },
        {
          "tcId": 1918,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
          "tweak": "788f47262b8e7b97",
          "msg": "weFWcWjUoM'",
          "ct": "qATs1f7bxJB",
          "result": "invalid"
        },
        {
          "tcId": 1919,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "89b1ab61e66ae2a5f30150f2167a49ce55f8e933cf24ee3b8eba16f5e3a2e850",
          "tweak": "80df509ab7624228",
          "msg": "`rWBscofNzN",
          "ct": "Bal8nVj_oZm",
          "result": "invalid"
        },
        {
          "tcId": 1920,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "89b1ab61e66ae2a5f30150f2167a49ce55f8e933cf24ee3b8eba16f5e3a2e850",
          "tweak": "80df509ab7624228",
          "msg": "nrW`scofNzN",
          "ct": "GzWrd5uJJPP",
          "result": "invalid"
        },
        {
          "tcId": 1921,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "89b1ab61e66ae2a5f30150f2167a49ce55f8e933cf24ee3b8eba16f5e3a2e850",
          "tweak": "80df509ab7624228",
          "msg": "nrWBscofNz`",
          "ct": "Bk9I-SjTbNY",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 12,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1922,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c",
          "tweak": "415e0101a302aaa6",
          "msg": "VqVvqKXthIgz",
          "ct": "qgFPrjf6H2Gd",
          "result": "valid"
        },
        {
          "tcId": 1923,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "000000000000",
          "ct": "qhw1MLGhAJvd",
          "result": "valid"
        },
        {
          "tcId": 1924,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "____________",
          "ct": "qMvSU4MDLoyr",
          "result": "valid"
        },
        {
          "tcId": 1925,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "W00000W00000",
          "ct": "WMWpjJ5SG5_x",
          "result": "valid"
        },
        {
          "tcId": 1926,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "V_____V_____",
          "ct": "vrlqUvOe9ALw",
          "result": "valid"
        },
        {
          "tcId": 1927,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "cYCzjSnLXEYr",
          "ct": "dfjivdMxx0JT",
          "result": "valid"
        },
        {
          "tcId": 1928,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "WoejFSb-1Gwg",
          "ct": "aeqPKBf7nCCZ",
          "result": "valid"
        },
        {
          "tcId": 1929,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "XpOcuSG3Twlv",
          "ct": "8eiOv2UBOrUW",
          "result": "valid"
        },
        {
          "tcId": 1930,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "_r3EdFhOtM_A",
          "ct": "xPVAwvmivCKC",
          "result": "valid"
        },
        {
          "tcId": 1931,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "WNhbZ3RB9Owp",
          "ct": "z8oDS0mYOPik",
          "result": "valid"
        },
        {
          "tcId": 1932,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "xeK-c85zp6f0",
          "ct": "cey_72GzUWkP",
          "result": "valid"
        },
        {
          "tcId": 1933,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "OnKQPFGXPr5t",
          "ct": "Z4surC-L8HRN",
          "result": "valid"
        },
        {
          "tcId": 1934,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "g8KtYn-SyIGo",
          "ct": "HKXJy2xBgq8y",
          "result": "valid"
        },
        {
          "tcId": 1935,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "Aliik-54CJiH",
          "ct": "000000000000",
          "result": "valid"
        },
        {
          "tcId": 1936,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "YXi29WZJaVoS",
          "ct": "____________",
          "result": "valid"
        },
        {
          "tcId": 1937,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "KCnuv1HcW9tm",
          "ct": "W00000W00000",
          "result": "valid"
        },
        {
          "tcId": 1938,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "1xW898UhVPcH",
          "ct": "V_____V_____",
          "result": "valid"
        },
        {
          "tcId": 1939,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "d8d170c66bbc351c1afc",
          "msg": "Yroun_y_qa6I",
          "ct": "DnYi0q9FN7mI",
          "result": "valid"
        },
        {
          "tcId": 1940,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "d8d170c66bbc351c1afc",
          "msg": "vCgugjf4Jd_I",
          "ct": "ZMeEq1cwz9wL",
          "result": "valid"
        },
        {
          "tcId": 1941,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "d8d170c66bbc351c1afc",
          "msg": "jFTIk_LtbGTk",
          "ct": "ny3dT8GO_w6_",
          "result": "valid"
        },
        {
          "tcId": 1942,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "d8d170c66bbc351c1afc",
          "msg": "XmUR2kH_2ETR",
          "ct": "fW04Vp5Rb6Fq",
          "result": "valid"
        },
        {
          "tcId": 1943,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ef8eaee245b4f4796a8c",
          "msg": "VodFNtDiNC42",
          "ct": "vw_ie_OJ1EJE",
          "result": "valid"
        },
        {
          "tcId": 1944,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ef8eaee245b4f4796a8c",
          "msg": "-bohlJR4ycko",
          "ct": "zKlKwt7xg-uw",
          "result": "valid"
        },
        {
          "tcId": 1945,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ef8eaee245b4f4796a8c",
          "msg": "hBkAv48ev8Dj",
          "ct": "_OLPHb9liAWY",
          "result": "valid"
        },
        {
          "tcId": 1946,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ef8eaee245b4f4796a8c",
          "msg": "giPtcYZSm-9D",
          "ct": "oicksE1BKEdi",
          "result": "valid"
        },
        {
          "tcId": 1947,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ef8eaee245b4f4796a8c",
          "msg": "kOiXN5amzvJ8",
          "ct": "8GuThjNFinAg",
          "result": "valid"
        },
        {
          "tcId": 1948,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "3fcc13987703b19bd71a",
          "msg": "Z4Ax2O9Mjip4",
          "ct": "sFzRg5wsg66V",
          "result": "valid"
        },
        {
          "tcId": 1949,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "3fcc13987703b19bd71a",
          "msg": "f0FyP4nmgt5b",
          "ct": "swL940DD2MA0",
          "result": "valid"
        },
        {
          "tcId": 1950,
          "comment": "y is maximal and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "3fcc13987703b19bd71a",
          "msg": "mMCO949k5JEe",
          "ct": "zZTDRxw7dU30",
          "result": "valid"
        },
        {
          "tcId": 1951,
          "comment": "y is maximal and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "3fcc13987703b19bd71a",
          "msg": "JrNy-qAfjU8c",
          "ct": "QX6CpoVwMxSa",
          "result": "valid"
        },
        {
          "tcId": 1952,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ae1bde25b9400e13de3f",
          "msg": "HKSro0Eps6IG",
          "ct": "_____078VrXD",
          "result": "valid"
        },
        {
          "tcId": 1953,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ae1bde25b9400e13de3f",
          "msg": "U_3dudzCRqbL",
          "ct": "_____1lOeeRX",
          "result": "valid"
        },
        {
          "tcId": 1954,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ae1bde25b9400e13de3f",
          "msg": "yn5gMmErq6PG",
          "ct": "______1kJACE",
          "result": "valid"
        },
        {
          "tcId": 1955,
          "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ae1bde25b9400e13de3f",
          "msg": "WBZBKc3Ikco-",
          "ct": "000000o8VEXP",
          "result": "valid"
        },
        {
          "tcId": 1956,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ae1bde25b9400e13de3f",
          "msg": "Rz-D3CYwuh6U",
          "ct": "V____0RR5Ysh",
          "result": "valid"
        },
        {
          "tcId": 1957,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "ae1bde25b9400e13de3f",
          "msg": "AtE95eukfCSW",
          "ct": "____-_8wwXCL",
          "result": "valid"
        },
        {
          "tcId": 1958,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
          "tweak": "17f2087530ca7e57",
          "msg": "&szPVFC6LYlW",
          "ct": "GXzSQ2T2ct7B",
          "result": "invalid"
        },
        {
          "tcId": 1959,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
          "tweak": "17f2087530ca7e57",
          "msg": "zszP{FC6LYlW",
          "ct": "AN6dCVr4Wdsi",
          "result": "invalid"
        },
        {
          "tcId": 1960,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
          "tweak": "17f2087530ca7e57",
          "msg": "zszPVFC6LYl'",
          "ct": "VVdZVwFNsAnt",
          "result": "invalid"
        },
        {
          "tcId": 1961,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0ff5e3d612041a64784f547cb443383c3c66a7b9142d6e07846d49b6e389c1a1",
          "tweak": "56ce46c38b3351ad",
          "msg": "`EB3eBH6L2s5",
          "ct": "K24sVMlcZUmP",
          "result": "invalid"
        },
        {
          "tcId": 1962,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0ff5e3d612041a64784f547cb443383c3c66a7b9142d6e07846d49b6e389c1a1",
          "tweak": "56ce46c38b3351ad",
          "msg": "JEB3`BH6L2s5",
          "ct": "nzyEC0PaQgmR",
          "result": "invalid"
        },
        {
          "tcId": 1963,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0ff5e3d612041a64784f547cb443383c3c66a7b9142d6e07846d49b6e389c1a1",
          "tweak": "56ce46c38b3351ad",
          "msg": "JEB3eBH6L2s`",
          "ct": "oK9cxVGHd5Qu",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 13,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1964,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053",
          "tweak": "3fd780e554341138",
          "msg": "CS6KVJkKOEq_u",
          "ct": "ZNYi_scuHC6g1",
          "result": "valid"
        },
        {
          "tcId": 1965,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "0000000000000",
          "ct": "wUeOuzI8p9mch",
          "result": "valid"
        },
        {
          "tcId": 1966,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "_____________",
          "ct": "QFwizOKrgxLhX",
          "result": "valid"
        },
        {
          "tcId": 1967,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "W00000W000000",
          "ct": "8RD7I4vY4Rgc3",
          "result": "valid"
        },
        {
          "tcId": 1968,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "V_____V______",
          "ct": "52GyKuqjWlKWp",
          "result": "valid"
        },
        {
          "tcId": 1969,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "PEVbXI6JbR4D8",
          "ct": "12L3EL7Dsolcx",
          "result": "valid"
        },
        {
          "tcId": 1970,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "LGhzit2ODOjlY",
          "ct": "cgNGxa_SdM2J0",
          "result": "valid"
        },
        {
          "tcId": 1971,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "xCesHuGfmFn1i",
          "ct": "pUFkxcI4t02Iv",
          "result": "valid"
        },
        {
          "tcId": 1972,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "ey-iPQ4QPls_4",
          "ct": "J4p76OmeMAGz6",
          "result": "valid"
        },
        {
          "tcId": 1973,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "1j_zhpb7l2rhC",
          "ct": "rS0OR6pvE1nv4",
          "result": "valid"
        },
        {
          "tcId": 1974,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "K2ssi9VeugQYH",
          "ct": "v6V6lNaGtjPT3",
          "result": "valid"
        },
        {
          "tcId": 1975,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "WnhGEbs83qIcb",
          "ct": "Yo0n_IPFUghaj",
          "result": "valid"
        },
        {
          "tcId": 1976,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "u-EHEGqdARXjX",
          "ct": "5Yx-nLN1tA6TE",
          "result": "valid"
        },
        {
          "tcId": 1977,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "fHAexUIHiWTIP",
          "ct": "0000000000000",
          "result": "valid"
        },
        {
          "tcId": 1978,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "xT7-iijwXd3w5",
          "ct": "_____________",
          "result": "valid"
        },
        {
          "tcId": 1979,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "TNGFTgAgCyGRO",
          "ct": "W00000W000000",
          "result": "valid"
        },
        {
          "tcId": 1980,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "Lh7C0gngrRl8E",
          "ct": "V_____V______",
          "result": "valid"
        },
        {
          "tcId": 1981,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "1007b6e56cdd53c416",
          "msg": "000000TA-SGei",
          "ct": "A3tj2TZjgHG5_",
          "result": "valid"
        },
        {
          "tcId": 1982,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "1007b6e56cdd53c416",
          "msg": "000001TA-SGei",
          "ct": "RU6rTI6f0sM_N",
          "result": "valid"
        },
        {
          "tcId": 1983,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "1007b6e56cdd53c416",
          "msg": "W00000TA-SGei",
          "ct": "8prHiR4Y1i-o_",
          "result": "valid"
        },
        {
          "tcId": 1984,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "1007b6e56cdd53c416",
          "msg": "______TA-SGei",
          "ct": "yoOxHo0_Q69XQ",
          "result": "valid"
        },
        {
          "tcId": 1985,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "219ee9f742afe3a9a7",
          "msg": "QW53V2pPieBwg",
          "ct": "______3Org3LA",
          "result": "valid"
        },
        {
          "tcId": 1986,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "219ee9f742afe3a9a7",
          "msg": "eInAyj3MLjoG_",
          "ct": "0000009tti_Ma",
          "result": "valid"
        },
        {
          "tcId": 1987,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "219ee9f742afe3a9a7",
          "msg": "EgD0b-V7tdv7j",
          "ct": "V_____mE5zJ8K",
          "result": "valid"
        },
        {
          "tcId": 1988,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "219ee9f742afe3a9a7",
          "msg": "BVt0KB-gxwdCZ",
          "ct": "_____-c6S28uN",
          "result": "valid"
        },
        {
          "tcId": 1989,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
          "tweak": "f39c64c847f175d6",
          "msg": "^59km56SZafKv",
          "ct": "kPYZGBRzs_SUP",
          "result": "invalid"
        },
        {
          "tcId": 1990,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
          "tweak": "f39c64c847f175d6",
          "msg": "-59k*56SZafKv",
          "ct": "I4RMioKWysPcQ",
          "result": "invalid"
        },
        {
          "tcId": 1991,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
          "tweak": "f39c64c847f175d6",
          "msg": "-59km56SZafK@",
          "ct": "r7s8w5hkbEfp8",
          "result": "invalid"
        },
        {
          "tcId": 1992,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3fc7a4caad9b4c27c962abd73d17811cbe8bb20066c5f1668c6dfcf48a4ee3c9",
          "tweak": "56a467c28fd0ab1d",
          "msg": "`EPabhmB-bX6t",
          "ct": "p3QXGM2RPNYR4",
          "result": "invalid"
        },
        {
          "tcId": 1993,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3fc7a4caad9b4c27c962abd73d17811cbe8bb20066c5f1668c6dfcf48a4ee3c9",
          "tweak": "56a467c28fd0ab1d",
          "msg": "3EPa`hmB-bX6t",
          "ct": "Yz_MzaYKmvv3_",
          "result": "invalid"
        },
        {
          "tcId": 1994,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3fc7a4caad9b4c27c962abd73d17811cbe8bb20066c5f1668c6dfcf48a4ee3c9",
          "tweak": "56a467c28fd0ab1d",
          "msg": "3EPabhmB-bX6`",
          "ct": "bxc7rDFVFuBkJ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 14,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1995,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b",
          "tweak": "104403ed1d3acccc",
          "msg": "B_F9JLBCwh-Icr",
          "ct": "BQJAUTCFOtEFHg",
          "result": "valid"
        },
        {
          "tcId": 1996,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "00000000000000",
          "ct": "wiBDGTWQK2dxBP",
          "result": "valid"
        },
        {
          "tcId": 1997,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "______________",
          "ct": "mEK-YZIT8g9a8a",
          "result": "valid"
        },
        {
          "tcId": 1998,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "W000000W000000",
          "ct": "gjE_ck1pkFyMQ6",
          "result": "valid"
        },
        {
          "tcId": 1999,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "V______V______",
          "ct": "fwnrz5h--g_7Ie",
          "result": "valid"
        },
        {
          "tcId": 2000,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "oWL6_w8wjbo3zQ",
          "ct": "6lRMsO-YAc2uo5",
          "result": "valid"
        },
        {
          "tcId": 2001,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "R0bSy7cScikF98",
          "ct": "E8f4pa1cfZXKRi",
          "result": "valid"
        },
        {
          "tcId": 2002,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "nNGJQIIPb_RU6Z",
          "ct": "E7bEeSc2LbXW1s",
          "result": "valid"
        },
        {
          "tcId": 2003,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "1IpHmaiTl3PxlP",
          "ct": "ifbO6KuX-VqD0p",
          "result": "valid"
        },
        {
          "tcId": 2004,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "R6xDluT6rAVPkN",
          "ct": "qD6vyr1xcSEYSk",
          "result": "valid"
        },
        {
          "tcId": 2005,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "fTAzSTV-YA7m0i",
          "ct": "GYX12bb9ZvUs6V",
          "result": "valid"
        },
        {
          "tcId": 2006,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "sNW49afS7Zhvhz",
          "ct": "KEusWD1g0I-F5g",
          "result": "valid"
        },
        {
          "tcId": 2007,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "jNZOzMKyMk1oan",
          "ct": "ckC1s8zghNKZtm",
          "result": "valid"
        },
        {
          "tcId": 2008,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "37iyvkI8rcMDv4",
          "ct": "00000000000000",
          "result": "valid"
        },
        {
          "tcId": 2009,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "m9-024hbMJpeCx",
          "ct": "______________",
          "result": "valid"
        },
        {
          "tcId": 2010,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "HyFj-FSU0CI0CF",
          "ct": "W000000W000000",
          "result": "valid"
        },
        {
          "tcId": 2011,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "mJoOiORp6TvupS",
          "ct": "V______V______",
          "result": "valid"
        },
        {
          "tcId": 2012,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "7fd98b3b3851fab968",
          "msg": "EOSrdyXv0IcoK0",
          "ct": "7x4vjp7YjZGD-l",
          "result": "valid"
        },
        {
          "tcId": 2013,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "7fd98b3b3851fab968",
          "msg": "Yryg-xDFhTrkNf",
          "ct": "VKwF-Dh51guFXx",
          "result": "valid"
        },
        {
          "tcId": 2014,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "7fd98b3b3851fab968",
          "msg": "V4fwwfvINbCALI",
          "ct": "oktB9JxH-Nv0xd",
          "result": "valid"
        },
        {
          "tcId": 2015,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "7fd98b3b3851fab968",
          "msg": "plF6rqyYmmcFSu",
          "ct": "ZjalpGvAn2nniy",
          "result": "valid"
        },
        {
          "tcId": 2016,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "3fd1ef5c55b4fee6bf",
          "msg": "dUJXEajBY2LR6r",
          "ct": "dppa0Ea8QGVPXS",
          "result": "valid"
        },
        {
          "tcId": 2017,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "3fd1ef5c55b4fee6bf",
          "msg": "JQPJsqqd7yYV3n",
          "ct": "lXV1AchCJwJIo1",
          "result": "valid"
        },
        {
          "tcId": 2018,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "3fd1ef5c55b4fee6bf",
          "msg": "HI6nnvDdhycA6N",
          "ct": "5Sl-QjIcGPm1zr",
          "result": "valid"
        },
        {
          "tcId": 2019,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "3fd1ef5c55b4fee6bf",
          "msg": "1X8qMhy2Bd33xf",
          "ct": "s0BkV7pqKKCx-D",
          "result": "valid"
        },
        {
          "tcId": 2020,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "3fd1ef5c55b4fee6bf",
          "msg": "E9c20dIBRa01pO",
          "ct": "y_ilv3DF2g-r5W",
          "result": "valid"
        },
        {
          "tcId": 2021,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "6bc776e79960f9b4f5",
          "msg": "Nnk9USm1xMfLfr",
          "ct": "u6Xaumo_______",
          "result": "valid"
        },
        {
          "tcId": 2022,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "6bc776e79960f9b4f5",
          "msg": "aeB-XmrKCgZ_fK",
          "ct": "u6Xaumo0000000",
          "result": "valid"
        },
        {
          "tcId": 2023,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "6bc776e79960f9b4f5",
          "msg": "QEJ6izuGaTIWrm",
          "ct": "u6XaumoV______",
          "result": "valid"
        },
        {
          "tcId": 2024,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "6bc776e79960f9b4f5",
          "msg": "lJi5iOOkJj_CFv",
          "ct": "u6Xaumo______-",
          "result": "valid"
        },
        {
          "tcId": 2025,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "75e66ecb6be53d3712",
          "msg": "1eXgcLz0000000",
          "ct": "NP0Jr46UVkoH0_",
          "result": "valid"
        },
        {
          "tcId": 2026,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "75e66ecb6be53d3712",
          "msg": "KknoN9U0000001",
          "ct": "eztWRPGnR7Po8t",
          "result": "valid"
        },
        {
          "tcId": 2027,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "75e66ecb6be53d3712",
          "msg": "xscSBD8W000000",
          "ct": "Xg7vbrlm9y4_En",
          "result": "valid"
        },
        {
          "tcId": 2028,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "75e66ecb6be53d3712",
          "msg": "SZcA7XS_______",
          "ct": "lX9rhR6v3_kqoe",
          "result": "valid"
        },
        {
          "tcId": 2029,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
          "tweak": "00f218eb912f6eeb",
          "msg": "?PykupXLLQ_UkM",
          "ct": "YKRb9KkoDANO18",
          "result": "invalid"
        },
        {
          "tcId": 2030,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
          "tweak": "00f218eb912f6eeb",
          "msg": "dPyk+pXLLQ_UkM",
          "ct": "h4lDRScXQeOY3j",
          "result": "invalid"
        },
        {
          "tcId": 2031,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
          "tweak": "00f218eb912f6eeb",
          "msg": "dPykupXLLQ_Uk}",
          "ct": "-wXwVtvP2mfPSs",
          "result": "invalid"
        },
        {
          "tcId": 2032,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad1a9d201fe3ad3ddfe03d6875e696f95602699d87ab079f57c713ed5aaaa3a0",
          "tweak": "d0bca46c2ae5c561",
          "msg": "`vDk7vi0BwJ7l4",
          "ct": "yCmToTSt3FmMFa",
          "result": "invalid"
        },
        {
          "tcId": 2033,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad1a9d201fe3ad3ddfe03d6875e696f95602699d87ab079f57c713ed5aaaa3a0",
          "tweak": "d0bca46c2ae5c561",
          "msg": "KvDk`vi0BwJ7l4",
          "ct": "AMClFOZTww26uy",
          "result": "invalid"
        },
        {
          "tcId": 2034,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad1a9d201fe3ad3ddfe03d6875e696f95602699d87ab079f57c713ed5aaaa3a0",
          "tweak": "d0bca46c2ae5c561",
          "msg": "KvDk7vi0BwJ7l`",
          "ct": "QRY7TCs-ZSlZKI",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 15,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2035,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963",
          "tweak": "c6eca51b923fbd6f",
          "msg": "myCP5L9lkdjQxWE",
          "ct": "sP9Fphfc4PW_68i",
          "result": "valid"
        },
        {
          "tcId": 2036,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "000000000000000",
          "ct": "FMq_hyXcOXNiqJk",
          "result": "valid"
        },
        {
          "tcId": 2037,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "_______________",
          "ct": "WO-DFQDx3esYR0C",
          "result": "valid"
        },
        {
          "tcId": 2038,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "W000000W0000000",
          "ct": "lyd839dwvDtuyIf",
          "result": "valid"
        },
        {
          "tcId": 2039,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "V______V_______",
          "ct": "PTxbFOh3cvFqGUx",
          "result": "valid"
        },
        {
          "tcId": 2040,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "ZrkGiFzhTIS46Qw",
          "ct": "6L7HQ5mMjWmyFzD",
          "result": "valid"
        },
        {
          "tcId": 2041,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "NiBdu_QNx0YRl1V",
          "ct": "baQq7S0ryGBGVdu",
          "result": "valid"
        },
        {
          "tcId": 2042,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "GRh8q87DXpqMiU7",
          "ct": "qmSE64hCXbYs5Xo",
          "result": "valid"
        },
        {
          "tcId": 2043,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "Z1d7UtZoj6SYo4T",
          "ct": "fpZms5oRNC2hwTg",
          "result": "valid"
        },
        {
          "tcId": 2044,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "EX1hkdwJqw-FSYV",
          "ct": "mHmL8GC2lENMqXg",
          "result": "valid"
        },
        {
          "tcId": 2045,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "CKrUv6UV_mrYRxk",
          "ct": "GpvQjFFgpfeFaOg",
          "result": "valid"
        },
        {
          "tcId": 2046,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "SLo_m8J96MaGv1h",
          "ct": "nMntBMNj2CnnL6c",
          "result": "valid"
        },
        {
          "tcId": 2047,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "VQltMVyF5fJEXKM",
          "ct": "fgDZP6OmnqMAb2x",
          "result": "valid"
        },
        {
          "tcId": 2048,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "i7Kdz0QsZmgqkSH",
          "ct": "000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2049,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "K7uLMhBLASe9h5B",
          "ct": "_______________",
          "result": "valid"
        },
        {
          "tcId": 2050,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "IwPKw88U2elXkzC",
          "ct": "W000000W0000000",
          "result": "valid"
        },
        {
          "tcId": 2051,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "y0jgBO-ZkGQ4pdW",
          "ct": "V______V_______",
          "result": "valid"
        },
        {
          "tcId": 2052,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "18bc66433e925a171d",
          "msg": "iu6hVCDrH2hfTDQ",
          "ct": "p13zN1ASPIHSczS",
          "result": "valid"
        },
        {
          "tcId": 2053,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "18bc66433e925a171d",
          "msg": "AcOQq6KjKzGn2dG",
          "ct": "LveKZ74IG5kVs08",
          "result": "valid"
        },
        {
          "tcId": 2054,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "18bc66433e925a171d",
          "msg": "WBaVmtBISXoP5lr",
          "ct": "Yu0RdOVMEz7fJPh",
          "result": "valid"
        },
        {
          "tcId": 2055,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "18bc66433e925a171d",
          "msg": "0lr6btnvw_4PXwW",
          "ct": "HUx6n7ZU-8V5lRl",
          "result": "valid"
        },
        {
          "tcId": 2056,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "9c4d80892d1b6848ae",
          "msg": "XKiKsAgydE4GNhm",
          "ct": "FwsdKYTnrjRgN3h",
          "result": "valid"
        },
        {
          "tcId": 2057,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "9c4d80892d1b6848ae",
          "msg": "3AUins-B1jRtrjj",
          "ct": "jnShqvSCopTV-Jl",
          "result": "valid"
        },
        {
          "tcId": 2058,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "9c4d80892d1b6848ae",
          "msg": "wSjrUO-1So0ruTx",
          "ct": "8rehF-gPfSo8CgN",
          "result": "valid"
        },
        {
          "tcId": 2059,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "9c4d80892d1b6848ae",
          "msg": "J_Q3c80tN7-U5cd",
          "ct": "Pu6gqWeuyS8H03g",
          "result": "valid"
        },
        {
          "tcId": 2060,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "9c4d80892d1b6848ae",
          "msg": "h7uvpjNJKOJn22K",
          "ct": "L6aNdhDJOpLnQ4c",
          "result": "valid"
        },
        {
          "tcId": 2061,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "374ac203d888330e6f",
          "msg": "NMK7cahLJIcaxDg",
          "ct": "lcL2RfJPLvGl7CZ",
          "result": "valid"
        },
        {
          "tcId": 2062,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "374ac203d888330e6f",
          "msg": "qysKIV578yx09vH",
          "ct": "prgUjL57iB6P2gj",
          "result": "valid"
        },
        {
          "tcId": 2063,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "374ac203d888330e6f",
          "msg": "DOCHqSWlwwQ4GeZ",
          "ct": "4I8WOd8bKvF_Sz7",
          "result": "valid"
        },
        {
          "tcId": 2064,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "374ac203d888330e6f",
          "msg": "da-nYqN6B1BWP3X",
          "ct": "C_IOiIYMdmjVzs9",
          "result": "valid"
        },
        {
          "tcId": 2065,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "47c38330d9b13bab3e",
          "msg": "0000000pgr9E1BI",
          "ct": "vSli83hQmXMN6Vm",
          "result": "valid"
        },
        {
          "tcId": 2066,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "47c38330d9b13bab3e",
          "msg": "0000001pgr9E1BI",
          "ct": "MqVxA4o7KfURq5a",
          "result": "valid"
        },
        {
          "tcId": 2067,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "47c38330d9b13bab3e",
          "msg": "000000_pgr9E1BI",
          "ct": "wIpHYxjkzIqXDDe",
          "result": "valid"
        },
        {
          "tcId": 2068,
          "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "47c38330d9b13bab3e",
          "msg": "0000010pgr9E1BI",
          "ct": "TJAA_60aULvRG3x",
          "result": "valid"
        },
        {
          "tcId": 2069,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "47c38330d9b13bab3e",
          "msg": "W000000pgr9E1BI",
          "ct": "QaIKb6RBBde6g43",
          "result": "valid"
        },
        {
          "tcId": 2070,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "47c38330d9b13bab3e",
          "msg": "_______pgr9E1BI",
          "ct": "XXet7VL6rYSnO7D",
          "result": "valid"
        },
        {
          "tcId": 2071,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "4aaa3a4cbf06efb43f",
          "msg": "0000000jBMcnNue",
          "ct": "i6GR3EbVSDdlvIA",
          "result": "valid"
        },
        {
          "tcId": 2072,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "4aaa3a4cbf06efb43f",
          "msg": "0000001jBMcnNue",
          "ct": "mNWvDPNyZOV9zMV",
          "result": "valid"
        },
        {
          "tcId": 2073,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "4aaa3a4cbf06efb43f",
          "msg": "W000000jBMcnNue",
          "ct": "HA4PSsNVVPftmv9",
          "result": "valid"
        },
        {
          "tcId": 2074,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "4aaa3a4cbf06efb43f",
          "msg": "_______jBMcnNue",
          "ct": "8FoUMag7Gd0EKxa",
          "result": "valid"
        },
        {
          "tcId": 2075,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
          "tweak": "351b957ffa7ac601",
          "msg": "&8ewkxfQ0x4E2-e",
          "ct": "4S5Pti6Z-FjMr47",
          "result": "invalid"
        },
        {
          "tcId": 2076,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
          "tweak": "351b957ffa7ac601",
          "msg": "d8ewk]fQ0x4E2-e",
          "ct": "47x0gf7rvimAq3s",
          "result": "invalid"
        },
        {
          "tcId": 2077,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
          "tweak": "351b957ffa7ac601",
          "msg": "d8ewkxfQ0x4E2-#",
          "ct": "wUdMwd4br2ykhby",
          "result": "invalid"
        },
        {
          "tcId": 2078,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f93b0113810a40ba81ab248332e98d79f1666a7ae40ce65de4f89ac0cb92fd31",
          "tweak": "aa10954767921639",
          "msg": "`1iBW_bSH24QiRs",
          "ct": "mp-z3TQEb5L3ur1",
          "result": "invalid"
        },
        {
          "tcId": 2079,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f93b0113810a40ba81ab248332e98d79f1666a7ae40ce65de4f89ac0cb92fd31",
          "tweak": "aa10954767921639",
          "msg": "y1iBW`bSH24QiRs",
          "ct": "mdhoCis1DtDs_8Z",
          "result": "invalid"
        },
        {
          "tcId": 2080,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f93b0113810a40ba81ab248332e98d79f1666a7ae40ce65de4f89ac0cb92fd31",
          "tweak": "aa10954767921639",
          "msg": "y1iBW_bSH24QiR`",
          "ct": "7EnIbD0PYyJhQ0H",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 16,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2081,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
          "tweak": "5b54b73e6af6a275",
          "msg": "UozMvF95UuB44b_-",
          "ct": "aVp6aLFUEUJtjhCN",
          "result": "valid"
        },
        {
          "tcId": 2082,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "0000000000000000",
          "ct": "qQMzYkpi_HAlvtN5",
          "result": "valid"
        },
        {
          "tcId": 2083,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "________________",
          "ct": "CPfuhhLYrdq1w0tU",
          "result": "valid"
        },
        {
          "tcId": 2084,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "W0000000W0000000",
          "ct": "YbAAl-Dg23qfq-Ku",
          "result": "valid"
        },
        {
          "tcId": 2085,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "V_______V_______",
          "ct": "NXV1_YEhhyEy0cPK",
          "result": "valid"
        },
        {
          "tcId": 2086,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "QdzH9t-MQr5VW4dY",
          "ct": "isUvBtV7NSOuUfU3",
          "result": "valid"
        },
        {
          "tcId": 2087,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "R0xvb29u8yTB2UvY",
          "ct": "VAK7nWrS52B71sUy",
          "result": "valid"
        },
        {
          "tcId": 2088,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "B9ppReWQkGnCBjjZ",
          "ct": "Xy2Rm0sKLoGY6bRv",
          "result": "valid"
        },
        {
          "tcId": 2089,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "K7rbojF9oxe7VU4S",
          "ct": "fbn7RuhATP8pXFVs",
          "result": "valid"
        },
        {
          "tcId": 2090,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "REJU_gr2mhnKNLU5",
          "ct": "G91cVmpiGLsJLodm",
          "result": "valid"
        },
        {
          "tcId": 2091,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "NUKksBpUkh9sYp1z",
          "ct": "KPye-M2mtkBi1aYO",
          "result": "valid"
        },
        {
          "tcId": 2092,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "m15beQt7PlBN1cXh",
          "ct": "YJvu9l1n1wUxnLxE",
          "result": "valid"
        },
        {
          "tcId": 2093,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "XBHczmwc2zAfnf3H",
          "ct": "80QPR1ZBPU8wnzkn",
          "result": "valid"
        },
        {
          "tcId": 2094,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "WxwYl4nh-ByerAsg",
          "ct": "0000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2095,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "SuwWaCx21QC_NM7Y",
          "ct": "________________",
          "result": "valid"
        },
        {
          "tcId": 2096,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "nqDALy6xSv3Jwj9O",
          "ct": "W0000000W0000000",
          "result": "valid"
        },
        {
          "tcId": 2097,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "ih_cKRtUnUI19PMa",
          "ct": "V_______V_______",
          "result": "valid"
        },
        {
          "tcId": 2098,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "93bd6f9a86fa9d8aae",
          "msg": "iE5YYY7DcbRnCWCC",
          "ct": "QSf0pVRMwrHI5Gqy",
          "result": "valid"
        },
        {
          "tcId": 2099,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "93bd6f9a86fa9d8aae",
          "msg": "ZchiUvpuV2NW4qbW",
          "ct": "1EM_Io77mJ-oNh3W",
          "result": "valid"
        },
        {
          "tcId": 2100,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "93bd6f9a86fa9d8aae",
          "msg": "hgwgjgWg7HPDBufI",
          "ct": "UE58lyvnGEFyJs9m",
          "result": "valid"
        },
        {
          "tcId": 2101,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "93bd6f9a86fa9d8aae",
          "msg": "8FrB-pjbILpAYHUk",
          "ct": "0K7uKkVWC64yZo59",
          "result": "valid"
        },
        {
          "tcId": 2102,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "edf10adcb5e88d1e46",
          "msg": "nHBIu_J8dqdejeCf",
          "ct": "00000001pQxobl-D",
          "result": "valid"
        },
        {
          "tcId": 2103,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "edf10adcb5e88d1e46",
          "msg": "0I8B9tchyF3bJvo0",
          "ct": "000000022BIPybiE",
          "result": "valid"
        },
        {
          "tcId": 2104,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "edf10adcb5e88d1e46",
          "msg": "qEoZ8jUQT2nEao4s",
          "ct": "W0000001tSvhOr5U",
          "result": "valid"
        },
        {
          "tcId": 2105,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "edf10adcb5e88d1e46",
          "msg": "bABnMGHDXgKPbU1T",
          "ct": "________5LBXngzl",
          "result": "valid"
        },
        {
          "tcId": 2106,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "edf10adcb5e88d1e46",
          "msg": "RVFIVOjy88ZrTRXf",
          "ct": "00000000Bn6BxtH-",
          "result": "valid"
        },
        {
          "tcId": 2107,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "8fe67337ba6c7dd061",
          "msg": "j9wOn2YXq0gNzyVn",
          "ct": "MJAcu-mkMOWai4jp",
          "result": "valid"
        },
        {
          "tcId": 2108,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "8fe67337ba6c7dd061",
          "msg": "-096qE1CYatuw4xu",
          "ct": "PBQ-R-PgFbqcFU7K",
          "result": "valid"
        },
        {
          "tcId": 2109,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "8fe67337ba6c7dd061",
          "msg": "SbYWWJZLJgpn0lST",
          "ct": "CXTmalo-HYIMcEIT",
          "result": "valid"
        },
        {
          "tcId": 2110,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "8fe67337ba6c7dd061",
          "msg": "tIST533aSeCaLSCA",
          "ct": "1i3bec702FOSRaVe",
          "result": "valid"
        },
        {
          "tcId": 2111,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "96b5c9117db2e14df3",
          "msg": "4dnm6-rwrtqZsXmv",
          "ct": "_______07_UlBg9A",
          "result": "valid"
        },
        {
          "tcId": 2112,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "96b5c9117db2e14df3",
          "msg": "xRLID6v58mYc9uqp",
          "ct": "_______1mMmiVz4B",
          "result": "valid"
        },
        {
          "tcId": 2113,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "96b5c9117db2e14df3",
          "msg": "1ZIxeXUXWmHv_P0-",
          "ct": "________FXLfyhms",
          "result": "valid"
        },
        {
          "tcId": 2114,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "96b5c9117db2e14df3",
          "msg": "KFVdJ9SsDegBR6J9",
          "ct": "000000003DJZSf4C",
          "result": "valid"
        },
        {
          "tcId": 2115,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "96b5c9117db2e14df3",
          "msg": "f2tcxIGqNYjoXNAe",
          "ct": "V______0pb35qTrh",
          "result": "valid"
        },
        {
          "tcId": 2116,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "96b5c9117db2e14df3",
          "msg": "4RXhmWM2tUZUBl50",
          "ct": "______-_CdlaKVBM",
          "result": "valid"
        },
        {
          "tcId": 2117,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "133b9d7ab988120dd0",
          "msg": "WpWLzlQ-0i0JMd2N",
          "ct": "LCDeFfO7iIBk8Nsj",
          "result": "valid"
        },
        {
          "tcId": 2118,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "133b9d7ab988120dd0",
          "msg": "7KvCvJrpcb8tGQpC",
          "ct": "K3r_alt0joBxvx_T",
          "result": "valid"
        },
        {
          "tcId": 2119,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "133b9d7ab988120dd0",
          "msg": "oDDAhwx5KG777SkN",
          "ct": "iBr2DwGYXKt6nhOL",
          "result": "valid"
        },
        {
          "tcId": 2120,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "133b9d7ab988120dd0",
          "msg": "g2BzeDcyUzRf0Sf_",
          "ct": "mxJp3zJIng-GKpcq",
          "result": "valid"
        },
        {
          "tcId": 2121,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
          "tweak": "a48cfeaa6646b0c5",
          "msg": ":sDwdIiHQgD4I2VR",
          "ct": "PAORc2H5R-zIYHFS",
          "result": "invalid"
        },
        {
          "tcId": 2122,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
          "tweak": "a48cfeaa6646b0c5",
          "msg": "BsDwd,iHQgD4I2VR",
          "ct": "lNzJqYJYAkP1eypf",
          "result": "invalid"
        },
        {
          "tcId": 2123,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
          "tweak": "a48cfeaa6646b0c5",
          "msg": "BsDwdIiHQgD4I2V.",
          "ct": "UBMB2ygBlWCgUvmk",
          "result": "invalid"
        },
        {
          "tcId": 2124,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5e0b7a687c4a6ffe51a927fd13d3ecbfc3840bc0facf155aad960db1371dcc80",
          "tweak": "aa52b44815b1e0c7",
          "msg": "`2srz2pTRO6mVKW3",
          "ct": "cpgxDJx5N-3tNluq",
          "result": "invalid"
        },
        {
          "tcId": 2125,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5e0b7a687c4a6ffe51a927fd13d3ecbfc3840bc0facf155aad960db1371dcc80",
          "tweak": "aa52b44815b1e0c7",
          "msg": "u2srz`pTRO6mVKW3",
          "ct": "zvG4ZrdSC-UwTO8Y",
          "result": "invalid"
        },
        {
          "tcId": 2126,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5e0b7a687c4a6ffe51a927fd13d3ecbfc3840bc0facf155aad960db1371dcc80",
          "tweak": "aa52b44815b1e0c7",
          "msg": "u2srz2pTRO6mVKW`",
          "ct": "yDZTNA40DptzQP5i",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 17,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2127,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e",
          "tweak": "011400c2b81f3e50",
          "msg": "WQ1IT_0b_dbYdpfBL",
          "ct": "dK0o8MjtY8No7U1L5",
          "result": "valid"
        },
        {
          "tcId": 2128,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "00000000000000000",
          "ct": "HfDEeq10jmsafeaVF",
          "result": "valid"
        },
        {
          "tcId": 2129,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "_________________",
          "ct": "IE8WiHP78oLYgQO4n",
          "result": "valid"
        },
        {
          "tcId": 2130,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "W0000000W00000000",
          "ct": "5R1PwfDHHKRhUSXp6",
          "result": "valid"
        },
        {
          "tcId": 2131,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "V_______V________",
          "ct": "apqp7GMJ_qxT4ZFWa",
          "result": "valid"
        },
        {
          "tcId": 2132,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "GJh1i3ap5gLgtGRbK",
          "ct": "FBV7kWnEZWsbHnZtV",
          "result": "valid"
        },
        {
          "tcId": 2133,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "J7sJ7rwvubE3LcrWc",
          "ct": "xTcrccP9ULYPPxMpb",
          "result": "valid"
        },
        {
          "tcId": 2134,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "N-yyR6tfuYVOMFTZX",
          "ct": "-9jB7hlqHKhBz_QPU",
          "result": "valid"
        },
        {
          "tcId": 2135,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "e-Sddn4_dSN0gUWaT",
          "ct": "bVVE7kPs7V8TB3Gn0",
          "result": "valid"
        },
        {
          "tcId": 2136,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "vVSjzSOGoGw_6uzQC",
          "ct": "0eOP85rnmo_58DnEx",
          "result": "valid"
        },
        {
          "tcId": 2137,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "mYMUkORio9NFFn6fa",
          "ct": "Qsx90kS6K5Z3v2EHI",
          "result": "valid"
        },
        {
          "tcId": 2138,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "rJeUqIOErw4zbecVh",
          "ct": "B9PYg_KllRm5VLCAn",
          "result": "valid"
        },
        {
          "tcId": 2139,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "By0AmI1rrf4XkZm9F",
          "ct": "VtrNyYRPMbb18MhDW",
          "result": "valid"
        },
        {
          "tcId": 2140,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "L8q8Tp4xT6d1CPkYl",
          "ct": "00000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2141,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "WTGMTkNcOAgjSfLgc",
          "ct": "_________________",
          "result": "valid"
        },
        {
          "tcId": 2142,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "EL6VMICXxkwsRePki",
          "ct": "W0000000W00000000",
          "result": "valid"
        },
        {
          "tcId": 2143,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "frMKMAZVABf96aGqn",
          "ct": "V_______V________",
          "result": "valid"
        },
        {
          "tcId": 2144,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "aeea60f6a514753e",
          "msg": "vXSRVUAvkT-5HDUiW",
          "ct": "00000000o7lLbGSmb",
          "result": "valid"
        },
        {
          "tcId": 2145,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "aeea60f6a514753e",
          "msg": "HKYkq069J6OyDfCgc",
          "ct": "000000012htDyTTR6",
          "result": "valid"
        },
        {
          "tcId": 2146,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "aeea60f6a514753e",
          "msg": "H3h5JeiZy5ctSnjeJ",
          "ct": "W0000000f8Wi30Wax",
          "result": "valid"
        },
        {
          "tcId": 2147,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "aeea60f6a514753e",
          "msg": "msIYR3ZdJEbWK6bPS",
          "ct": "________j0bWXEhM5",
          "result": "valid"
        },
        {
          "tcId": 2148,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "ddf90d82f6c3781a",
          "msg": "00000000xNcF2ftRN",
          "ct": "0och4VEew7nO3Ya6D",
          "result": "valid"
        },
        {
          "tcId": 2149,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "ddf90d82f6c3781a",
          "msg": "00000001xNcF2ftRN",
          "ct": "zStWGJhA7yGGGhXbA",
          "result": "valid"
        },
        {
          "tcId": 2150,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "ddf90d82f6c3781a",
          "msg": "W0000000xNcF2ftRN",
          "ct": "xFcH13h7Oew5OOuyW",
          "result": "valid"
        },
        {
          "tcId": 2151,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "ddf90d82f6c3781a",
          "msg": "_______-xNcF2ftRN",
          "ct": "SLIxKwkj47fSYvIY2",
          "result": "valid"
        },
        {
          "tcId": 2152,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "ddf90d82f6c3781a",
          "msg": "________xNcF2ftRN",
          "ct": "8wqUntgn5oTlzaBVb",
          "result": "valid"
        },
        {
          "tcId": 2153,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "6bfa19a52b421060",
          "msg": "se6vdY9nDNR8OWW7Y",
          "ct": "8qg_7t6C0EpaHR1hl",
          "result": "valid"
        },
        {
          "tcId": 2154,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "6bfa19a52b421060",
          "msg": "txGMP4Cu2NV3AYP2s",
          "ct": "43Fwb3mV7fifRIEhx",
          "result": "valid"
        },
        {
          "tcId": 2155,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "6bfa19a52b421060",
          "msg": "QMvVYyeJ706Qk1Vut",
          "ct": "IpHltqJ47ZPcmHSU-",
          "result": "valid"
        },
        {
          "tcId": 2156,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "6bfa19a52b421060",
          "msg": "rMROSNGlgesOX7CG_",
          "ct": "nSnSopEKSEoxdNeKN",
          "result": "valid"
        },
        {
          "tcId": 2157,
          "comment": "y is edge case for modular reduction and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "199d637ab1734583",
          "msg": "BvViHLngt4PvE3vwc",
          "ct": "_______00h7gzLxIw",
          "result": "valid"
        },
        {
          "tcId": 2158,
          "comment": "y is edge case for modular reduction and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "199d637ab1734583",
          "msg": "wbaMIWDyKJocZ0hvu",
          "ct": "_______145Hal2L9Y",
          "result": "valid"
        },
        {
          "tcId": 2159,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "199d637ab1734583",
          "msg": "WZUJX6yGu_ppWtZB7",
          "ct": "________6hV3YaKwy",
          "result": "valid"
        },
        {
          "tcId": 2160,
          "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "199d637ab1734583",
          "msg": "PmTG-hKXv4rxjFh-r",
          "ct": "000000009ZDIkL4YN",
          "result": "valid"
        },
        {
          "tcId": 2161,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "199d637ab1734583",
          "msg": "_N73SMD6OLe8-uOdJ",
          "ct": "V______0e7VfiI7G2",
          "result": "valid"
        },
        {
          "tcId": 2162,
          "comment": "y is edge case for modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "199d637ab1734583",
          "msg": "CH_PRu8CoKxvnuQvY",
          "ct": "______-_H718N_nFL",
          "result": "valid"
        },
        {
          "tcId": 2163,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "dec38d26773308a8",
          "msg": "-FyVEmsdXbEF5z6nZ",
          "ct": "puIvv0MHStXds5rST",
          "result": "valid"
        },
        {
          "tcId": 2164,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "dec38d26773308a8",
          "msg": "MHisu_6sYYPd1BvjW",
          "ct": "knDwlTjAASchRKjNi",
          "result": "valid"
        },
        {
          "tcId": 2165,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "dec38d26773308a8",
          "msg": "L9KgvaHY5UV43SfYv",
          "ct": "SP3dZeFIFyZy-Zdi5",
          "result": "valid"
        },
        {
          "tcId": 2166,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "dec38d26773308a8",
          "msg": "A1Cgm496T1amrmm9H",
          "ct": "4RiePQl_B6yi3Dwiu",
          "result": "valid"
        },
        {
          "tcId": 2167,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
          "tweak": "6460d80894ab337d",
          "msg": "#fE0P4XqliN9Y9TOK",
          "ct": "QVYtttozyqjtGE1Vs",
          "result": "invalid"
        },
        {
          "tcId": 2168,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
          "tweak": "6460d80894ab337d",
          "msg": "ZfE0P+XqliN9Y9TOK",
          "ct": "FRho8KCHHDA7y3QTV",
          "result": "invalid"
        },
        {
          "tcId": 2169,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
          "tweak": "6460d80894ab337d",
          "msg": "ZfE0P4XqliN9Y9TO$",
          "ct": "HbarUm-b_NmIpm61r",
          "result": "invalid"
        },
        {
          "tcId": 2170,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "062ec47e4f37622398dce96c42f783a51ebb9b2c7a1375bb669a630509b803d0",
          "tweak": "d5a19525d540c33e",
          "msg": "`ZIL1IXucSqPywSl4",
          "ct": "FdrnzqYQzmgwiftII",
          "result": "invalid"
        },
        {
          "tcId": 2171,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "062ec47e4f37622398dce96c42f783a51ebb9b2c7a1375bb669a630509b803d0",
          "tweak": "d5a19525d540c33e",
          "msg": "VZIL1`XucSqPywSl4",
          "ct": "2Pgi8V3DYWdhlfDCn",
          "result": "invalid"
        },
        {
          "tcId": 2172,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "062ec47e4f37622398dce96c42f783a51ebb9b2c7a1375bb669a630509b803d0",
          "tweak": "d5a19525d540c33e",
          "msg": "VZIL1IXucSqPywSl`",
          "ct": "VaX0IjvjVtlVUJ1lu",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 18,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2173,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67",
          "tweak": "4977c3ee944e48cb",
          "msg": "5XRd4YhLe48n6WhfB4",
          "ct": "tTmW8k2IEVf9GUVE27",
          "result": "valid"
        },
        {
          "tcId": 2174,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "000000000000000000",
          "ct": "gt3lHfmDxcpgq5bNdh",
          "result": "valid"
        },
        {
          "tcId": 2175,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "__________________",
          "ct": "Zuw-2JEoo5uTpJRVYG",
          "result": "valid"
        },
        {
          "tcId": 2176,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "W00000000W00000000",
          "ct": "7lJgpfcSkQkluMEtri",
          "result": "valid"
        },
        {
          "tcId": 2177,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "V________V________",
          "ct": "JUZYlxHH3l5-XN8Sws",
          "result": "valid"
        },
        {
          "tcId": 2178,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "Y65TEmDjAF8TOzvWUl",
          "ct": "Cdwt0DrPtTtRyVIBFr",
          "result": "valid"
        },
        {
          "tcId": 2179,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "wdXwLFd4msRdALuEn6",
          "ct": "v18f-EW1Noh2tlBjLO",
          "result": "valid"
        },
        {
          "tcId": 2180,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "qHZ_f1grnzT0YSlHts",
          "ct": "slfjp4VkGwri25dJhu",
          "result": "valid"
        },
        {
          "tcId": 2181,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "Nm27KwHpkfPjSj4CfN",
          "ct": "M7PQxHQJmPBqlACxbh",
          "result": "valid"
        },
        {
          "tcId": 2182,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "lb5HzAxTVyTIKgVzey",
          "ct": "NU2df3KneaGc29fij-",
          "result": "valid"
        },
        {
          "tcId": 2183,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "WTCiv3FF7HZWiqrUtz",
          "ct": "FJsacrc5IHxHhbJh1n",
          "result": "valid"
        },
        {
          "tcId": 2184,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "eVNQzOLTto5JX5I90P",
          "ct": "a5jyV7ise4MOsb7VHw",
          "result": "valid"
        },
        {
          "tcId": 2185,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "siADe7Tt4iuiy79vHN",
          "ct": "DYZR11pPzsN3LX8Pc-",
          "result": "valid"
        },
        {
          "tcId": 2186,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "XGqdrWkxmnohlsKZ_r",
          "ct": "000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2187,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "VfS0gyp_fTlozKIWQe",
          "ct": "__________________",
          "result": "valid"
        },
        {
          "tcId": 2188,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "s7F_SfwBWWU9ctNThR",
          "ct": "W00000000W00000000",
          "result": "valid"
        },
        {
          "tcId": 2189,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "Q6nSnUCg_6CsZlTUa5",
          "ct": "V________V________",
          "result": "valid"
        },
        {
          "tcId": 2190,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "24349d2a927c9a59",
          "msg": "000000000Pqo0aq144",
          "ct": "-ZdiWbUJ4hic0o3KyV",
          "result": "valid"
        },
        {
          "tcId": 2191,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "24349d2a927c9a59",
          "msg": "000000001Pqo0aq144",
          "ct": "mKfJMUgIu8wn_bdY8u",
          "result": "valid"
        },
        {
          "tcId": 2192,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "24349d2a927c9a59",
          "msg": "W00000000Pqo0aq144",
          "ct": "URTbK4EGdZnK8xOwmJ",
          "result": "valid"
        },
        {
          "tcId": 2193,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "24349d2a927c9a59",
          "msg": "_________Pqo0aq144",
          "ct": "u5J3GXRbL0T5vhmx7p",
          "result": "valid"
        },
        {
          "tcId": 2194,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "2d79d40518c3ddfc",
          "msg": "000000000mxYECG2ls",
          "ct": "f6f2MKDNR3NRFvbXLu",
          "result": "valid"
        },
        {
          "tcId": 2195,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "2d79d40518c3ddfc",
          "msg": "000000001mxYECG2ls",
          "ct": "NDZeBSa9z6ia0WlU8G",
          "result": "valid"
        },
        {
          "tcId": 2196,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "2d79d40518c3ddfc",
          "msg": "W00000000mxYECG2ls",
          "ct": "ztdZvVoH-frVrKmrW9",
          "result": "valid"
        },
        {
          "tcId": 2197,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "2d79d40518c3ddfc",
          "msg": "________-mxYECG2ls",
          "ct": "WNUrq7dgkFRlqSA--2",
          "result": "valid"
        },
        {
          "tcId": 2198,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "2d79d40518c3ddfc",
          "msg": "_________mxYECG2ls",
          "ct": "T9vzxGZaCCTx5gDc8R",
          "result": "valid"
        },
        {
          "tcId": 2199,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "75a474820de0ec2d",
          "msg": "885duLeknMM7vb8o5g",
          "ct": "U9LnYN2xwrDK4xa71h",
          "result": "valid"
        },
        {
          "tcId": 2200,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "75a474820de0ec2d",
          "msg": "mCj7Z-UQ4DsPAj6x26",
          "ct": "rtB11p1KOcUKwX6_Dq",
          "result": "valid"
        },
        {
          "tcId": 2201,
          "comment": "y is maximal and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "75a474820de0ec2d",
          "msg": "NzND1dzdevRZXZzLLy",
          "ct": "_eRYMVdUXKgqb6yRKU",
          "result": "valid"
        },
        {
          "tcId": 2202,
          "comment": "y is maximal and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "75a474820de0ec2d",
          "msg": "NHcVuPIy3wuCWn1MEL",
          "ct": "N0oJrxaGM6lnafNVsT",
          "result": "valid"
        },
        {
          "tcId": 2203,
          "comment": "y is edge case for modular reduction and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "d3fb4093e3d18455",
          "msg": "a2izj5leaUVdaTV7mq",
          "ct": "IKxSWFjCXrIzMn3G2W",
          "result": "valid"
        },
        {
          "tcId": 2204,
          "comment": "y is edge case for modular reduction and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "d3fb4093e3d18455",
          "msg": "efOHC12_axUxipMpg9",
          "ct": "fa-h5cpwYemIq1RZ2J",
          "result": "valid"
        },
        {
          "tcId": 2205,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "d3fb4093e3d18455",
          "msg": "D0tu6SHQwgV415pApl",
          "ct": "Crs6RJLr1Bo20uEuuG",
          "result": "valid"
        },
        {
          "tcId": 2206,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "d3fb4093e3d18455",
          "msg": "H5RrVcLgiLazjEiySh",
          "ct": "Wc38OLMPTO7hrDfKqt",
          "result": "valid"
        },
        {
          "tcId": 2207,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "d3fb4093e3d18455",
          "msg": "s55SXMSho8y0XmwR6H",
          "ct": "P5DzbLiThAMWX206jl",
          "result": "valid"
        },
        {
          "tcId": 2208,
          "comment": "y is edge case for modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "d3fb4093e3d18455",
          "msg": "RY7kNYP94WWgComQY3",
          "ct": "l2WMjsCJUaWrgh2j_X",
          "result": "valid"
        },
        {
          "tcId": 2209,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "8a6cf03540d4f1b6",
          "msg": "6tOaudcIKabIMeV_hm",
          "ct": "9YwJtQBIQj9ltV5jBF",
          "result": "valid"
        },
        {
          "tcId": 2210,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "8a6cf03540d4f1b6",
          "msg": "0gam2CAb8JOHjINwnj",
          "ct": "iwT03eau3W8ANAkX5U",
          "result": "valid"
        },
        {
          "tcId": 2211,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "8a6cf03540d4f1b6",
          "msg": "0SW6INwdLIz8jmpXyK",
          "ct": "irYQpATsWiWIqvn_MV",
          "result": "valid"
        },
        {
          "tcId": 2212,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "8a6cf03540d4f1b6",
          "msg": "LX5pbpjRk-cH2cXH5X",
          "ct": "d-BZBYRcutGrfq7q7g",
          "result": "valid"
        },
        {
          "tcId": 2213,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
          "tweak": "ff61916e9620be47",
          "msg": ",_pqzOL_P7XIQ9klZU",
          "ct": "9eeQT6gGzyAWx4aqyt",
          "result": "invalid"
        },
        {
          "tcId": 2214,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
          "tweak": "ff61916e9620be47",
          "msg": "8_pqzO#_P7XIQ9klZU",
          "ct": "D1rHRIfSxn3ODNJVr2",
          "result": "invalid"
        },
        {
          "tcId": 2215,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
          "tweak": "ff61916e9620be47",
          "msg": "8_pqzOL_P7XIQ9klZ#",
          "ct": "9fQYyAfeeqfvAnhr9k",
          "result": "invalid"
        },
        {
          "tcId": 2216,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2be6312b769f283b161a5062720469d331b7f502b0aa19c9b416b38b06bce9bc",
          "tweak": "f57fdeec96fbd068",
          "msg": "`aya0_C-HQMoIFLkI_",
          "ct": "gh5c1449qLfF1jDJZi",
          "result": "invalid"
        },
        {
          "tcId": 2217,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2be6312b769f283b161a5062720469d331b7f502b0aa19c9b416b38b06bce9bc",
          "tweak": "f57fdeec96fbd068",
          "msg": "iaya0_`-HQMoIFLkI_",
          "ct": "edgTFpqVs2qnLehxNY",
          "result": "invalid"
        },
        {
          "tcId": 2218,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2be6312b769f283b161a5062720469d331b7f502b0aa19c9b416b38b06bce9bc",
          "tweak": "f57fdeec96fbd068",
          "msg": "iaya0_C-HQMoIFLkI`",
          "ct": "qNWlev7hdTGOFckK_8",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 19,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2219,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28",
          "tweak": "c8655169a0f80a05",
          "msg": "rTQrBVeHwQ7JrKpAZjN",
          "ct": "CO0Q6ISRE3Z-Z94dKvo",
          "result": "valid"
        },
        {
          "tcId": 2220,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "0000000000000000000",
          "ct": "McP2IxfF5_ORqdZ5Yd7",
          "result": "valid"
        },
        {
          "tcId": 2221,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "___________________",
          "ct": "YuMd3NCNfcSCFxbcRWw",
          "result": "valid"
        },
        {
          "tcId": 2222,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "W00000000W000000000",
          "ct": "hjMyKa762WFsdqckYVC",
          "result": "valid"
        },
        {
          "tcId": 2223,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "V________V_________",
          "ct": "hMdacZ-h3AAJcI1QZpc",
          "result": "valid"
        },
        {
          "tcId": 2224,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "ifNPRkEGRtxtEQvH8R_",
          "ct": "vTYIS0E4Gt4WrWE8lkW",
          "result": "valid"
        },
        {
          "tcId": 2225,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "nhAlQTAl9PnCYGI5Agi",
          "ct": "hIYQUGRTjLJWHKkPgt5",
          "result": "valid"
        },
        {
          "tcId": 2226,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "91ShvWIgvakzstQVj4P",
          "ct": "-yZLZEBEqrgf1iaKqW5",
          "result": "valid"
        },
        {
          "tcId": 2227,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "kFaa-GxYXa02zGBKYoS",
          "ct": "oVwQkklC0YBD1ZQ_4dD",
          "result": "valid"
        },
        {
          "tcId": 2228,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "7DRUlZxrFrW42ejDEt-",
          "ct": "WGU1iUSxsX9XeyEEbpk",
          "result": "valid"
        },
        {
          "tcId": 2229,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "LN1CWMNKPbKPcAwPSxG",
          "ct": "nG5OBCjFk_1zTFn-nMS",
          "result": "valid"
        },
        {
          "tcId": 2230,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "bM-IQ0dMZiBxpsWdEPq",
          "ct": "xuJtMB3oGC9oTeCFrKg",
          "result": "valid"
        },
        {
          "tcId": 2231,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "Ow6cLZ8Sp3NXweaY-MU",
          "ct": "yJOpKuA4RGsKgBKRE-3",
          "result": "valid"
        },
        {
          "tcId": 2232,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "dQoCJ3mI6CvTARMu-uF",
          "ct": "0000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2233,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "InknLmUAl9-V5cPAwBh",
          "ct": "___________________",
          "result": "valid"
        },
        {
          "tcId": 2234,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "g4lu3Gt-LrBQOwOrEv8",
          "ct": "W00000000W000000000",
          "result": "valid"
        },
        {
          "tcId": 2235,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "KxupcTTIl-Wj7X2wJPW",
          "ct": "V________V_________",
          "result": "valid"
        },
        {
          "tcId": 2236,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "b61fad3ca4b698",
          "msg": "mHANyOBgURdKDkkzlGS",
          "ct": "0000000009XRjdG6cPP",
          "result": "valid"
        },
        {
          "tcId": 2237,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "b61fad3ca4b698",
          "msg": "2sJkg1PS7vlSZ7dZXk8",
          "ct": "000000001tJZ7n705da",
          "result": "valid"
        },
        {
          "tcId": 2238,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "b61fad3ca4b698",
          "msg": "Jmnv5nWiBOvGjZZhK0v",
          "ct": "W00000000PPXB3oM_H5",
          "result": "valid"
        },
        {
          "tcId": 2239,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "b61fad3ca4b698",
          "msg": "9fxqjiPZB5GXFBFyD89",
          "ct": "_________usN9sWn8FR",
          "result": "valid"
        },
        {
          "tcId": 2240,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "83c78d00c604a5",
          "msg": "D7dtvxXtH8PhND9PO71",
          "ct": "7Bd8LOXYv6_L8nrgS8r",
          "result": "valid"
        },
        {
          "tcId": 2241,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "83c78d00c604a5",
          "msg": "6Ua7tJX_KDZXnxgTj-Y",
          "ct": "vvjkPrB2PT7ZxxuzNaV",
          "result": "valid"
        },
        {
          "tcId": 2242,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "83c78d00c604a5",
          "msg": "wMwwf5Dk0HESE7jMx5q",
          "ct": "3nQ50o28gmj1SrCa6IR",
          "result": "valid"
        },
        {
          "tcId": 2243,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "83c78d00c604a5",
          "msg": "FvVebisM7edEzT9QfDE",
          "ct": "u68YWko9NUDBRoOCVsa",
          "result": "valid"
        },
        {
          "tcId": 2244,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "83c78d00c604a5",
          "msg": "zk2WbpZDqY4ffgcbIwx",
          "ct": "Eq2JO32cvpG3RinrCJY",
          "result": "valid"
        },
        {
          "tcId": 2245,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "8ad11e3b1002b9",
          "msg": "xVvjRhyq9sMsn9i9fS4",
          "ct": "_pI45FiPR4AF3zRcVVp",
          "result": "valid"
        },
        {
          "tcId": 2246,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "8ad11e3b1002b9",
          "msg": "HVwdrfXMaaJNt2dzhLn",
          "ct": "6E1ucUHx9kXK-IRy-XL",
          "result": "valid"
        },
        {
          "tcId": 2247,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "8ad11e3b1002b9",
          "msg": "lo7mDGucjQ_-yrt8PNG",
          "ct": "_MhGTzISKEW5XSu3o_O",
          "result": "valid"
        },
        {
          "tcId": 2248,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "8ad11e3b1002b9",
          "msg": "UkQhWfxRcSx80VW-H4G",
          "ct": "gqoabaNVAzaBbDRZAkX",
          "result": "valid"
        },
        {
          "tcId": 2249,
          "comment": "y is edge case for modular reduction and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "62f4d7d00ad843",
          "msg": "KZd-OF10Eqn6VsK79zI",
          "ct": "XXNwtws0GMIi2C7_gSU",
          "result": "valid"
        },
        {
          "tcId": 2250,
          "comment": "y is edge case for modular reduction and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "62f4d7d00ad843",
          "msg": "LPQvSJ-b9Bujjgvj84Y",
          "ct": "u6y7O81OInDnRVg_dM8",
          "result": "valid"
        },
        {
          "tcId": 2251,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "62f4d7d00ad843",
          "msg": "TTWOCh38dJ7mPSJZ1P_",
          "ct": "3940ZjLHJTFMLkyXKu1",
          "result": "valid"
        },
        {
          "tcId": 2252,
          "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "62f4d7d00ad843",
          "msg": "D_m5TXiRRJhMLLCTXwM",
          "ct": "Ngkon4lJpELiG-so_Ef",
          "result": "valid"
        },
        {
          "tcId": 2253,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "62f4d7d00ad843",
          "msg": "QdD3KFGwFZviWGk87tX",
          "ct": "WRjqhsvBu-MFsooJctW",
          "result": "valid"
        },
        {
          "tcId": 2254,
          "comment": "y is edge case for modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "62f4d7d00ad843",
          "msg": "W7sHWJYzSNs_ecanQQI",
          "ct": "mLeUU371ehX4rEIuTNg",
          "result": "valid"
        },
        {
          "tcId": 2255,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "ed530ac0dc42f7",
          "msg": "r0ucqiq2EngJHwhT0uF",
          "ct": "45teD1u97Gzv60J6dxf",
          "result": "valid"
        },
        {
          "tcId": 2256,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "ed530ac0dc42f7",
          "msg": "LtjGJPgN9JP5ZPzOHsH",
          "ct": "WpxQn4t_Ef4T9JW0sfr",
          "result": "valid"
        },
        {
          "tcId": 2257,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "ed530ac0dc42f7",
          "msg": "Ls9sG43IRYfi8sEMZ2w",
          "ct": "HHDbhi_GtYHt77vI1YA",
          "result": "valid"
        },
        {
          "tcId": 2258,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "ed530ac0dc42f7",
          "msg": "t-ehJ6dALIvIIPghVDV",
          "ct": "H1yaHjRADeFHaQB4Joc",
          "result": "valid"
        },
        {
          "tcId": 2259,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
          "tweak": "9561fc88a8ee3dda",
          "msg": ">Of0ne0ghaa3wfbJLd-",
          "ct": "jSlo31hAhKG3a8i86WT",
          "result": "invalid"
        },
        {
          "tcId": 2260,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
          "tweak": "9561fc88a8ee3dda",
          "msg": "hOf0ne>ghaa3wfbJLd-",
          "ct": "wLDtV_TUalL0eudvQWA",
          "result": "invalid"
        },
        {
          "tcId": 2261,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
          "tweak": "9561fc88a8ee3dda",
          "msg": "hOf0ne0ghaa3wfbJLd%",
          "ct": "KqTxVPrpn9V-rTtVHXK",
          "result": "invalid"
        },
        {
          "tcId": 2262,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad59b35d1bc43cddb4000ef6d32acffb80af41ac825e68d9da162d5db71813ce",
          "tweak": "8349ad27582173d9",
          "msg": "`phXwtH6pG1uQcaxX9j",
          "ct": "cpdj8MISjCaEvwd1PFa",
          "result": "invalid"
        },
        {
          "tcId": 2263,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad59b35d1bc43cddb4000ef6d32acffb80af41ac825e68d9da162d5db71813ce",
          "tweak": "8349ad27582173d9",
          "msg": "MphXwt`6pG1uQcaxX9j",
          "ct": "lBXK1HAX58YXsKj8q4W",
          "result": "invalid"
        },
        {
          "tcId": 2264,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ad59b35d1bc43cddb4000ef6d32acffb80af41ac825e68d9da162d5db71813ce",
          "tweak": "8349ad27582173d9",
          "msg": "MphXwtH6pG1uQcaxX9`",
          "ct": "WCsiVqn_G7fWXWY7h0G",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 20,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2265,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2",
          "tweak": "be2f2b3534bdde03",
          "msg": "VP2w8YA7vrD7ajNf9AZv",
          "ct": "q3uV6OUs2oM59mMdWj5d",
          "result": "valid"
        },
        {
          "tcId": 2266,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "00000000000000000000",
          "ct": "iXai6reRB4SB9l7yug3c",
          "result": "valid"
        },
        {
          "tcId": 2267,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "____________________",
          "ct": "6RUH5bqzjRmk5DGz9n8c",
          "result": "valid"
        },
        {
          "tcId": 2268,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "W000000000W000000000",
          "ct": "uqi7pxtBqnzB1QxqjYVI",
          "result": "valid"
        },
        {
          "tcId": 2269,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "V_________V_________",
          "ct": "naBa2S3h2GEljODRMB3y",
          "result": "valid"
        },
        {
          "tcId": 2270,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "ugMWt1IMUNHbrrFsrowO",
          "ct": "DSuDI2Gs_K902HXNy_4r",
          "result": "valid"
        },
        {
          "tcId": 2271,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "ynOCGWgvxBsYlmSXHdU_",
          "ct": "FdAFUCJztvULblMDlqyH",
          "result": "valid"
        },
        {
          "tcId": 2272,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "nRC_-masbyeyI0IrD0qb",
          "ct": "amGg0sd7nXtkKBFA5hMr",
          "result": "valid"
        },
        {
          "tcId": 2273,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "gdk-h-ajRPcHLimnfU9w",
          "ct": "mlN48BT1gYF0TwE7bvqj",
          "result": "valid"
        },
        {
          "tcId": 2274,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "hcLQDvRhuzhvfYsB7ShE",
          "ct": "FG3Wj8ADKqR02buK_e7_",
          "result": "valid"
        },
        {
          "tcId": 2275,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "-4vJPK8SH2Fg2ZR4ZcmB",
          "ct": "EHOsX-qJ2SjtOC-pK5pk",
          "result": "valid"
        },
        {
          "tcId": 2276,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "5dktR_sYYr_fOQWYFgGm",
          "ct": "qVjUVLFLDcQ_sdSIyoGz",
          "result": "valid"
        },
        {
          "tcId": 2277,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "SwopWouIbXALFb_HeAET",
          "ct": "5yCJ9iw-HSTHe6hNzdsM",
          "result": "valid"
        },
        {
          "tcId": 2278,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "mvvwYp33CiEoSBnPCYVE",
          "ct": "00000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2279,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "seG1vXENGFWS1vyITwzB",
          "ct": "____________________",
          "result": "valid"
        },
        {
          "tcId": 2280,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "rGnEhpdYEjJKff9n_rXx",
          "ct": "W000000000W000000000",
          "result": "valid"
        },
        {
          "tcId": 2281,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
          "tweak": "14a5f056d3d03443",
          "msg": "zM0D-12vietNkYCzcuX9",
          "ct": "V_________V_________",
          "result": "valid"
        },
        {
          "tcId": 2282,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "4d35c61d60c37d",
          "msg": "0000000000tItot_69Fi",
          "ct": "3vgpkZeOzA7rAmTuLpGy",
          "result": "valid"
        },
        {
          "tcId": 2283,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "4d35c61d60c37d",
          "msg": "0000000001tItot_69Fi",
          "ct": "zjvkT4cgCnvVVxzs9Z8B",
          "result": "valid"
        },
        {
          "tcId": 2284,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "4d35c61d60c37d",
          "msg": "W000000000tItot_69Fi",
          "ct": "FZ_oNtvUlbdBgMKZsTBm",
          "result": "valid"
        },
        {
          "tcId": 2285,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "4d35c61d60c37d",
          "msg": "__________tItot_69Fi",
          "ct": "R6wv7thw_DEqS_Jbc3uu",
          "result": "valid"
        },
        {
          "tcId": 2286,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "bb409bb97b70b4",
          "msg": "6bMYPLtPAqF2WBa5D9kj",
          "ct": "OW18ViB3n7-Lhi85Rcp5",
          "result": "valid"
        },
        {
          "tcId": 2287,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "bb409bb97b70b4",
          "msg": "3G77kiFa93onuJMJfdyF",
          "ct": "C6ZAjDr1qg7ljD27m2CB",
          "result": "valid"
        },
        {
          "tcId": 2288,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "bb409bb97b70b4",
          "msg": "DQV6JfotDmeZNi68lDcy",
          "ct": "M5bCZNHKI9O7_9yFZN6Z",
          "result": "valid"
        },
        {
          "tcId": 2289,
          "comment": "y = 1 and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "bb409bb97b70b4",
          "msg": "sW3cEWSMJwmGsj5_FVVW",
          "ct": "Vzw-aS0qO12cJkwbZiGg",
          "result": "valid"
        },
        {
          "tcId": 2290,
          "comment": "y = 1 and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "bb409bb97b70b4",
          "msg": "S3cLDqEfAlikHlzDRfDH",
          "ct": "bswH9hZBkmgnzv25ZnkE",
          "result": "valid"
        },
        {
          "tcId": 2291,
          "comment": "y is maximal and (y + a) % radix**10 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "c409f10fe7ebd9",
          "msg": "EM04uBcJSo7aRVbxBJ5n",
          "ct": "DPgwk0xD5Mp6NGEPCI56",
          "result": "valid"
        },
        {
          "tcId": 2292,
          "comment": "y is maximal and (y + a) % radix**10 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "c409f10fe7ebd9",
          "msg": "sgjL0GANDybVkzvLbq2q",
          "ct": "7S5fVC3BhDdTBrVzW_Xf",
          "result": "valid"
        },
        {
          "tcId": 2293,
          "comment": "y is maximal and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "c409f10fe7ebd9",
          "msg": "ht-ZmKTg6UicjrDbN8CT",
          "ct": "-shRxByL1LuMGJSoey-Z",
          "result": "valid"
        },
        {
          "tcId": 2294,
          "comment": "y is maximal and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "c409f10fe7ebd9",
          "msg": "EkcSlg3JZpZW8nAl6lhr",
          "ct": "UyEqUTiTB1Ub0Bw5yYIL",
          "result": "valid"
        },
        {
          "tcId": 2295,
          "comment": "y is edge case for modular reduction and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "d4773432c8d499",
          "msg": "0000000000gAyNLm7_j6",
          "ct": "KLWxbm2xFigUtsMWJAzy",
          "result": "valid"
        },
        {
          "tcId": 2296,
          "comment": "y is edge case for modular reduction and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "d4773432c8d499",
          "msg": "0000000001gAyNLm7_j6",
          "ct": "v8UNGyCmgqTPtZNuLOMO",
          "result": "valid"
        },
        {
          "tcId": 2297,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "d4773432c8d499",
          "msg": "000000000_gAyNLm7_j6",
          "ct": "QIFM2OT1c-SMvTLuKE7-",
          "result": "valid"
        },
        {
          "tcId": 2298,
          "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "d4773432c8d499",
          "msg": "0000000010gAyNLm7_j6",
          "ct": "8ciWsB2yIg2MPq9GJyr3",
          "result": "valid"
        },
        {
          "tcId": 2299,
          "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "d4773432c8d499",
          "msg": "W000000000gAyNLm7_j6",
          "ct": "7VlLZbf6E0V2cYJA4LqJ",
          "result": "valid"
        },
        {
          "tcId": 2300,
          "comment": "y is edge case for modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "d4773432c8d499",
          "msg": "__________gAyNLm7_j6",
          "ct": "ZOEXuwIporq2y1GaTeL_",
          "result": "valid"
        },
        {
          "tcId": 2301,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "f9db08cfaf1217",
          "msg": "f2XE03zZTG1nZANZo6Xa",
          "ct": "AF6jt19TAKrtmbxfj96Y",
          "result": "valid"
        },
        {
          "tcId": 2302,
          "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "f9db08cfaf1217",
          "msg": "UsxG6yIaw4uhnM2ED-KG",
          "ct": "55JqBZMTp4gj_fs01iBH",
          "result": "valid"
        },
        {
          "tcId": 2303,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "f9db08cfaf1217",
          "msg": "LM-lBXcwxCq1p1rUtyl9",
          "ct": "VyN0mYt_ncclTIxF5GdD",
          "result": "valid"
        },
        {
          "tcId": 2304,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
          "tweak": "f9db08cfaf1217",
          "msg": "ZCMY12wjSShgbnuFtDG9",
          "ct": "kLkvX-e5v_RBW3jDOUgc",
          "result": "valid"
        },
        {
          "tcId": 2305,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28",
          "tweak": "daa46c7bc98cf1f4",
          "msg": "/5k7fi5opwdokGTlGlFP",
          "ct": "rlnQQHmKyFDCPRkhEXT8",
          "result": "invalid"
        },
        {
          "tcId": 2306,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28",
          "tweak": "daa46c7bc98cf1f4",
          "msg": "B5k7fi~opwdokGTlGlFP",
          "ct": "uPOncy8GqlaAHTC1fVhT",
          "result": "invalid"
        },
        {
          "tcId": 2307,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28",
          "tweak": "daa46c7bc98cf1f4",
          "msg": "B5k7fi5opwdokGTlGlF|",
          "ct": "9JwwychBkR9OlT-G3LuE",
          "result": "invalid"
        },
        {
          "tcId": 2308,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d331a232797665d62c909a44003e386b2c09a7b238c42c354d8d0f0214e7a7e1",
          "tweak": "de7759b1afbff200",
          "msg": "`ebXNt2vLF4yuYuiwvC-",
          "ct": "B0Y41GnUnBCv92oGT39B",
          "result": "invalid"
        },
        {
          "tcId": 2309,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d331a232797665d62c909a44003e386b2c09a7b238c42c354d8d0f0214e7a7e1",
          "tweak": "de7759b1afbff200",
          "msg": "aebXNt`vLF4yuYuiwvC-",
          "ct": "jqQVO__l9S80RU1WLM6l",
          "result": "invalid"
        },
        {
          "tcId": 2310,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d331a232797665d62c909a44003e386b2c09a7b238c42c354d8d0f0214e7a7e1",
          "tweak": "de7759b1afbff200",
          "msg": "aebXNt2vLF4yuYuiwvC`",
          "ct": "V7mXoWd6j-IAOAXYip9o",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 21,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2311,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2",
          "tweak": "a07df02be247e7f9",
          "msg": "OHAR2N-h6Vm8Bo_JcfUas",
          "ct": "tDj02ToH5FXVva8itM9Yy",
          "result": "valid"
        },
        {
          "tcId": 2312,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "000000000000000000000",
          "ct": "YQLb3qQjhhZ4nMWwdbXF1",
          "result": "valid"
        },
        {
          "tcId": 2313,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "_____________________",
          "ct": "aT4I3DHekYM-nowHb_iTR",
          "result": "valid"
        },
        {
          "tcId": 2314,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "W000000000W0000000000",
          "ct": "GscrLQfhMzbjA9xfFNvfh",
          "result": "valid"
        },
        {
          "tcId": 2315,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "V_________V__________",
          "ct": "7Ty3lv1Vbrnlkhh1pqQgE",
          "result": "valid"
        },
        {
          "tcId": 2316,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "5Lmkf41zHLFUtunhni4xx",
          "ct": "HfgmE9dSgQ5VfJrRZWex-",
          "result": "valid"
        },
        {
          "tcId": 2317,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "-Xhr8bw_GjLxnh8UCQHlZ",
          "ct": "Q5SX1YhyUvSB62_pxVJwX",
          "result": "valid"
        },
        {
          "tcId": 2318,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "BUsqOagc_dHqAYI-LOHR0",
          "ct": "nEr81z0IqPfnbS6N14Xeh",
          "result": "valid"
        },
        {
          "tcId": 2319,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "12qXi4ug8LfwbBhMmVisz",
          "ct": "y4MAyj6It0TeR2IS4BbZS",
          "result": "valid"
        },
        {
          "tcId": 2320,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "Ic5oeKS_n-VN7_LPS5GxQ",
          "ct": "CWQUd1ACW23nUink8Y82Z",
          "result": "valid"
        },
        {
          "tcId": 2321,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "9pRLygd3SRMUB6wRvnR5V",
          "ct": "9Yb2WVgYWYFb8ikSTq-EV",
          "result": "valid"
        },
        {
          "tcId": 2322,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "Su_Xwx-gEOlHyrd1Jtbqy",
          "ct": "7LxTyuxlkUS9VW1CmEtQC",
          "result": "valid"
        },
        {
          "tcId": 2323,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "qFfb_T7b3AczkSiEv_WPe",
          "ct": "iTuGiXRAiNsV9QzAh4G9G",
          "result": "valid"
        },
        {
          "tcId": 2324,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "NWC_krs_i2uuHcM39QjBt",
          "ct": "000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 2325,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "PDhSbOuTbc61t-Kh6thon",
          "ct": "_____________________",
          "result": "valid"
        },
        {
          "tcId": 2326,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "YdBtgPN4UDxB5UA-ugmwD",
          "ct": "W000000000W0000000000",
          "result": "valid"
        },
        {
          "tcId": 2327,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
          "tweak": "15ed7a9f2c4ead98",
          "msg": "DS78YWrhWPSOa299cwHf3",
          "ct": "V_________V__________",
          "result": "valid"
        },
        {
          "tcId": 2328,
          "comment": "y = 0 and (y + a) % radix**10 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "e718b44d7cbfe6028de4da48d575f2bd68387625ebd8",
          "msg": "00000000005DaKkcS7H-_",
          "ct": "k66NJ0vGPPgRyjpDOQL4O",
          "result": "valid"
        },
        {
          "tcId": 2329,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "e718b44d7cbfe6028de4da48d575f2bd68387625ebd8",
          "msg": "00000000015DaKkcS7H-_",
          "ct": "VRSB3J0kb3LJoAd7UXSG_",
          "result": "valid"
        },
        {
          "tcId": 2330,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "e718b44d7cbfe6028de4da48d575f2bd68387625ebd8",
          "msg": "W0000000005DaKkcS7H-_",
          "ct": "uOscJbOxWrkVxtVO_Edjn",
          "result": "valid"
        },
        {
          "tcId": 2331,
          "comment": "y = 0 and (y + a) % radix**10 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
          "tweak": "e718b44d7cbfe6028de4da48d575f2bd68387625ebd8",
          "msg": "__________5DaKkcS7H-_",
          "ct": "ARkfBSovCo6lZ7BBp5Px8",
          "result": "valid"
        },
        {
          "tcId": 2332,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d",
          "tweak": "5b8af4b3a1f2cd3c",
          "msg": "^gPIhxyAeRawoiiHETdlG",
          "ct": "W16yNR1N2hVFc4fJHz96k",
          "result": "invalid"
        },
        {
          "tcId": 2333,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d",
          "tweak": "5b8af4b3a1f2cd3c",
          "msg": "ugPIhxy,eRawoiiHETdlG",
          "ct": "7WZrEEGKqnARp-sOUuNDH",
          "result": "invalid"
        },
        {
          "tcId": 2334,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d",
          "tweak": "5b8af4b3a1f2cd3c",
          "msg": "ugPIhxyAeRawoiiHETdl}",
          "ct": "AjhZqFju5ojYqRnDHJSHt",
          "result": "invalid"
        },
        {
          "tcId": 2335,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fe79fac29fbb0b7cfb6a2b5fa73fee52c2c76ad60403c1d952421dea6c9f40b7",
          "tweak": "2149d6b607bc28a3",
          "msg": "`AKy99ODy2iH5UmVHQtrY",
          "ct": "zETVJaBJeYmgHkhhQj7ij",
          "result": "invalid"
        },
        {
          "tcId": 2336,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fe79fac29fbb0b7cfb6a2b5fa73fee52c2c76ad60403c1d952421dea6c9f40b7",
          "tweak": "2149d6b607bc28a3",
          "msg": "SAKy99O`y2iH5UmVHQtrY",
          "ct": "1nPLhWu_Z6y8EnL-hkHe2",
          "result": "invalid"
        },
        {
          "tcId": 2337,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fe79fac29fbb0b7cfb6a2b5fa73fee52c2c76ad60403c1d952421dea6c9f40b7",
          "tweak": "2149d6b607bc28a3",
          "msg": "SAKy99ODy2iH5UmVHQtr`",
          "ct": "0O6R_rYrKputnSQ-k9J3P",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 22,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2338,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "9ed2a54df9219a3d61b5f1758b73bda6",
          "tweak": "5ecd852b587b8148",
          "msg": "-1ShcmFRhZ7KZH1XkVjc51",
          "ct": "RndJiLsxY8kzQnGrHOX0d-",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 23,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2339,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "b9259b7f8c36246e73802b650cec0f3a",
          "tweak": "338104fb3b076bc4",
          "msg": "5V6MmxzDMqoAHIc7e0WwI46",
          "ct": "zt0BhaaYuZuF3B5xBMGPrRS",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 24,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2340,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "904e573e4691681dc2db245bb369404a",
          "tweak": "dc83f04ef1a5fc92",
          "msg": "HbJWltIsMt74uO4Gjwn_PDn-",
          "ct": "tVdJxTKJVgdIJ55xkJsmkq0Q",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 25,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2341,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4605865b047c33cafb0c30500253573f",
          "tweak": "a8b27f391744d48a",
          "msg": "fw2sm-EFMWTOF6JovleSbpgIP",
          "ct": "hxbEt48MjCIm1pONTou9YvNET",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 26,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2342,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0fb1979af3a9860c485e2ef06c6010c3",
          "tweak": "60de513786f3f0a6",
          "msg": "9tqXAOo74R26ZKDzOrpi4wJuMO",
          "ct": "A-AKK5DKt5MyKRVPMAaMMSJ69R",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 27,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2343,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1",
          "tweak": "9b6124a5067acaf1",
          "msg": "Dq3WnWA2BxNGDb3mM6gMmltKaJm",
          "ct": "ZqUp1tx93UoDW3bZFVdF_LGQgHL",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 28,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2344,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1480e7206367c3365ec5a9b11f61261e",
          "tweak": "895ad94343672108",
          "msg": "UDMQ7dpdHzCR4u-0JTbpCBLmgTwT",
          "ct": "WfDXuLJFfwhfT8Pm-3Um33x69e-6",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 29,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2345,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "a8ed8a1627e4ea301c4d007a30a7fd71",
          "tweak": "dbbf38e615dc2fee",
          "msg": "1DUhJ8O5DsionVZniz-dGO6VwZTjP",
          "ct": "2zwSyoOc-Sjpaqtam8ZyNKF9jpSEl",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 30,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2346,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "abbd25e59680efd575c00d24e9fdcad8",
          "tweak": "070cffc4a9b88ee7",
          "msg": "n5mUefMqmqDDZYyYMYSSRvHtGDyY1C",
          "ct": "AtxM35KxyRBoYqX6fXGfY3k6PxPsYM",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 31,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2347,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "cb4b74bac0ecce5c21f47f39c22ae70c",
          "tweak": "dd1e66e61ea45250",
          "msg": "nHWOi4Y6GUzDq9LKmqLP9B1UXksOnSw",
          "ct": "oQAoOMFFvZJMy7Dy7kX3SzauSpOPSuu",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 32,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2348,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1ee98a204d8de6bc2fb2416fa2efe03f",
          "tweak": "302f76d9825d6eb5",
          "msg": "oN1FVXUX93DsXDuagHmiURa0H22uU10u",
          "ct": "YQSPxeZ3CCG4xjc8AiSDyR_gsDOyVlkc",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 33,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2349,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "df76fc71b7d899068b43f16bc5858dbd",
          "tweak": "8e55911ef156dfe2",
          "msg": "Fiusr6bGfC16TYYMy1i8-dduOSY-3pSc9",
          "ct": "hsGkY4xlDUx7IG5DxClq182zPAK5Chpjm",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 40,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2350,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ebac6d5741e58a3af7fd72a5db46b863",
          "tweak": "fb13dc638ef728e5",
          "msg": "0a4xkOvaaQ-cnCXiLsDOkIwF0oh1cKbjntnYK3TT",
          "ct": "dP7EfzU2Eh9LL8B4pZZh29dg-ozEqTL68oZz0fxT",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 42,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2351,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "aefe2f5838aff61b47a7d502e781caab",
          "tweak": "a1b6c8a3edef0047",
          "msg": "gmZxiuIcByV3MjYz4fD8M2DO6_3yZ3LXWeG4qAADr2",
          "ct": "F0JvKDx7HMylHx_kOER_NE5jFudShHMJvDyqUPyNJA",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 43,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2352,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "cefcf70c6a473930a3c6a097c63b47e8",
          "tweak": "989249529ca089a0",
          "msg": "5eCEoDjn0rIH-mG0ShTHCEGwimx2fbob6Z9Djzzl0Mh",
          "ct": "lWVDe1Vbvs4iMkIP3rzaTOGmkyafMkKVzS4xRT9LH3l",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 52,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2353,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "a26a8fe44afbd5e463c14e33d057be7c",
          "tweak": "ad88979f6099b150",
          "msg": "amwTmlXm-QAraMcrKJBZyRhGeqBxop1WRv28Y6fQvnwufXH1RZpk",
          "ct": "JKsk1dSKLq7CTTZUohC7v6D-Ybgn28V8yYh2-LYNbCnpNCfT4FT9",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 53,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2354,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e827b3e6ddc3cd7d7b57516d3e5372fc",
          "tweak": "6943e488326f665e",
          "msg": "y8VS4v5BC4wDcq8xYqIcGqPfuIWH7_7EoSiJn5MriB5D4vczjbXJ8",
          "ct": "VMb3yPkpIVTr6B7BtwlNdtughVdXfk0spN_NAV3SWy7olTbvlRyrX",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 64,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2355,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "908bc4120a20f0043e43376761b2735e",
          "tweak": "841888c5b9be1c84",
          "msg": "T6tABk2E-iMusOKN8W8mFZpkMaPQI_3v4zP4wYi1FGTy6oNaDrpBW1E2Jbgdn2vK",
          "ct": "OwQaA2AIUIYqsy0AbBWB87IU5qSnwKd4raWPddhEoYvFhtfjbL7jT2Cci3XOQIzZ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 65,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2356,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c945c13570b5a262c58c6dac7480bbe0",
          "tweak": "f1e07408b8c9feb7",
          "msg": "NTsbLC-slAW54bRpBkIc7Z1P6hlnlwUy2lsiQZUSROfqSuZZD7CHMhbDi5LvWZMwS",
          "ct": "fAOf5MF5q_Jr-8pAxc4fFpjofoMPYPYlOS0WcTvxpoBCFyVaWN3C6V1DI5o1kqp8I",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 74,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2357,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5da41a8fe3d82aa6572eb5b9d8ff0eda",
          "tweak": "d7d3ad6b1785389f",
          "msg": "Tcms95qPGLxSacIkCbpLTF5Kx5bzo2f28rkcwRdmkhCuK2_ws4x1gyk00ZNmY4U9Z-fg7Z0Iih",
          "ct": "u-DK8RSLiCnyuKicEgSb6rQ_Y0h3wXF018kM7Iq9a6GtT7wlO7jkTgDQZS4WIhS6sRK7Vzmknn",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 75,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2358,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "29b675cdd27345056a5a4a40a6c2bfe8",
          "tweak": "a6ce8fde92548bd5",
          "msg": "dFNH5-W9raIOVrNpWgMGYstS002mY3CHuBV92mTdu7OUvP8JQKAf_LQK33LXnviVFJu8PwKyEOh",
          "ct": "xml1YN9oQ1t0c8Yy9ZMPJ2OMNGl0vxH4vhWmt5FlmZxysxpmQm6Sx34XZMhVKFsAQefT4jkkrob",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 80,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2359,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f763833eb5dcad3df492092080b404b6",
          "tweak": "46dc6b38a24f7002",
          "msg": "_x_WDouKyOTlciVLRYHt46gLA6qgMBjQWxDexs3ct1yBfi4smjQ_3s5BdWMwfh0B5MfOjgPPHwJdjKDN",
          "ct": "kmrG9FJzaDatzlx4y4DkfhgHAnsZ4ozUGnK16W3238t0sV2k92l-eUCwm9_6BhFNBVD8aOt8SdlYItdF",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 84,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2360,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "2de9d124d03325db29683518932b1613",
          "tweak": "e53bf1853c64ca75",
          "msg": "5EqN3vqRuJYsSBPd71qhesRoxuFip364rrQlKYQ6aXVKlkl2u40hZaQvgGYKdlRbVUib9G1aP7nuP70F-ZAL",
          "ct": "rw80djtZnMCssrRot8B17Bdv8h2xMVulEUBD1kRuVJ-lnMQOlYdGKL2wJJun4z2gGMIKWrSOQIHfarjA-C1d",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 128,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2361,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "6e2c702c4dd6ac18054df9905a2a6d63",
          "tweak": "245070546cc82a65",
          "msg": "O-gxILd0iqBPoBlIz3s_vOEV4y99Slsu8XGlmgBR-wkSL8S7dT--QLGab0QjlCs6I8gP-4VvvK9GCa1_S5tO4TVH50rQ4ntjCgNKBrGNq6V4csiTt2UnVTX4THy8lcNI",
          "ct": "xVBvLv8hew90lFLqfIm1QTTgChN07kp_41pkZ131Lo8dvGdlEBA_RoMgKtlFzg1CwYTtb0JIWyCnJdSnxhNjtQIIbzHZr52rguGjLVwSmiA2B5sLVxzZs-wqpFppzP3c",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 128,
      "msgSize": 260,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2362,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "39fd85d1a418270e382f927fa7d69afe",
          "tweak": "3a0bb251adfea53c",
          "msg": "-p6JRiTUMb_trS_e3tBX4wocIWQuADwpHHSXPAJxuUNiET8FgZJlxNTQB0509t0PTilhS_jPkg6usP4bVKucvyrMzcsFx5AwwtpW4aeJTiokc6pDRt1llb-JV1FD2jp_jpABRmrMzPWLEaESQQIDyRmQbg6xBxtKfY7-VZZvFX3KUcHqfTW4znfedL5WIvuZmofdOpTdyUKBJCTIykHD4CcVgeJR8mRHhQBVlDT9H8-c_Ou5SIv0PC6ZyP0rYlL-OM41",
          "ct": "iZIqMzeoImpoq-px55Pz4r1Ezyd3oA_UZWKhjHAbS2fMm13jR6OABOyn7GE-AnSFGSqUibpVkoSpyvdJNEaoZTrJfwlCB9ETa0BZGb_7ulE69HdhC3tXVITxr0XJS5nPRkDw7c0QN7Uz5yPEMzDk5sFb0RRB7Om3i3GOjz67l90Wzb_6Ectj0KkD44-5UYDTX9dYGVohPR-wwrPtqQGBpZegcX2D-4OXf2-Nm6VWKxoGWoxVZCo2lVX9UDWW8s5yfQBU",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 22,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2363,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a",
          "tweak": "d92d8fd1572665ab",
          "msg": "glUIGIIjh1gdxRef8C1DgY",
          "ct": "gGysfqpfODVq91bLL0A1KO",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 23,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2364,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d",
          "tweak": "81c250277f86145e",
          "msg": "GqZMzZzhCe5cuxMfaU2tE5n",
          "ct": "MqCwgSlmERJkCjqXlXmIrpb",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 24,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2365,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9",
          "tweak": "f7e5b4f29221b2aa",
          "msg": "ZY19vBVfk-4znjChg4dYsCqj",
          "ct": "lYPD6LnfTQpzKQ_gD67syUWa",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 25,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2366,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506",
          "tweak": "c1eb1cd08201924c",
          "msg": "LYBFY3di5HnQb_TCcIDmD6ro8",
          "ct": "RZAI17jb6WvBkvPs3na5MiOWo",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 26,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2367,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75",
          "tweak": "a8bad0d760a36482",
          "msg": "vrw6rTBlynxE3tiN8FIyIyc72x",
          "ct": "9n8y_LXtI6ieUkAQFKv4eUAadH",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 27,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2368,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd",
          "tweak": "f62b70082bb992d2",
          "msg": "m5F9B5AR2gKpcuaylasMx0KtCpp",
          "ct": "-55yuDuPQVicurcnc_lFen0ZhiD",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 28,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2369,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4",
          "tweak": "1b2ce7022ea31126",
          "msg": "jOh2-T_c93Z5m4-XSm_c1VEHGG8H",
          "ct": "-tWPBKaWXb2kWUAXc5FSuU8tnaUn",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 29,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2370,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e",
          "tweak": "36502a1e0aeca248",
          "msg": "7VrSS6qM7XL2ZnMl07rBOQfNJwaBm",
          "ct": "hJ5jV1LcS8MANAk3aUTpWqKnbED7a",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 30,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2371,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d",
          "tweak": "f249815599506c40",
          "msg": "qVZITdtXqDPQzba0kL3BPz8xrn4YYF",
          "ct": "Ph8GQG3zJpZwLBtV_EQ7Af4PQA8qpT",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 31,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2372,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b",
          "tweak": "dc5996a3061cff92",
          "msg": "-kA7e0g0kVskowMYC5FmItv3pmmWnAg",
          "ct": "kc-jfXgzkTjstwgNksPYFGJqPquFU7R",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 32,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2373,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24",
          "tweak": "5ba80100c8ec15b3",
          "msg": "L-6NroJlIZiizRB_DUXgC4gXePeARkol",
          "ct": "Ijn0fR-JpMSdQnlR7zxpeJiub4eIr7DZ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 33,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2374,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea",
          "tweak": "b46136fc98b7e9f8",
          "msg": "fnKLUSiAGldCABKRnI3VncYw6nf-xS_wf",
          "ct": "rRwrDwOpohfQ0vgIhwGNXiqVNKGYhzBrX",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 40,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2375,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "874c932451575931e99c482805c40441d978af9c68bd82af",
          "tweak": "f4a660ef48089bb0",
          "msg": "yGyM753Mh_jsN-s0oDkPTwkfoiap5nbfpBYaM7xR",
          "ct": "LdWC2y4q9NF-GkgI5IpXfk0Ql8XPlot03pqPzsUV",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 42,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2376,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "844dd69e5c1496301c98dd9009e108b2dd7ef18ea228e6d8",
          "tweak": "45f40372c10b9665",
          "msg": "c2svCDjxV5x9QZu3XFkf1t1bbUp7TEFHp30W0Bfk33",
          "ct": "dK2852MJz2uZdAia3T6vBmJrpEbdB6r2W0-4LcLdOM",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 43,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2377,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "66ff915aded94b1eb32f9942ac36497f6da1d1dc893ff79c",
          "tweak": "06829dab9ea55bf6",
          "msg": "tAPJ0ZmBUPdbYOQx9-2LvlcnqvDGz41j9piUVm9rdEA",
          "ct": "_ku17VUWYZPfikQJTbm7KKv9srnIa2vKfGKoveGlB9u",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 52,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2378,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "6dd0ea64cd9bc0740d7ee6d74f9bf68d0419e1ee3d749893",
          "tweak": "4bd99bf85a64db87",
          "msg": "czUm0Zdgjn1_jW-IGWPKNFVWyuefrZ6-59li6Qxn0xG1OIi61RZF",
          "ct": "SXh6LDYe7JZGl2HVTUyCIRLl2lkxeU674UnI-NHwNs898SNl-kIs",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 53,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2379,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "2ee578022a552a010e6c71e663f81d67dcc6084ed7efbb10",
          "tweak": "a9e8b9cd1853cd10",
          "msg": "7JIElt-l09IhCwwyuUYncVs05-30ot2C6e0PuZcHhqM0Li4xh6-AH",
          "ct": "zbzVA8WO6JsXBeG16bGqxbyk3q2wj6z8pEca7Ei--HAv0RMEZ5Y_E",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 64,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2380,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f",
          "tweak": "d99a093ac4bd3488",
          "msg": "jT24cAUMkpimcJLeeujwCH4zOtyIZVo1BtuFWcrbMJY8e0RDvIBvgP1CCe9RX9pq",
          "ct": "cXFkDu-yqMxn65QeaZuDyG6wIWj1gKcS2qCI6-Q6YqSxIpaPOy5pBGoV4uQra9Y7",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 65,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2381,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "8b8eaed962db0042a7016dcf4324721463c3dc2b02621e2f",
          "tweak": "9e87e82de847d792",
          "msg": "YzbAGk4G7ps97ZZUuOqJ06487e-AgG18Z-0GgqRU4QqjKVVc2pvj1Vlv7Tk62KPRu",
          "ct": "QCBdl6nKhh68AYB5J16W5Xq9QoxKTQuSlds_NeHmoDQWdGE2MjeU0VHTI1eNcxZOf",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 74,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2382,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "88fb6f2a66b846f34fc14fdba79ccb524569eb4bfd7b8902",
          "tweak": "14488526496d4920",
          "msg": "SUybcgbAzDmtlFe1_R1p9n__wN0l3Z2gmmQzwEhBFAbuy7bNGWNqDqe_lmLdnVIlWjfMVS6tPR",
          "ct": "0OY7SVgITVj2qc93aLRs7Q4lRwX2ALeag0NqLxmlvvvn9qXEK4FYh4VHuEwC_5Aow5kGKBCp2k",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 75,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2383,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0762a96f1d7dda4c5c2705c4f5ed2c22a6d20ab20072471b",
          "tweak": "84b2f3ab29a2dc52",
          "msg": "DgALxVuVLSlt6g3B5EmYoHHN9_OZ4d8kUi_1EGuJbX_gJQkIPBCmUBFADqZaJMFbyv3JfF0rU0l",
          "ct": "QNDayeGwA6lVSuqfNE2-D27DtfhfxiA22FxUBvpKkOg0cjUqWabMZQ3dlsuSMTvqZF6ObI_jOhx",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 80,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2384,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c3290a053478ca018533e702e2d0bf805933488260457c79",
          "tweak": "c814a8fb2641f8ef",
          "msg": "A1l3IZaZVipBD1Jf-2vuxoEP2iqw9ObA9XmJSTa7I_5f1PqD0SVz-YhPYj1aW8WIDAvOBOSvf_wIxg20",
          "ct": "54QSEqqQWKN6iar-6vqZ8WKaLQGymr1_AJR0bGpKV9Q9Bzt8WixPNAveYRJHCuaMUcQuNcSRMwSaGSYI",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 84,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2385,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "bc92b081703aaaef843f21e8afaa9c1b6f04c0027bdc14fd",
          "tweak": "f51acbc849e25abb",
          "msg": "Psr9DXbzDl9Rg6VwDMg1eQ8La0Lx9CQyNi22e_1JzJ1ATe9-JV5OOrMnH-a2zFH787t8obSY94nbnamxhPdF",
          "ct": "BCcFdTTjzeaqW0Doal6VOgmgTmtQ7seLkxbey4-AMsZ4kF72kUAlyEU6JBlNVqO4H1HLsDlPc69dwvkrW2KB",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 128,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2386,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca",
          "tweak": "36c24b7c62ee3538",
          "msg": "Cd2xH4Pijfu8ig0fhuhKRJyTkEJOMgvwjVpWSzGZeUA_2rhUmxnOcAOyK9vkb4KHSckrtlKYMPy9KFUvEq1PISdD4mCtieg_cCo2L07dMNG0T0Ihz9N324_BpBpklZH-",
          "ct": "SvBwPRDBEHs4li-z9e4onEcLPKr-N8Ycdh8jvXO71ZmP1t5fFN21EpXWzpA3JAQUGXYw4nqnw_PqI2drziXRzVau8PGJzm5G4AH9bSumg2nuA9iIMwlf23xai13rybCY",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 192,
      "msgSize": 260,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2387,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ddf845415ef282ad312951d506329229d34582b869cec20f",
          "tweak": "fa3a2a07855bde0b",
          "msg": "0oiTwdDuzlBVlxIsjA8hVYK4H9FdmIYt4aGfnpx_Ldg9i_Acc4AUC9x_1tZ_tY4tkrtdhWwViSmp3Tj6Za0VvkL4s3195spdljLV_IOSXTRNrjTpi0TyNl43_AUY258mBEAMrbpPgFffMkyLCjKMhdgNGfuWHUmN1SLhrbo7cQBEwtMBNPtvLEeTbv9tjV0IIhyyt_SMo2oKPufZWNB37AylzqE9mtNYO4f2CGH3MbV2e6E8AEKfeffuPXIXX-BfNVz3",
          "ct": "dtoEfIyiedndrWlhjv2MQPW3fqTIgPg30xSqP00hiD3ingUQKTCPfzXCa26TfBaIhSJEN-Dd1kGK3NY8UQ14nN2uTT83mie2yNR-pLHq6oGYwqz_XW8VeBHJSinlQibr_zDszh0bi1R65mEFbNgtDNN0wTOj98h63llFpSIwYc_tehfhr1Pdk44f1_qoAxtd3vAmPs-udhqaHr8YoX2wesqa-ZfSHlqvjSrDh9Zs6z_iMzKmHBhL5wVKaDKQAhW8YovB",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 22,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2388,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634",
          "tweak": "457e89bd400af1ab",
          "msg": "-7W2cmekkSN8FdCbQ00UqF",
          "ct": "hByl0IVG2tWR_0RDDoK2TB",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 23,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2389,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b",
          "tweak": "bf83b0337f56f7bf",
          "msg": "uHXuXKyDXTTMDy-p10_TI8c",
          "ct": "zHv9hfuJFsdq10GWw3qQvjD",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 24,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2390,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef",
          "tweak": "a043702fce39a1ce",
          "msg": "M0xikb7dcwmrfq-VgCMEkcsA",
          "ct": "ZO1s2MfcBO6PZc14wVHBD1lp",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 25,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2391,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba",
          "tweak": "6a15097e7edd42a0",
          "msg": "LdMm0ctAuROQTqeK7vHkLb_Mc",
          "ct": "fMSqq-StbnvYgytYSLHM0lJvu",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 26,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2392,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b",
          "tweak": "6434003b257c6b31",
          "msg": "pevuEuhvaV_LuJm0u2-EHHG_4S",
          "ct": "zYCdNqYIYrOOmbBgARX4WocJEj",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 27,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2393,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476",
          "tweak": "2146a4ee0ca89f28",
          "msg": "Y1p8G0vg-unKP12FJPKp9lv9LEZ",
          "ct": "blE081gZn3D__CvGkxtkIjcFr51",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 28,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2394,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee",
          "tweak": "46ab2623206bced3",
          "msg": "aKcMJMeY729beITx9MIkVVMKI1O6",
          "ct": "ZYmGLjmzFIfhGe1X5RjkPuIzoRSz",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 29,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2395,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d",
          "tweak": "6fc54bb5ade03038",
          "msg": "Ag5cyrkTTAqXe5iAuMrJVr08FhWlv",
          "ct": "QBblwxmpRGztCKK5aeXsVrujWha0M",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 30,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2396,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e",
          "tweak": "5cbf2c8926102868",
          "msg": "FsQ3c1wYSq9MI34Qw8Z7tzpcmCwuXk",
          "ct": "72_eNZxc8K0KukRTE2h7s1od00f3Z9",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 31,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2397,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231",
          "tweak": "47b8d0890cbc7d4d",
          "msg": "H_0OKjC_LixbmUxQ3xIA5_uYkst4WZ7",
          "ct": "3RzKS6k3imq1_pbk8g5Mdyx6evHM9bL",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 32,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2398,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938",
          "tweak": "1b6819798da15c7a",
          "msg": "VSsGnTh-KF4uFLlpQHwTTmYaX-n-_A1l",
          "ct": "TfBr7Qb1LGmPdEuoVAD_3U4cok1evr0F",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 33,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2399,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4",
          "tweak": "2d1ad468fddd0754",
          "msg": "bOauR78_86pnPBAubKZJkbDjezqyt8Gj6",
          "ct": "dJcIukEEGQMKh33SBaK_LDWeVZulo7Tbt",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 40,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2400,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c",
          "tweak": "e0b69ccb91ebb7a3",
          "msg": "_j2bwgEotb90AoEFJKRrAPcKsUvGP2fdTyhOrYfk",
          "ct": "5kop4YFHknFu9GitohuB0hqEBD3SwHzpeAMgHm1s",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 42,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2401,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4edbb16db0bbd2cb384d74b7bb8fb04673d3e8fe27a9c92e588846622153ba2b",
          "tweak": "e4f7062211ddb715",
          "msg": "sotlh5WvwnnWh11HiBj-h-mM2R_mXaCME93OGnEmGG",
          "ct": "wGE2JnkkTKFWELRPAdE19Uk0PRyRIal-TIFmmweRYt",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 43,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2402,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "245e76807125598f7b52458933b88e3a11f3f356c831ac9088b9e7e1d2907294",
          "tweak": "c6f31b58ca89b6ad",
          "msg": "Wfsp0IpW5poCECSEmxDdZmPT9qtyBcLS9YlmVaMz2O9",
          "ct": "RIX_jd5wKcxmd6ryXc1urnZdpSC1BZYtbl_nrJCGaZ9",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 52,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2403,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "a8e36a35aecd110c626951897911829b049fdb12e3a27c6191aebeab843fac05",
          "tweak": "ba56bdadc86b5559",
          "msg": "UFC9uzaYAX-2NE6urDEsBv-aWNAlGV9KoTqAA_8KMV7BAJZ6y-UF",
          "ct": "ligxY9CJEm9yliXuyxRhIv9SFMRRmrAXLgByt114tE3vC0Ez-XDc",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 53,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2404,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "d1a57b467e17c2e21d60678f3595a301fbddeb007211456b96b4a0186f31df6a",
          "tweak": "b18910ebe65ffe11",
          "msg": "nUewe-6C9MFWvLi6dnbkFQIz1H8UDG9VoP5EpdGp86YPfVd3irQBb",
          "ct": "B3du0tLULSBXMl0yHhCN3CIKWG4F1v9qoXcaaIaI38FqaIzSDz_O_",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 64,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2405,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8",
          "tweak": "4ccb9dd3441d2cfb",
          "msg": "_d-tRX1SMsfeppN1aU3OUK97g2lUBcZidUrI9TMfv06zbqovZnLbGIPoNINNsX_i",
          "ct": "Oh5o3no1zyO07Svf2LnVgBtv3qabSJHQZ8qJ9qKMzxQdA2585Byxxhl0R4UhOXBC",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 65,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2406,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "81ff5cc5ffed8bba24714f6ea45c939632398d901a35289e7293f9abb65aa7d8",
          "tweak": "ecd9bd3638d8cee2",
          "msg": "tVOs-Vj8nf7AIXlmFpJJMhT2ZjUKVYMgJq-1INT_Kf_6JWhogk3wD6zPX0MrrsX1l",
          "ct": "-HedPXysjrp_h6r_p4dJt9AGo1sW8vu4BILO4UZOraKuzPYcuI-8tI2vY5zZK2AR1",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 74,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2407,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5a3d59c972ae591c65a5fbe8eaeb49ce3aa39ba24e9977d2bf5fe97eefcb64a0",
          "tweak": "9d7ec5179c821320",
          "msg": "4TbyX_0HtacLIpKTIwx101BLgjZHAxGtpJUKOffuTjdTsi5eVlhEAV2-qIco9HbdydAApImeRa",
          "ct": "g52w9Com0y_L_Xr4Nwqh1vL8wiWB5StDgG1LR64CQ2N_2xQ9MR0bCkKvL_WWLVOMSWyc9Kr4pX",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 75,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2408,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1b298a5019eb5ad8a52d71761697e38991d311c3c2233c596cfcba928d285aab",
          "tweak": "6a46a5b485a76143",
          "msg": "ds7-Nf1eJnZJntcluQ31zh4YZckmcjCY_uEgOf8fM1nerKgfaTCbAVJXochFL9U-StNgBpeNEqH",
          "ct": "QDCssMFSu-noCJq2ieZFubsQKqut9L5IzfK9m4GVEr6jcayVKizvLwI0vbkOTrpSGK4spEYZ4ET",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 80,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2409,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9",
          "tweak": "0ec0a2520507286d",
          "msg": "cSmA80JFXxzahghlqOEBparYJYs7_iGzgr99QneSK6tnpb1-41eciZzFd_ZMJdJJOxY_FNiKEqSCzZOK",
          "ct": "fArD9UBXUuw-AgadEXKbIXIWmaeda9Ksl4eE1lgREli4WafgKpR1QSdsU4KkI1nfxRe5xyKVL0zeVxYk",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 84,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2410,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5d9a995d7994023a77efabc403db7c1b8db3e7ed546740e42ed74fbd39db1fda",
          "tweak": "d71f580ac957304b",
          "msg": "gWNQxyhwcvwp321SKp5KWvTAHWJCZgdFXYGFkzPNMJsvEj_ICvvL1JBh0tu867OIOxYFkPFBxkbqcJ0DGPBq",
          "ct": "Ma1AwW7tE4JfNsRHcDhRmyKF1kKQMpJ0SJg9RZMb-yt7daqK0TEi3V_SMjEE_-C9xyfSq9UB89VV57Yh8F7-",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 128,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2411,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461",
          "tweak": "fdb7b6eda7cdb93c",
          "msg": "QzUg4exDns3RoXmPEztgG1PtJlKZe2NhiXS6-DJLc3zl1zc-I_iIfjJL_R_M2sMVMNPDQaWEcG_q2v9lNU2zAn8ymoNIHB2rZc2u28jRK3ZYjeFGM1qVIYNLDw6rcEUc",
          "ct": "vAOATeEDX0JPdEZtLliAMqxGTOkI3DG1HEwiaLvtMISmHzXef-_lvo2HZehpVULT41vLUtC9CGF3sc47eEO6EBEGbMsVdkyx2SaOwmdGCVxOZaKclmT5Y_d-2iEMPKTp",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 256,
      "msgSize": 260,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2412,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f",
          "tweak": "ae2aa7fbd0c4542d",
          "msg": "egqSUz0VbH1FtW8kYw87YL4fDuoCHxJ7jv1CsyJ4o5GzkfX_p38wBewLi4nwqbz8fZ_GVjdV1QZW_dUpfZLkkyw8uGVH6C9fvKz3YUIq-XE4YQbaNMbEyEJbFc5PkybbzOx_1eNq04RhTutBm_zXjjvPFVeLUp0gXrEotnUM9ECaOBdEAvnkgT0UaF3t3ygmSEYuWmNkJ4AT2DO2wEkp_YwUEAf46kPwt6eTObglPyVXiedF4nNmzhXTEI5q8zIAWYTI",
          "ct": "BguAxkxEoIQ_7I-tvWMK2TPEZbMcQdr1FBFEALxiJJQGxgYIvXzxRRymmkYxK-26uBylSj2wNMkypMaM7hVmMOeSGYArc5pPclIloDXRHHBiMeRNKkFErG2Azf9q5rTQeuO6AUqQanI_HtMrtxHBA_2435HVPFRM2PGXzK6B4ay5wy0fkyo43kw2J6ms3GaPjWKUtFRG-31Sc19PStBwg62kTJj0idkk6nQRW_U1D92u3GT-FVlFvTo9gdLTrDCCiYI8",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 0,
      "msgSize": 4,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2413,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "",
          "tweak": "a5016eb62efc7e72",
          "msg": "Z74q",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 8,
      "msgSize": 4,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2414,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "2e",
          "tweak": "f33d831e66c0db16",
          "msg": "WUEI",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 64,
      "msgSize": 4,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2415,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "1f22cd7ded80f7a8",
          "tweak": "f40e82cd7c24eee2",
          "msg": "FbG0",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 160,
      "msgSize": 4,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2416,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "9b708898ae15bbf6758a68366f724bc1b299e6ba",
          "tweak": "a769d9747fa24abf",
          "msg": "YpUr",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_",
      "keySize": 320,
      "msgSize": 4,
      "radix": 64,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2417,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209",
          "tweak": "c91e67905cb51765",
          "msg": "qVdt",
          "ct": "",
          "result": "invalid"
        }
      ]
    }
  ]
}
