diff --git a/crypto_sign/perk-128-short-3/m4/bn.c b/crypto_sign/perk-128-short-3/m4/bn.c index b676feb3..0faba5a0 100644 --- a/crypto_sign/perk-128-short-3/m4/bn.c +++ b/crypto_sign/perk-128-short-3/m4/bn.c @@ -99,11 +99,11 @@ void bignum_add(const struct bn* a, const struct bn* b, struct bn* c) require(b, "b is null"); require(c, "c is null"); - DTYPE_TMP tmp; int carry = 0; int i; for (i = 0; i < BN_ARRAY_SIZE; ++i) { + DTYPE_TMP tmp; tmp = (DTYPE_TMP)a->array[i] + b->array[i] + carry; carry = (tmp > MAX_VAL); c->array[i] = (tmp & MAX_VAL); @@ -117,13 +117,13 @@ void bignum_sub(const struct bn* a, const struct bn* b, struct bn* c) require(b, "b is null"); require(c, "c is null"); - DTYPE_TMP res; - DTYPE_TMP tmp1; - DTYPE_TMP tmp2; int borrow = 0; int i; for (i = 0; i < BN_ARRAY_SIZE; ++i) { + DTYPE_TMP res; + DTYPE_TMP tmp1; + DTYPE_TMP tmp2; tmp1 = (DTYPE_TMP)a->array[i] + (MAX_VAL + 1); /* + number_base */ tmp2 = (DTYPE_TMP)b->array[i] + borrow; res = (tmp1 - tmp2); diff --git a/crypto_sign/perk-128-short-3/m4/bn.h b/crypto_sign/perk-128-short-3/m4/bn.h index c0debe59..d9253f77 100644 --- a/crypto_sign/perk-128-short-3/m4/bn.h +++ b/crypto_sign/perk-128-short-3/m4/bn.h @@ -20,6 +20,8 @@ There may well be room for performance-optimizations and improvements. */ +#include "parameters.h" + #include #include @@ -30,10 +32,19 @@ There may well be room for performance-optimizations and improvements. #endif /* Size of big-numbers in bytes */ -//#define BN_ARRAY_SIZE (64 / WORD_SIZE) -//#define BN_ARRAY_SIZE (128 / WORD_SIZE) -#define BN_ARRAY_SIZE 28 // PERK LEVEL 5 custom WORLD_SIZE - +#if (PARAM_N1 == 79 || PARAM_N1 == 83) +#define BN_ARRAY_SIZE 13 // PERK LEVEL=1, T=3,5 custom WORLD_SIZE +#elif (PARAM_N1 == 112) +#define BN_ARRAY_SIZE 19 // PERK LEVEL=3, T=3 custom WORLD_SIZE +#elif (PARAM_N1 == 116) +#define BN_ARRAY_SIZE 20 // PERK LEVEL=3, T=5 custom WORLD_SIZE +#elif (PARAM_N1 == 146) +#define BN_ARRAY_SIZE 27 // PERK LEVEL=5, T=3 custom WORLD_SIZE +#elif (PARAM_N1 == 150) +#define BN_ARRAY_SIZE 28 // PERK LEVEL=5, T=5 custom WORLD_SIZE +#else +#error Invalid value for parameter PARAM_N1 +#endif /* Here comes the compile-time specialization for how large the underlying array size should be. */ /* The choices are 1, 2 and 4 bytes in size with uint32, uint64 for WORD_SIZE==4, as temporary. */ diff --git a/crypto_sign/perk-128-short-3/m4/rank_unrank_table.h b/crypto_sign/perk-128-short-3/m4/rank_unrank_table.h index c530d04f..dc969d66 100644 --- a/crypto_sign/perk-128-short-3/m4/rank_unrank_table.h +++ b/crypto_sign/perk-128-short-3/m4/rank_unrank_table.h @@ -12,160 +12,175 @@ #define SIG_PKP_RANK_UNRANK_TABLE_H #include "bn.h" +#include "parameters.h" -// clang-format off -static const struct bn factorial[] = {{{0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0002,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0006,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0018,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0078,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x02d0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x13b0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x9d80,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x58980,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x375f00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x2611500,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x1c8cfc00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x7328cc00,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x4c3b2800,0x0014,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x77775800,0x0130,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x77758000,0x1307,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0xeecd8000,0x1437e,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0xca730000,0x16beec,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x6890000,0x1b02b93,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x82b40000,0x21c3677c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0xb8c40000,0xc5077d36,0x0002,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0xe0d80000,0xeea4c2b3,0x003c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x33680000,0x70cd7e29,0x0579,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0xd1c00000,0x9343d3dc,0x8362,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x7bc00000,0x619fb090,0xcd4a0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x91800000,0xea37eeac,0x14d9849,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x58800000,0xb3e62c33,0x232f0fcb,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0xae000000,0xad2cd59d,0xd925ba47,0x0003,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0xb6000000,0x9e1432dc,0x99461a1e,0x006f,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x54000000,0x865df5dd,0xf6370f96,0x0d13,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x2c000000,0x4560c5cd,0xd0aae33a,0x1956a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x80000000,0xac18b9a5,0x155c6748,0x32ad5a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x80000000,0x2f2fee55,0xc0e9505e,0x688589c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x445da75b,0x9efcac82,0xde1bc4d1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x58cde171,0xbc8b95cf,0x5dcbe8a8,0x001e,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x7cf3b3e4,0x83a11128,0x30acb7ba,0x0445,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0xf38fff4,0x6477ada,0x8f68df5,0x9e00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x4275fe38,0xee9c3c5e,0x5499125e,0x177401,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x1ff9ba88,0x59cd325c,0xe351cc76,0x392ac33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0xff052540,0x80fde64,0x84c7f27e,0x8eeae81b,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0xd7d2f740,0x4a8a9e2c,0x4405d62f,0xe39f2c68,0x0016,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x689c9080,0x3abdf35b,0x28f523c2,0x581d491b,0x03c1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x924c4580,0xdde7e05a,0xe12d019f,0xcceb478f,0xa179,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x251bf200,0x23da8f91,0xb3bc477a,0x38704cba,0x1bc0ef,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x85e98a00,0x4d6b3c83,0x98189078,0xebbd7cd1,0x4e0ea0c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0xff6cc00,0xe944dfa2,0x5469f59d,0x5c0c6da9,0xe06a0e52,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0xee4f7400,0xd3a50ec0,0x7f7417fd,0xe6482216,0x3378a11e,0x0029,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0xaee5c000,0xaef2c42c,0xe5c47f97,0x2d866437,0xa69e35cb,0x07b9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x79f9c000,0x7c778c8d,0xfa9c6c08,0xb6b92eb2,0xe4484be3,0x17a88,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0xd2c78000,0x4f5973a1,0xf28d19a8,0xb02b1ef4,0x961ed279,0x49eebc,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0xfdbe8000,0xced2093c,0x521c1c87,0x18972acc,0xe823ee3e,0xeba8f91,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x8ab20000,0x2a9e063,0xadb5cb96,0xfeb4b180,0x274c649c,0xfde529a3,0x0002,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0xb6da0000,0x8d2b749b,0xf6a3260e,0xbb68bfa3,0x22d0d480,0x90719ec7,0x009e,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x91fc0000,0xc72a98d8,0x66a0711,0x88186c96,0x580cd327,0x77f77e01,0x2172,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x5d240000,0xca26d687,0x60c784d1,0x3d3f543b,0xeac15d7e,0xc62c1249,0x72f97,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x5fe00000,0x387eed9c,0x2ba50de4,0x65da6cfd,0x5a4c739d,0x59a4002b,0x1926933,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x58e00000,0x9442e7d1,0xb7c017d0,0xada2445e,0x1b05be0b,0xf58409a7,0x59996c6e,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x22c00000,0x9728856e,0xa1856541,0x56c37d75,0x1f4d0ea5,0x9fea2fdc,0x4cc29123,0x0014,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x2400000,0xd656c062,0x39be561d,0xff0dea1c,0x36c2601a,0xdaf907bb,0xb0d77335,0x04ad,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x87000000,0x3c5516f8,0x889c2efe,0xc742de9d,0xd58e8653,0x525dcfe0,0x727f009f,0x118b5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x2b000000,0x60467938,0x8d373294,0x7aef0b89,0xe2f601f6,0xa05a8892,0x484325f6,0x42e33c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x6a000000,0x51115b9a,0x335e3fef,0xc5e4cb50,0xf79479b1,0xd5ed1392,0x804331ba,0x10330899,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x16000000,0xf3458b00,0xa431bbe4,0xb34e08bc,0xed89f2bf,0xa557d12a,0x90893cfa,0xfc8f1dc6,0x0003,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x80000000,0xd162c005,0xc6ef93c,0xd3822f29,0x627cafec,0x55f44abb,0x224f3ea9,0x23c771a4,0x00ff,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x80000000,0x2a12c165,0x282d4871,0xb40df96c,0x1a8ab21,0xd306f994,0xb61ee8fe,0x15a3daac,0x40c8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xd8d5dc2b,0x5bacad2c,0x6b9a4de2,0x6d7c1eb0,0x67cc5828,0xf3f811b2,0x943e6086,0x10b395,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xbff89f41,0xfe3152bc,0x2962623d,0xa77c082c,0x2a7b1294,0xd9eca1b1,0xcc534351,0x45f0025,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xfe0a4d44,0x8519fa22,0xfe221877,0x7cf22bba,0x48b0ef7c,0xe2daf30f,0x461de1bd,0x293c0a0a,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x78c6d354,0xe0006b6e,0x7f309836,0xad45c966,0x97b08c8d,0x2503831e,0xe60dd82e,0x1d2eb4c4,0x0050,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x65dc8f8,0x401d6035,0xc7499f01,0x61151206,0x7a466ebd,0x1ef5da5d,0xe7c91c9e,0xfac56dd6,0x15e7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xc402bcc8,0xc825aeb4,0x456b1958,0xecd7ffe1,0xe988b685,0x962f8fec,0x48c6efda,0x8cc1769a,0x61356,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x20c51840,0x4a9922d7,0x861f20f8,0x9cbff75b,0xae7355aa,0x3d607aa1,0x77f3757a,0x96695b64,0x1b57057,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x5833ea40,0x45aaef58,0x3ee066cd,0xb2bd8919,0xbee36da6,0x8082f81a,0x346c7fdb,0xe40b0fa6,0x7cbd08f9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x7f01b680,0x23692f89,0x2cddb756,0xaac9a14c,0x2dbdb22f,0x25dbb7bb,0x275cf573,0xeb32860b,0xea4983b,0x0024,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x35807780,0x5fd0ed48,0x24f4b63c,0x9124151,0x669333f7,0x175ed3d6,0x883be8bc,0xe7cd4544,0x4a38998d,0x0a90,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xe2237a00,0x7206716f,0xf8a619ec,0xb16b6416,0x73b36d56,0xf026e3a6,0x71c917d6,0xd0f09058,0x8cd9620,0x322d6,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x4abb200,0x4bf01ea7,0xc9f5cc1e,0x5d4d1ae8,0xccf7e313,0x3bb27910,0x397c2ba6,0xd85b6a9a,0xa5d627de,0xf17a60,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x6c503c00,0x232956e3,0x88e4313b,0x6d7e32ed,0x73872fe6,0x3060e31e,0x83d54ca6,0xebda7afd,0x874025e5,0x49934972,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x6cc28400,0xd9c1d02e,0x3e6b313f,0xc9f1b74d,0xa6b7c81b,0xede61665,0xaed2a748,0xc86bf43b,0xbccbb1f3,0xb473aa57,0x0016,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xfcc94000,0xc910e81,0x817f63f4,0x1b894823,0x196e88af,0x57e6ffc4,0xa1d446ca,0xa1bc52a6,0xffa79c2e,0x64253b6a,0x0718,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xfbad4000,0xf9e59720,0xf94ea037,0xb66fd33b,0xbf93f67,0xd016ed0c,0x342a6605,0x2c9626b9,0xe4086ac1,0xafc7ccda,0x23eb7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x9d7e8000,0xb8a6890,0xdb2f51ee,0x6fd1a935,0xd5d64f38,0xa757eddb,0xb594addc,0x48186752,0xab231e0,0x4dff9e1d,0xb816d6,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x10038000,0xbddfe6e3,0x1057902d,0x40f9dc76,0x547baf4c,0x41821e46,0xdf345e8a,0x5fe97fd0,0x77c62bb7,0x49e0436a,0x3baf677b,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x41260000,0x4d77c281,0x5cbb4f02,0x51fc56bd,0xb8958505,0x7eb1ef13,0x3d2f055d,0x789df089,0x4d06582b,0x3d961eef,0x958df474,0x0013,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xa19e0000,0xb8c394ea,0xca313bc3,0x38c8ccdf,0x49a52ac4,0x1114618c,0x509cc80b,0xc70dd91,0x931b466f,0x72d84574,0xa8222a98,0x0680,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x4b140000,0x11b406d2,0xec8a13c0,0x1374d32d,0xbd7c5deb,0xbcd8c520,0x14ab33b7,0x2dea6ed1,0x6b29a94e,0x94a75529,0x7b7a4f36,0x22f38,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x83cc0000,0x42e5177,0x62ecb646,0x9cb3c49b,0x6543eae3,0x2daafe20,0x62e9371,0x9aaba90e,0x6b288991,0x84ddf113,0xf690eb8c,0xbe0c31,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x4e200000,0x6fec0115,0x15ea811,0xddcb956a,0xcf58be3d,0xb2c75b22,0x2002aee7,0x2b021cd2,0xd5ef4a0d,0xac4adeac,0xc1d0f84d,0x4154312c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x29200000,0xe90c6068,0x79e86e0f,0x1bc6f1da,0x15da2382,0x274eaf1a,0x20eece8d,0xf3bc050d,0x6030be93,0xe6076a16,0x61a65300,0xb645188f,0x0016,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x75400000,0xee59e49e,0xdbb6b197,0xc3f106ce,0xaeb07bbd,0xd1a98f2b,0x93f49d9f,0xb019c69d,0xd1230003,0xde9b4bdd,0x54792e50,0x144aa268,0x07fc,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xadc00000,0xb9f44453,0x19f12101,0xa6ad6b88,0x18bbfc74,0x8745e487,0x97f407cf,0x99299a03,0x5771014f,0x2133f7d9,0x71376bf,0x3687bb16,0x2d69b,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x71000000,0xd3c88e12,0x52a7dc9e,0xe652a4e9,0xe38eb9eb,0x9d1e208c,0x9bb2ce94,0xaf3594a,0x6c9c789b,0xeead121b,0x8afeacaf,0x98c73bea,0x1051fc7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xd000000,0xefdb9cb3,0x6fb25b2,0xac05e8c3,0xaad98ab2,0x13f1d32e,0x8ff50bfd,0xfa67701a,0x74d7d052,0xb4df93f6,0x7e84bbe9,0x8060c434,0x5edc8b82,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xc6000000,0x12a389be,0x9037d7b4,0x2a2b779c,0xbbe0ed9b,0x52cb8b22,0xdbfa66ed,0xf1fb29c0,0xe73e7e77,0x6a18547e,0x74bcffd0,0x23880b46,0xd4fb39eb,0x0022,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x7a000000,0xeab01dcb,0x84b90bd2,0xa6216319,0xb8782c94,0xb988a1e3,0xa1ec3211,0xcc347e91,0xd030ee82,0x5f075b17,0x5222ee57,0x2f7c2f25,0x93a7e42,0x0ced,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xc0000000,0x20b2c4d,0xc5646f18,0x4c852991,0x2d10b7be,0x933cb565,0xb892c6a5,0x93af769c,0x1259710c,0xa2c228ee,0xcd1960c3,0xce91adfe,0x75ef58d1,0x4d8e3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0xc0000000,0xc63bc975,0xcb0e1818,0xfe74c03b,0x13559f1a,0xca00bb56,0xef9d44bc,0xf57bf161,0xf3e3d5c3,0xab918234,0xb69daa20,0x4532ed8b,0xafb0a77f,0x1d62e2f,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x80000000,0xe2e31f13,0xbb65397b,0x68b196e3,0x66c6e855,0x5447b6f3,0xba345045,0xf972677d,0x5d37d503,0xadb3d845,0xe85b2081,0x7d7eef7b,0x41a01eb8,0xb3fdae41,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x80000000,0xbdd5048a,0x78253ae8,0x7cad5a11,0xbeebd907,0x97bbc020,0x23b0acf,0x773e059f,0xc976089,0x2c8ca2d3,0xdb3d9226,0x88169cea,0x60ebe158,0x9b1a633c,0x0045,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x2735c61a,0xee8b02ea,0xb3b72ed2,0x9420c6ec,0x45570cca,0xdf103917,0x943a321c,0xeb21b5b2,0x66ef9a70,0xa40d16e9,0x28d54bbd,0xdc240695,0x964ec395,0x1b30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x78372842,0x1cd82661,0xe7457938,0x70ee7b62,0x5b580bec,0x166862e,0x7af5c564,0xc44caf74,0x9c87ee8c,0xb92a0a15,0x1c26e1d1,0xda3698d9,0x4d132a1f,0xaba2b,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0xe5fa0a4c,0x7e1f4ad5,0x25ae4c5b,0xff052968,0x6514c034,0x8ed97678,0xfdeca5d8,0x368de868,0x5e290c16,0xc6c0049c,0x377df98f,0xf1c0e681,0xb5a2c8b0,0x4462d40,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x879a2494,0xbe971c0f,0x2920b8cf,0x9b13a8e7,0xab595552,0x797eaa70,0x2a36ba21,0xf318823e,0xe283dcef,0xf741dae9,0x53af68d8,0x449cbdfd,0x147ebf31,0xb83c3509,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x169edc20,0x6d63664f,0xb54b1465,0xfffc9de8,0x9c4aa98e,0x5b753dc5,0x263b9d99,0xc1f4e941,0x591c17a,0x72c0ef04,0xff429824,0xdfad2ee9,0x537dac03,0xd8758bb0,0x00b2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x47284920,0xddc4f670,0x5bcb5d99,0xfe9cc472,0x1a9f8ba6,0x8316560d,0xae73a3e6,0x8d73abb8,0x48c85b59,0x112208a6,0xb25066f3,0xbe083df9,0x3e8b8d96,0xc8364b52,0x495a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x76ae4740,0xd38e0a7d,0x234c1b5,0x6ce9575a,0x60fd325,0x473fa16d,0x3be1dd72,0x91e51a78,0x22f5d314,0x181794da,0xd54aa0a5,0xaf69a963,0xe5c8a06a,0xe67b300d,0x1e5f96,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x9ad7c7c0,0x6c5e6270,0xec0cf6ff,0x8587829e,0x889d40a4,0xc7987891,0x7678ec3,0xfac21041,0x9cbf3998,0x11db372c,0x26312501,0x5129ccba,0xadb0c97,0x557d15cf,0xcb1f412,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x53084500,0xb7d18781,0x957833c1,0x552b1b0b,0xa2574568,0x3452dd65,0x1fb03a98,0xc9dedb6f,0x20ac4c89,0x887b46d2,0x1cbb9c73,0x3da25e88,0x94694fd6,0x10c53358,0x5b12f7bc,0x0005,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x5a856100,0x4436b210,0xa42e097b,0x435a83ee,0x1f288d6c,0x47484446,0x7e08f2ce,0xf3e36e50,0xe95c96aa,0x1c7d2777,0x3be19d31,0x3e223ff4,0x30d6fe38,0x23f6dcb7,0xc7137b13,0x0247,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0xe54fae00,0x4f808306,0x8bc812f7,0xf0e4b08a,0x636cc484,0xa10d5621,0x27d854a2,0xcbb96696,0x45c8bd74,0x3dc6f586,0xbaf18b1a,0xb2b77af1,0xfc613c2a,0x7412d6b6,0x8a5ee239,0xfad7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x6d8c7200,0x78b8cffd,0x9bc0393b,0x73288c12,0x1c2935a4,0xd4c8587a,0x46ccb283,0x55637b1b,0x420a25a4,0xc9447538,0xebb5060,0x7d8e4ed0,0x6e291683,0x542b1957,0xff2416e9,0x6cc374,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0xed71e000,0xd0dafedf,0x24190a04,0x61bd4824,0x520777f2,0x17a6b56c,0xf98e19ad,0x5b85dbee,0xe47077e5,0xdf3489c,0x71f32a58,0xee427b06,0x31f9d986,0xd2db1640,0x9fca0614,0x2f95832f,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0xcf43e000,0x30aa80d7,0xef0d6c20,0x248cd7f3,0x354bf1fd,0x709614d0,0x27b95567,0x6616147c,0xd5a4ec3d,0x28630d40,0x4c55b0de,0x2b584dd8,0xf49048f,0x12b4d256,0x882caf31,0xfee805,0x0015,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x4c39c000,0xabed601a,0x73fa2655,0x46b82aa0,0xbbd1c2ba,0x22d544b7,0xb0880810,0x75d51f49,0x23713357,0xfc1be6df,0xfe28c2ed,0x4d52aa51,0xce8407c1,0x5485aa52,0xa3e603da,0x71835276,0x095a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x3df14000,0x3ba22bd0,0x195f387c,0xc4bb2614,0x5f3a79ad,0xa5cdde89,0x4d1b9f3f,0xeebd0e1a,0xebda1049,0x4088b63c,0x2c4f90e8,0xbc2282d5,0xc54f7bd5,0xf80b8332,0xa053bb13,0xfdfe0b4b,0x433a0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x11510000,0x57bda5c,0x7f25984b,0x24cd411b,0x267f22bd,0x2148d63f,0xf08428d7,0x2daa63ea,0xdecf6180,0x3df2939a,0x140da93d,0x3fa34898,0x68041cd9,0x65377301,0xa5f0c50c,0x171d1e44,0x1e764f3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0xea050000,0x819acc13,0x1c2e9a49,0xd1cec191,0x981ae071,0x3649eadc,0xec66aa52,0xdedfaa5f,0xd4c78f94,0x4fdd75c7,0x2a3e58fd,0x15a02d81,0x89e12f4a,0x42578fa4,0xd70a0eaa,0x904ed55f,0xdec12319,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0xde4e0000,0xbd5a112d,0xfd7b1de1,0xb54d38e2,0x1c637476,0x61241ae,0xf75281e5,0xbb188836,0x13fc2e9e,0xd0144a1c,0x78bd04c2,0xf7d4f989,0x8dcbcc25,0x945c35d7,0x1ea2c27a,0x84565a2d,0xad062dc8,0x0066,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x56420000,0x4ddfc52,0xd43ae3ef,0x46e57183,0x323b232e,0xd27c87ef,0xf75a6175,0xf867518c,0x4a39abc8,0xb96e730d,0x1fdd368e,0x33fffee7,0xe9bbe5a6,0xf6dd0732,0x3da866fa,0x8423eaf9,0x6ddf4835,0x2fba,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x6ef00000,0x480e4698,0x7b9ad80a,0x3b8d35cb,0x8bb87db1,0xaa5fb81f,0xf25daf3a,0x706e3a13,0xcb088634,0xebc5ee3a,0xefb192e6,0x5fff7c56,0x9013a5e8,0xb79b5fdd,0xe6f045a3,0xf0d624d4,0x80a9d915,0x165f63,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x6f700000,0xebf5e0c,0x6c301cdc,0x25be6d2d,0xa3368c5,0x873e06e9,0x8e47d2ba,0x2419736d,0xf7076ec9,0x708d99c9,0x4aee6f25,0x5fc1c517,0x19496ad5,0xc8704fb9,0x2790ea61,0xd53768a1,0xd0479b5e,0xa931607,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x1b600000,0x732d1ed,0x8eedc0df,0xfcc007a5,0xdc7fedf3,0x738f4b0e,0xce3a6ce4,0x34210235,0xb98acbdb,0xa37b4a3f,0xb5a0f7d7,0xa257ed19,0xcfce9af,0x8585fe36,0xdb0fb299,0x9c67dccc,0x42200b31,0xa187fb9,0x0005,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x27200000,0x756adcec,0xac3bab28,0x7043ac8b,0xf177543a,0x85d91023,0x161251c3,0xbdc0fda,0x25aff252,0x8c3cac9e,0x4457149b,0x3eeb5a,0x3d844763,0x276123f8,0x408acfc3,0x25e7166d,0xc56560d6,0xd9c55e02,0x026b,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0xf3800000,0xdfc30262,0x6ce6e798,0x60c793a7,0xf5cccc4e,0xd523d168,0xb0df9ab4,0xbe97ada2,0x41395fbd,0xed639c9a,0x1a2dfb57,0x1e79ffb9,0xcc1293f4,0x130d6c3d,0x433ca287,0x5beedceb,0x9d1ae7ba,0x7b998957,0x12c3d,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0xe5800000,0x42382a50,0x2cbf15a5,0x417318c0,0x4ffc245,0x127d4040,0x5d2e8a4c,0x100fc870,0xd903bfa6,0xe9a37751,0xc873b9ee,0xe191dd61,0xa5123e32,0x4d8dda2c,0xd49b5bf4,0xe3a1dedf,0xb62325fe,0x59f80fc7,0x929a05,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0xf5000000,0x97a4d3d0,0x60ca756,0x36a62e96,0x75e19e16,0x19a59f82,0xdce81171,0xe7c4a74d,0xcfd853bb,0xfe74ba48,0xa8f58396,0x5caf620,0x3efa9d0b,0x2bd161f9,0xa477423e,0x9abb22a,0xa54cb374,0x4817c44b,0x4827cea2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x8b000000,0x3ac514a9,0x4703f5,0x1c711c6d,0x7aed6d05,0xb92a21b8,0x9720a71b,0xfa8effa0,0x1c518a37,0x3be86a1f,0xd1cc47e8,0xdfb01a33,0x3e53e877,0xbcdf9aa6,0x9729dcd7,0xcc2d6327,0x10d0690,0xc3ca6187,0xcbbf8281,0x0023,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x80000000,0x628a54c5,0x2381fa9d,0x388e3680,0x76b6828e,0x9510dc3d,0x90538ddc,0x477fd04b,0x28c51bfd,0xf4350f8e,0xe623f41d,0xd80d19e8,0x29f43bef,0x6fcd531f,0x94ee6bde,0x16b193cb,0x86834866,0xe530c380,0xdfc140e1,0x11e5,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x80000000,0xa7b4b785,0xe47f494e,0x7fa97691,0xd1f7c9aa,0x1d7efaf8,0xba1a7c27,0x767f613,0x8b531aa1,0xebcd6a2,0xf81e0318,0xde9a0e5b,0x241233db,0x5676e2b4,0xc245b16,0x6f7b7996,0xc8277b71,0x7d9283c3,0xc061b1d4,0x904d5,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0x29c531cb,0x8a339f1,0xd40e3616,0x9fd46894,0xfa7b725a,0x81730bdc,0xc2caf604,0xc03385c5,0x7be4fe8a,0xff3d9237,0xa3b4ab3,0x513e55a7,0xe85f1f7a,0x2a764157,0x9cb3be32,0xa40caf9a,0xc466e96b,0xb19c4de7,0x494748b,0x0000,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0x5fe87ae1,0x6b86a668,0x8345ad46,0xc9b18428,0x2d2b845f,0x3ddf1214,0xaddbe44e,0x5a5d7432,0x662e4100,0x9c81d264,0x3c573a1b,0x92e5d47a,0xe8ad1b97,0xba836ffb,0x2ffa53ab,0xf27ddc1e,0x80a97214,0xe2fbdd99,0x57f7a37b,0x0002,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0x73df5c04,0x716dcdd1,0xafed584f,0xff8824e3,0x4a704163,0xe7055267,0xa561b857,0x982fea21,0xafd9842e,0xb2f07bc4,0x1cf9f63c,0xbe818f07,0xf9423a27,0x2bc5bde3,0xbd13248c,0x8e57f90,0x575ed2cd,0x9de4326,0x5bb04be1,0x0135,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0x330ace14,0xee0bedd1,0x664ee145,0xc1bb2a4a,0xac51f8f3,0x5c3cfa9,0xebc4c5ab,0x10e4a37a,0x5c01ac35,0xf6f04d2f,0xddced88,0xf94f4eb2,0x7f6836a5,0xbdbba770,0x3af1fcd2,0x9f3b4632,0x64438485,0x2078e2eb,0xa2976bea,0xa0b8,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0xb7a7de78,0x9a3e7b80,0x8d49ea9a,0x67f822f1,0x32e84f97,0x47eb2d0,0x68ff7785,0xd7ad9257,0x28e023c6,0x41c866ca,0x41a455b1,0x7f833133,0xb08c9ae0,0x5039a4e2,0xdaaa564f,0x5906be4a,0x7b575df1,0xff46c736,0x1b427c8c,0x5420a5,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0xd9865148,0x56f320e0,0x81fab787,0xd3da6d61,0xd881f8d7,0x5ed04bca,0x5eb80725,0xbc882c18,0x8e32dddb,0xb0ae349b,0x9da93079,0x3e2ef207,0x1a25ac63,0x4e65f38b,0x4fd383d3,0xf28e5979,0xb128a45,0x9e530dbb,0x600fae5a,0x2c5d3711,0x0000,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0x8f5b2e40,0x31297773,0xd317fe6,0x8c0a1bcd,0x50c32a8,0x5ea843c3,0x51c3cbda,0x28576cf2,0x8b05dcbc,0xdc8bf2a3,0xc1e1c0a5,0x8f0940b,0xe40394b9,0xa62961e5,0x685e0841,0xdb9f8872,0xe1d97528,0x1c1f4b5d,0x854a024,0x9185413b,0x0017,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0xb7cbc040,0x4f30ecd7,0xf7d7230,0xf168e0bc,0xb3871c32,0xa80c435d,0xc1c817dc,0x96c94dad,0x662320b1,0x6e4d985,0xc1d018c3,0xc8bf3a4a,0x5ea9705,0xec256407,0xda526b21,0x88600539,0xdd5fb2dd,0xcbf553d,0x7549b353,0xe04fe897,0x0c9c,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0x13d5a280,0xb05fac49,0x599f8e0a,0x22892560,0xc6d53376,0x969c5082,0x75dcdcf2,0x4883dfaa,0xeef9fbb,0xb75d41e9,0x7a2d5921,0x37156c4c,0x3075691e,0x4c27ebc9,0xb06dc049,0x83c2d12f,0x55966b6b,0xdf23f359,0x39baaac4,0xeb1361a5,0x6cc90,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0xc4ff3b80,0xc3f28bad,0xa9a21fcd,0xc0774b50,0xf5c2f124,0xc6dfb701,0xfeebf7b7,0x5f9a718d,0x1c1bbab0,0x8fa2c98b,0x569f654e,0xe8a1cd86,0x4fc01367,0x59ad063d,0xcb9767cc,0x8ac794e4,0x78ac5360,0x28852181,0x585ab8e5,0xa38604b6,0x3b112af,0x0000,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0xbb948a00,0x28a46307,0xc4a96487,0x413d301c,0x669be019,0xc2581512,0x690b7880,0x487619a7,0x5f2a1874,0x8d063813,0x5f2b66f6,0x387c6577,0x9d0a9cd3,0xa9f6987,0x56ccc3c1,0xe5256d1f,0xfe3d98cb,0x28ce52cd,0x519d1d52,0x6d4a93b8,0x4d6380d,0x0002,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0x50d00200,0x628a8b42,0x514c5e71,0xeeb37fd8,0x83da6de8,0xa839b22,0xdb515eeb,0xe90c2134,0x6a2f780b,0xac6ce2ab,0x6ae7b5cb,0x1c83e2bf,0x7ed86056,0xd9cd1fb1,0xcec7d152,0x359d1a42,0x7ed284d,0x79a39b75,0xf3892640,0x32135c84,0xa9fcdf65,0x011c,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0xd3611c00,0xa8d93ec8,0x185c62e4,0x6790e9fd,0x2328f734,0xd5000d25,0xa722a65f,0x44ba6b51,0xe654969b,0xa465bb14,0x4c86d6f9,0xd127c62d,0x5c056fc3,0xcfc79474,0xb2d61bf4,0xbd24910e,0x658c5ad3,0x78c03aea,0x161337c3,0xc6bd51bf,0x4a43ea21,0x9de6,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0x133ea400,0x515a122e,0x9b9b3dba,0xd9f2b460,0xa3e21645,0xfb0757be,0x5c5aef87,0x6421f29c,0xa94020bb,0xd4d380ac,0xbf521572,0xd537b34d,0x67096e61,0x107becff,0xe5999dc0,0xa76d0735,0xb966bc46,0x7360e8ee,0x54bc2630,0x3c0a9bd,0x7befc8de,0x5833a3,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0xd33c4000,0xc2aa39ea,0x8752b8cd,0x98857657,0x2f2c874a,0x34215b3c,0xf326bc7d,0x531877f3,0x34126968,0xb6f8611f,0x9e2c1097,0xef54dbbb,0xf54e1707,0x45b54fa9,0x2668bc09,0x2d540e51,0x49c9e7be,0xe6830648,0xa9d57b40,0x1c5f7a7f,0xb6e0fce2,0x319d0bf5,0x0000,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0xa5204000,0x426ace01,0xa5daac8b,0x63980793,0xb838a140,0x86e4ad16,0xb8f0c2ea,0x10dbf12c,0x7e6db417,0xa2af02ac,0x96f565ee,0x8f107544,0xf13b0b7e,0x7bb21f43,0xc1528140,0xac9c1bf6,0xcb5c42b7,0x90368ef1,0x31eacfc2,0x1214624f,0x956f3c12,0x19f3c62c,0x001c,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0x2c648000,0xe0e97cf0,0x96b6676b,0xccb45234,0x104bf6b8,0xee6ab6f5,0x794f29c0,0x9d6f8b81,0x1a90b527,0xc7cf8660,0x17f42218,0x9762e11e,0x93ac8e2d,0x8b95d4bf,0x410db6c6,0x7107f2ba,0xfa9e0cc0,0x3f1d85e5,0x77ea7cf6,0x4fa0112a,0x3970424e,0xcd07056d,0x1006,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0x7db58000,0x2612bde9,0x8abd62f2,0x8b8b3432,0x5b9eac1d,0xe7470eb8,0xa874f9c8,0x670d1b58,0x411805bf,0xbc2a292f,0xc12f943a,0xedc74447,0xcc15a42d,0x27092a01,0x5adff402,0xe79060f3,0xe8c15280,0x3df3e30e,0xdba5c166,0xb8e9db62,0xfb7612f7,0xbb081db7,0x933e7,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0xacee0000,0x2d5cafc,0x357d33fe,0xac7a2d38,0xf7bb8114,0xb5148294,0x63a06825,0x9393cf41,0xa1e352a7,0xc85fcf51,0xaf81b1f4,0x7733797b,0xfc82ea8d,0x914c4909,0x8979113e,0xdf780cb0,0x8fc3b285,0xd0ff449e,0xfbd3cf1b,0xe732d526,0x6042f736,0x20b12e5d,0x55201f8,0x0000}}, - {{0x0000,0x0000,0x0000,0x0000,0xa6860000,0xa66f2510,0x21df42d7,0x631c51b7,0x30222108,0x64f000b4,0xfc5c9df2,0xe507a10e,0x394f1b88,0x9fc3aa83,0x267c9378,0x60f5b4fd,0xf8328456,0x916682cf,0x377096a,0x10df62c0,0xace6e7eb,0xa492f049,0x92478b30,0x90960fb0,0x6f9e2f4,0x71ffc59,0x18bb256b,0x0003}}, - {{0x0000,0x0000,0x0000,0x0000,0x92840000,0x851fb7c1,0xd8d12a5b,0x1297e14d,0x33ff5aea,0x24a06994,0xde448c07,0x32785ec7,0x945a2236,0x9ca5e8e3,0x8cfe68ad,0xcff80c54,0x6d998a9c,0x3210a5db,0x7bf8471,0xe2e3dc82,0x4f4be3bb,0x6e18cb2b,0xb5eb8e80,0xb7ed3175,0x166afb4c,0x2cbddc2a,0x7da7ecb6,0x01d0}} +#if (PARAM_N1 >= 79) -}; +// clang-format off +static const struct bn factorial[] = {{{0x00000001,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000001,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000002,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000006,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000018,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000078,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x000002d0,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x000013b0,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00009d80,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00058980,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00375f00,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x02611500,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x1c8cfc00,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x7328cc00,0x00000001,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x4c3b2800,0x00000014,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x77775800,0x00000130,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x77758000,0x00001307,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0xeecd8000,0x0001437e,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0xca730000,0x0016beec,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x06890000,0x01b02b93,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x82b40000,0x21c3677c,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0xb8c40000,0xc5077d36,0x00000002,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0xe0d80000,0xeea4c2b3,0x0000003c,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x33680000,0x70cd7e29,0x00000579,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0xd1c00000,0x9343d3dc,0x00008362,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x7bc00000,0x619fb090,0x000cd4a0,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x91800000,0xea37eeac,0x014d9849,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x58800000,0xb3e62c33,0x232f0fcb,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0xae000000,0xad2cd59d,0xd925ba47,0x00000003,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0xb6000000,0x9e1432dc,0x99461a1e,0x0000006f,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x54000000,0x865df5dd,0xf6370f96,0x00000d13,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x2c000000,0x4560c5cd,0xd0aae33a,0x0001956a,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x80000000,0xac18b9a5,0x155c6748,0x0032ad5a,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x80000000,0x2f2fee55,0xc0e9505e,0x0688589c,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x445da75b,0x9efcac82,0xde1bc4d1,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x58cde171,0xbc8b95cf,0x5dcbe8a8,0x0000001e,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x7cf3b3e4,0x83a11128,0x30acb7ba,0x00000445,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x0f38fff4,0x06477ada,0x08f68df5,0x00009e00,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x4275fe38,0xee9c3c5e,0x5499125e,0x00177401,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x1ff9ba88,0x59cd325c,0xe351cc76,0x0392ac33,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0xff052540,0x080fde64,0x84c7f27e,0x8eeae81b,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0xd7d2f740,0x4a8a9e2c,0x4405d62f,0xe39f2c68,0x00000016,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x689c9080,0x3abdf35b,0x28f523c2,0x581d491b,0x000003c1,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x924c4580,0xdde7e05a,0xe12d019f,0xcceb478f,0x0000a179,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x251bf200,0x23da8f91,0xb3bc477a,0x38704cba,0x001bc0ef,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x85e98a00,0x4d6b3c83,0x98189078,0xebbd7cd1,0x04e0ea0c,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x0ff6cc00,0xe944dfa2,0x5469f59d,0x5c0c6da9,0xe06a0e52,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0xee4f7400,0xd3a50ec0,0x7f7417fd,0xe6482216,0x3378a11e,0x00000029,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0xaee5c000,0xaef2c42c,0xe5c47f97,0x2d866437,0xa69e35cb,0x000007b9,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x79f9c000,0x7c778c8d,0xfa9c6c08,0xb6b92eb2,0xe4484be3,0x00017a88,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0xd2c78000,0x4f5973a1,0xf28d19a8,0xb02b1ef4,0x961ed279,0x0049eebc,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0xfdbe8000,0xced2093c,0x521c1c87,0x18972acc,0xe823ee3e,0x0eba8f91,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x8ab20000,0x02a9e063,0xadb5cb96,0xfeb4b180,0x274c649c,0xfde529a3,0x00000002,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0xb6da0000,0x8d2b749b,0xf6a3260e,0xbb68bfa3,0x22d0d480,0x90719ec7,0x0000009e,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x91fc0000,0xc72a98d8,0x066a0711,0x88186c96,0x580cd327,0x77f77e01,0x00002172,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x5d240000,0xca26d687,0x60c784d1,0x3d3f543b,0xeac15d7e,0xc62c1249,0x00072f97,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x5fe00000,0x387eed9c,0x2ba50de4,0x65da6cfd,0x5a4c739d,0x59a4002b,0x01926933,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x58e00000,0x9442e7d1,0xb7c017d0,0xada2445e,0x1b05be0b,0xf58409a7,0x59996c6e,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x22c00000,0x9728856e,0xa1856541,0x56c37d75,0x1f4d0ea5,0x9fea2fdc,0x4cc29123,0x00000014,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x02400000,0xd656c062,0x39be561d,0xff0dea1c,0x36c2601a,0xdaf907bb,0xb0d77335,0x000004ad,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x87000000,0x3c5516f8,0x889c2efe,0xc742de9d,0xd58e8653,0x525dcfe0,0x727f009f,0x000118b5,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x2b000000,0x60467938,0x8d373294,0x7aef0b89,0xe2f601f6,0xa05a8892,0x484325f6,0x0042e33c,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x6a000000,0x51115b9a,0x335e3fef,0xc5e4cb50,0xf79479b1,0xd5ed1392,0x804331ba,0x10330899,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x16000000,0xf3458b00,0xa431bbe4,0xb34e08bc,0xed89f2bf,0xa557d12a,0x90893cfa,0xfc8f1dc6,0x00000003,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x80000000,0xd162c005,0x0c6ef93c,0xd3822f29,0x627cafec,0x55f44abb,0x224f3ea9,0x23c771a4,0x000000ff,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x80000000,0x2a12c165,0x282d4871,0xb40df96c,0x01a8ab21,0xd306f994,0xb61ee8fe,0x15a3daac,0x000040c8,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0xd8d5dc2b,0x5bacad2c,0x6b9a4de2,0x6d7c1eb0,0x67cc5828,0xf3f811b2,0x943e6086,0x0010b395,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0xbff89f41,0xfe3152bc,0x2962623d,0xa77c082c,0x2a7b1294,0xd9eca1b1,0xcc534351,0x045f0025,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0xfe0a4d44,0x8519fa22,0xfe221877,0x7cf22bba,0x48b0ef7c,0xe2daf30f,0x461de1bd,0x293c0a0a,0x00000001,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x78c6d354,0xe0006b6e,0x7f309836,0xad45c966,0x97b08c8d,0x2503831e,0xe60dd82e,0x1d2eb4c4,0x00000050,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x065dc8f8,0x401d6035,0xc7499f01,0x61151206,0x7a466ebd,0x1ef5da5d,0xe7c91c9e,0xfac56dd6,0x000015e7,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0xc402bcc8,0xc825aeb4,0x456b1958,0xecd7ffe1,0xe988b685,0x962f8fec,0x48c6efda,0x8cc1769a,0x00061356,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x20c51840,0x4a9922d7,0x861f20f8,0x9cbff75b,0xae7355aa,0x3d607aa1,0x77f3757a,0x96695b64,0x01b57057,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x5833ea40,0x45aaef58,0x3ee066cd,0xb2bd8919,0xbee36da6,0x8082f81a,0x346c7fdb,0xe40b0fa6,0x7cbd08f9,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x7f01b680,0x23692f89,0x2cddb756,0xaac9a14c,0x2dbdb22f,0x25dbb7bb,0x275cf573,0xeb32860b,0x0ea4983b,0x00000024,0x00000000}}, + {{0x00000000,0x00000000,0x35807780,0x5fd0ed48,0x24f4b63c,0x09124151,0x669333f7,0x175ed3d6,0x883be8bc,0xe7cd4544,0x4a38998d,0x00000a90,0x00000000}}, + {{0x00000000,0x00000000,0xe2237a00,0x7206716f,0xf8a619ec,0xb16b6416,0x73b36d56,0xf026e3a6,0x71c917d6,0xd0f09058,0x08cd9620,0x000322d6,0x00000000}}, + {{0x00000000,0x00000000,0x04abb200,0x4bf01ea7,0xc9f5cc1e,0x5d4d1ae8,0xccf7e313,0x3bb27910,0x397c2ba6,0xd85b6a9a,0xa5d627de,0x00f17a60,0x00000000}}, + {{0x00000000,0x00000000,0x6c503c00,0x232956e3,0x88e4313b,0x6d7e32ed,0x73872fe6,0x3060e31e,0x83d54ca6,0xebda7afd,0x874025e5,0x49934972,0x00000000}}, + {{0x00000000,0x00000000,0x6cc28400,0xd9c1d02e,0x3e6b313f,0xc9f1b74d,0xa6b7c81b,0xede61665,0xaed2a748,0xc86bf43b,0xbccbb1f3,0xb473aa57,0x00000016}}, + {{0x00000000,0x00000000,0xfcc94000,0x0c910e81,0x817f63f4,0x1b894823,0x196e88af,0x57e6ffc4,0xa1d446ca,0xa1bc52a6,0xffa79c2e,0x64253b6a,0x00000718}}, + {{0x00000000,0x00000000,0xfbad4000,0xf9e59720,0xf94ea037,0xb66fd33b,0x0bf93f67,0xd016ed0c,0x342a6605,0x2c9626b9,0xe4086ac1,0xafc7ccda,0x00023eb7}}, + {{0x00000000,0x00000000,0x9d7e8000,0x0b8a6890,0xdb2f51ee,0x6fd1a935,0xd5d64f38,0xa757eddb,0xb594addc,0x48186752,0x0ab231e0,0x4dff9e1d,0x00b816d6}}, + {{0x00000000,0x00000000,0x10038000,0xbddfe6e3,0x1057902d,0x40f9dc76,0x547baf4c,0x41821e46,0xdf345e8a,0x5fe97fd0,0x77c62bb7,0x49e0436a,0x3baf677b}} +#if (PARAM_N1 >= 112) + , + {{0x00000000,0x00000000,0x41260000,0x4d77c281,0x5cbb4f02,0x51fc56bd,0xb8958505,0x7eb1ef13,0x3d2f055d,0x789df089,0x4d06582b,0x3d961eef,0x958df474,0x00000013,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0xa19e0000,0xb8c394ea,0xca313bc3,0x38c8ccdf,0x49a52ac4,0x1114618c,0x509cc80b,0x0c70dd91,0x931b466f,0x72d84574,0xa8222a98,0x00000680,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x4b140000,0x11b406d2,0xec8a13c0,0x1374d32d,0xbd7c5deb,0xbcd8c520,0x14ab33b7,0x2dea6ed1,0x6b29a94e,0x94a75529,0x7b7a4f36,0x00022f38,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x83cc0000,0x042e5177,0x62ecb646,0x9cb3c49b,0x6543eae3,0x2daafe20,0x062e9371,0x9aaba90e,0x6b288991,0x84ddf113,0xf690eb8c,0x00be0c31,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x4e200000,0x6fec0115,0x015ea811,0xddcb956a,0xcf58be3d,0xb2c75b22,0x2002aee7,0x2b021cd2,0xd5ef4a0d,0xac4adeac,0xc1d0f84d,0x4154312c,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x29200000,0xe90c6068,0x79e86e0f,0x1bc6f1da,0x15da2382,0x274eaf1a,0x20eece8d,0xf3bc050d,0x6030be93,0xe6076a16,0x61a65300,0xb645188f,0x00000016,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x75400000,0xee59e49e,0xdbb6b197,0xc3f106ce,0xaeb07bbd,0xd1a98f2b,0x93f49d9f,0xb019c69d,0xd1230003,0xde9b4bdd,0x54792e50,0x144aa268,0x000007fc,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0xadc00000,0xb9f44453,0x19f12101,0xa6ad6b88,0x18bbfc74,0x8745e487,0x97f407cf,0x99299a03,0x5771014f,0x2133f7d9,0x071376bf,0x3687bb16,0x0002d69b,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x71000000,0xd3c88e12,0x52a7dc9e,0xe652a4e9,0xe38eb9eb,0x9d1e208c,0x9bb2ce94,0x0af3594a,0x6c9c789b,0xeead121b,0x8afeacaf,0x98c73bea,0x01051fc7,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x0d000000,0xefdb9cb3,0x06fb25b2,0xac05e8c3,0xaad98ab2,0x13f1d32e,0x8ff50bfd,0xfa67701a,0x74d7d052,0xb4df93f6,0x7e84bbe9,0x8060c434,0x5edc8b82,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0xc6000000,0x12a389be,0x9037d7b4,0x2a2b779c,0xbbe0ed9b,0x52cb8b22,0xdbfa66ed,0xf1fb29c0,0xe73e7e77,0x6a18547e,0x74bcffd0,0x23880b46,0xd4fb39eb,0x00000022,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x7a000000,0xeab01dcb,0x84b90bd2,0xa6216319,0xb8782c94,0xb988a1e3,0xa1ec3211,0xcc347e91,0xd030ee82,0x5f075b17,0x5222ee57,0x2f7c2f25,0x093a7e42,0x00000ced,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0xc0000000,0x020b2c4d,0xc5646f18,0x4c852991,0x2d10b7be,0x933cb565,0xb892c6a5,0x93af769c,0x1259710c,0xa2c228ee,0xcd1960c3,0xce91adfe,0x75ef58d1,0x0004d8e3,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0xc0000000,0xc63bc975,0xcb0e1818,0xfe74c03b,0x13559f1a,0xca00bb56,0xef9d44bc,0xf57bf161,0xf3e3d5c3,0xab918234,0xb69daa20,0x4532ed8b,0xafb0a77f,0x01d62e2f,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x80000000,0xe2e31f13,0xbb65397b,0x68b196e3,0x66c6e855,0x5447b6f3,0xba345045,0xf972677d,0x5d37d503,0xadb3d845,0xe85b2081,0x7d7eef7b,0x41a01eb8,0xb3fdae41,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x80000000,0xbdd5048a,0x78253ae8,0x7cad5a11,0xbeebd907,0x97bbc020,0x023b0acf,0x773e059f,0x0c976089,0x2c8ca2d3,0xdb3d9226,0x88169cea,0x60ebe158,0x9b1a633c,0x00000045,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x2735c61a,0xee8b02ea,0xb3b72ed2,0x9420c6ec,0x45570cca,0xdf103917,0x943a321c,0xeb21b5b2,0x66ef9a70,0xa40d16e9,0x28d54bbd,0xdc240695,0x964ec395,0x00001b30,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x78372842,0x1cd82661,0xe7457938,0x70ee7b62,0x5b580bec,0x0166862e,0x7af5c564,0xc44caf74,0x9c87ee8c,0xb92a0a15,0x1c26e1d1,0xda3698d9,0x4d132a1f,0x000aba2b,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0xe5fa0a4c,0x7e1f4ad5,0x25ae4c5b,0xff052968,0x6514c034,0x8ed97678,0xfdeca5d8,0x368de868,0x5e290c16,0xc6c0049c,0x377df98f,0xf1c0e681,0xb5a2c8b0,0x04462d40,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x879a2494,0xbe971c0f,0x2920b8cf,0x9b13a8e7,0xab595552,0x797eaa70,0x2a36ba21,0xf318823e,0xe283dcef,0xf741dae9,0x53af68d8,0x449cbdfd,0x147ebf31,0xb83c3509,0x00000001,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x169edc20,0x6d63664f,0xb54b1465,0xfffc9de8,0x9c4aa98e,0x5b753dc5,0x263b9d99,0xc1f4e941,0x0591c17a,0x72c0ef04,0xff429824,0xdfad2ee9,0x537dac03,0xd8758bb0,0x000000b2,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x47284920,0xddc4f670,0x5bcb5d99,0xfe9cc472,0x1a9f8ba6,0x8316560d,0xae73a3e6,0x8d73abb8,0x48c85b59,0x112208a6,0xb25066f3,0xbe083df9,0x3e8b8d96,0xc8364b52,0x0000495a,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x76ae4740,0xd38e0a7d,0x0234c1b5,0x6ce9575a,0x060fd325,0x473fa16d,0x3be1dd72,0x91e51a78,0x22f5d314,0x181794da,0xd54aa0a5,0xaf69a963,0xe5c8a06a,0xe67b300d,0x001e5f96,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x9ad7c7c0,0x6c5e6270,0xec0cf6ff,0x8587829e,0x889d40a4,0xc7987891,0x07678ec3,0xfac21041,0x9cbf3998,0x11db372c,0x26312501,0x5129ccba,0x0adb0c97,0x557d15cf,0x0cb1f412,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x53084500,0xb7d18781,0x957833c1,0x552b1b0b,0xa2574568,0x3452dd65,0x1fb03a98,0xc9dedb6f,0x20ac4c89,0x887b46d2,0x1cbb9c73,0x3da25e88,0x94694fd6,0x10c53358,0x5b12f7bc,0x00000005}}, + {{0x00000000,0x00000000,0x00000000,0x5a856100,0x4436b210,0xa42e097b,0x435a83ee,0x1f288d6c,0x47484446,0x7e08f2ce,0xf3e36e50,0xe95c96aa,0x1c7d2777,0x3be19d31,0x3e223ff4,0x30d6fe38,0x23f6dcb7,0xc7137b13,0x00000247}}, + {{0x00000000,0x00000000,0x00000000,0xe54fae00,0x4f808306,0x8bc812f7,0xf0e4b08a,0x636cc484,0xa10d5621,0x27d854a2,0xcbb96696,0x45c8bd74,0x3dc6f586,0xbaf18b1a,0xb2b77af1,0xfc613c2a,0x7412d6b6,0x8a5ee239,0x0000fad7}}, + {{0x00000000,0x00000000,0x00000000,0x6d8c7200,0x78b8cffd,0x9bc0393b,0x73288c12,0x1c2935a4,0xd4c8587a,0x46ccb283,0x55637b1b,0x420a25a4,0xc9447538,0x0ebb5060,0x7d8e4ed0,0x6e291683,0x542b1957,0xff2416e9,0x006cc374}}, + {{0x00000000,0x00000000,0x00000000,0xed71e000,0xd0dafedf,0x24190a04,0x61bd4824,0x520777f2,0x17a6b56c,0xf98e19ad,0x5b85dbee,0xe47077e5,0x0df3489c,0x71f32a58,0xee427b06,0x31f9d986,0xd2db1640,0x9fca0614,0x2f95832f}} +#if (PARAM_N1 >= 116) + , + {{0x00000000,0x00000000,0x00000000,0xcf43e000,0x30aa80d7,0xef0d6c20,0x248cd7f3,0x354bf1fd,0x709614d0,0x27b95567,0x6616147c,0xd5a4ec3d,0x28630d40,0x4c55b0de,0x2b584dd8,0x0f49048f,0x12b4d256,0x882caf31,0x00fee805,0x00000015}}, + {{0x00000000,0x00000000,0x00000000,0x4c39c000,0xabed601a,0x73fa2655,0x46b82aa0,0xbbd1c2ba,0x22d544b7,0xb0880810,0x75d51f49,0x23713357,0xfc1be6df,0xfe28c2ed,0x4d52aa51,0xce8407c1,0x5485aa52,0xa3e603da,0x71835276,0x0000095a}}, + {{0x00000000,0x00000000,0x00000000,0x3df14000,0x3ba22bd0,0x195f387c,0xc4bb2614,0x5f3a79ad,0xa5cdde89,0x4d1b9f3f,0xeebd0e1a,0xebda1049,0x4088b63c,0x2c4f90e8,0xbc2282d5,0xc54f7bd5,0xf80b8332,0xa053bb13,0xfdfe0b4b,0x000433a0}}, + {{0x00000000,0x00000000,0x00000000,0x11510000,0x057bda5c,0x7f25984b,0x24cd411b,0x267f22bd,0x2148d63f,0xf08428d7,0x2daa63ea,0xdecf6180,0x3df2939a,0x140da93d,0x3fa34898,0x68041cd9,0x65377301,0xa5f0c50c,0x171d1e44,0x01e764f3}} +#if (PARAM_N1 >= 146) + , + {{0x00000000,0x00000000,0x00000000,0xea050000,0x819acc13,0x1c2e9a49,0xd1cec191,0x981ae071,0x3649eadc,0xec66aa52,0xdedfaa5f,0xd4c78f94,0x4fdd75c7,0x2a3e58fd,0x15a02d81,0x89e12f4a,0x42578fa4,0xd70a0eaa,0x904ed55f,0xdec12319,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0xde4e0000,0xbd5a112d,0xfd7b1de1,0xb54d38e2,0x1c637476,0x061241ae,0xf75281e5,0xbb188836,0x13fc2e9e,0xd0144a1c,0x78bd04c2,0xf7d4f989,0x8dcbcc25,0x945c35d7,0x1ea2c27a,0x84565a2d,0xad062dc8,0x00000066,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x56420000,0x04ddfc52,0xd43ae3ef,0x46e57183,0x323b232e,0xd27c87ef,0xf75a6175,0xf867518c,0x4a39abc8,0xb96e730d,0x1fdd368e,0x33fffee7,0xe9bbe5a6,0xf6dd0732,0x3da866fa,0x8423eaf9,0x6ddf4835,0x00002fba,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x6ef00000,0x480e4698,0x7b9ad80a,0x3b8d35cb,0x8bb87db1,0xaa5fb81f,0xf25daf3a,0x706e3a13,0xcb088634,0xebc5ee3a,0xefb192e6,0x5fff7c56,0x9013a5e8,0xb79b5fdd,0xe6f045a3,0xf0d624d4,0x80a9d915,0x00165f63,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x6f700000,0x0ebf5e0c,0x6c301cdc,0x25be6d2d,0x0a3368c5,0x873e06e9,0x8e47d2ba,0x2419736d,0xf7076ec9,0x708d99c9,0x4aee6f25,0x5fc1c517,0x19496ad5,0xc8704fb9,0x2790ea61,0xd53768a1,0xd0479b5e,0x0a931607,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x1b600000,0x0732d1ed,0x8eedc0df,0xfcc007a5,0xdc7fedf3,0x738f4b0e,0xce3a6ce4,0x34210235,0xb98acbdb,0xa37b4a3f,0xb5a0f7d7,0xa257ed19,0x0cfce9af,0x8585fe36,0xdb0fb299,0x9c67dccc,0x42200b31,0x0a187fb9,0x00000005,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x27200000,0x756adcec,0xac3bab28,0x7043ac8b,0xf177543a,0x85d91023,0x161251c3,0x0bdc0fda,0x25aff252,0x8c3cac9e,0x4457149b,0x003eeb5a,0x3d844763,0x276123f8,0x408acfc3,0x25e7166d,0xc56560d6,0xd9c55e02,0x0000026b,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0xf3800000,0xdfc30262,0x6ce6e798,0x60c793a7,0xf5cccc4e,0xd523d168,0xb0df9ab4,0xbe97ada2,0x41395fbd,0xed639c9a,0x1a2dfb57,0x1e79ffb9,0xcc1293f4,0x130d6c3d,0x433ca287,0x5beedceb,0x9d1ae7ba,0x7b998957,0x00012c3d,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0xe5800000,0x42382a50,0x2cbf15a5,0x417318c0,0x04ffc245,0x127d4040,0x5d2e8a4c,0x100fc870,0xd903bfa6,0xe9a37751,0xc873b9ee,0xe191dd61,0xa5123e32,0x4d8dda2c,0xd49b5bf4,0xe3a1dedf,0xb62325fe,0x59f80fc7,0x00929a05,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0xf5000000,0x97a4d3d0,0x060ca756,0x36a62e96,0x75e19e16,0x19a59f82,0xdce81171,0xe7c4a74d,0xcfd853bb,0xfe74ba48,0xa8f58396,0x05caf620,0x3efa9d0b,0x2bd161f9,0xa477423e,0x09abb22a,0xa54cb374,0x4817c44b,0x4827cea2,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x8b000000,0x3ac514a9,0x004703f5,0x1c711c6d,0x7aed6d05,0xb92a21b8,0x9720a71b,0xfa8effa0,0x1c518a37,0x3be86a1f,0xd1cc47e8,0xdfb01a33,0x3e53e877,0xbcdf9aa6,0x9729dcd7,0xcc2d6327,0x010d0690,0xc3ca6187,0xcbbf8281,0x00000023,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x80000000,0x628a54c5,0x2381fa9d,0x388e3680,0x76b6828e,0x9510dc3d,0x90538ddc,0x477fd04b,0x28c51bfd,0xf4350f8e,0xe623f41d,0xd80d19e8,0x29f43bef,0x6fcd531f,0x94ee6bde,0x16b193cb,0x86834866,0xe530c380,0xdfc140e1,0x000011e5,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x80000000,0xa7b4b785,0xe47f494e,0x7fa97691,0xd1f7c9aa,0x1d7efaf8,0xba1a7c27,0x0767f613,0x8b531aa1,0x0ebcd6a2,0xf81e0318,0xde9a0e5b,0x241233db,0x5676e2b4,0x0c245b16,0x6f7b7996,0xc8277b71,0x7d9283c3,0xc061b1d4,0x000904d5,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0x29c531cb,0x08a339f1,0xd40e3616,0x9fd46894,0xfa7b725a,0x81730bdc,0xc2caf604,0xc03385c5,0x7be4fe8a,0xff3d9237,0x0a3b4ab3,0x513e55a7,0xe85f1f7a,0x2a764157,0x9cb3be32,0xa40caf9a,0xc466e96b,0xb19c4de7,0x0494748b,0x00000000,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0x5fe87ae1,0x6b86a668,0x8345ad46,0xc9b18428,0x2d2b845f,0x3ddf1214,0xaddbe44e,0x5a5d7432,0x662e4100,0x9c81d264,0x3c573a1b,0x92e5d47a,0xe8ad1b97,0xba836ffb,0x2ffa53ab,0xf27ddc1e,0x80a97214,0xe2fbdd99,0x57f7a37b,0x00000002,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0x73df5c04,0x716dcdd1,0xafed584f,0xff8824e3,0x4a704163,0xe7055267,0xa561b857,0x982fea21,0xafd9842e,0xb2f07bc4,0x1cf9f63c,0xbe818f07,0xf9423a27,0x2bc5bde3,0xbd13248c,0x08e57f90,0x575ed2cd,0x09de4326,0x5bb04be1,0x00000135,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0x330ace14,0xee0bedd1,0x664ee145,0xc1bb2a4a,0xac51f8f3,0x05c3cfa9,0xebc4c5ab,0x10e4a37a,0x5c01ac35,0xf6f04d2f,0x0ddced88,0xf94f4eb2,0x7f6836a5,0xbdbba770,0x3af1fcd2,0x9f3b4632,0x64438485,0x2078e2eb,0xa2976bea,0x0000a0b8,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0xb7a7de78,0x9a3e7b80,0x8d49ea9a,0x67f822f1,0x32e84f97,0x047eb2d0,0x68ff7785,0xd7ad9257,0x28e023c6,0x41c866ca,0x41a455b1,0x7f833133,0xb08c9ae0,0x5039a4e2,0xdaaa564f,0x5906be4a,0x7b575df1,0xff46c736,0x1b427c8c,0x005420a5,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0xd9865148,0x56f320e0,0x81fab787,0xd3da6d61,0xd881f8d7,0x5ed04bca,0x5eb80725,0xbc882c18,0x8e32dddb,0xb0ae349b,0x9da93079,0x3e2ef207,0x1a25ac63,0x4e65f38b,0x4fd383d3,0xf28e5979,0x0b128a45,0x9e530dbb,0x600fae5a,0x2c5d3711,0x00000000,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0x8f5b2e40,0x31297773,0x0d317fe6,0x8c0a1bcd,0x050c32a8,0x5ea843c3,0x51c3cbda,0x28576cf2,0x8b05dcbc,0xdc8bf2a3,0xc1e1c0a5,0x08f0940b,0xe40394b9,0xa62961e5,0x685e0841,0xdb9f8872,0xe1d97528,0x1c1f4b5d,0x0854a024,0x9185413b,0x00000017,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0xb7cbc040,0x4f30ecd7,0x0f7d7230,0xf168e0bc,0xb3871c32,0xa80c435d,0xc1c817dc,0x96c94dad,0x662320b1,0x06e4d985,0xc1d018c3,0xc8bf3a4a,0x05ea9705,0xec256407,0xda526b21,0x88600539,0xdd5fb2dd,0x0cbf553d,0x7549b353,0xe04fe897,0x00000c9c,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0x13d5a280,0xb05fac49,0x599f8e0a,0x22892560,0xc6d53376,0x969c5082,0x75dcdcf2,0x4883dfaa,0x0eef9fbb,0xb75d41e9,0x7a2d5921,0x37156c4c,0x3075691e,0x4c27ebc9,0xb06dc049,0x83c2d12f,0x55966b6b,0xdf23f359,0x39baaac4,0xeb1361a5,0x0006cc90,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0xc4ff3b80,0xc3f28bad,0xa9a21fcd,0xc0774b50,0xf5c2f124,0xc6dfb701,0xfeebf7b7,0x5f9a718d,0x1c1bbab0,0x8fa2c98b,0x569f654e,0xe8a1cd86,0x4fc01367,0x59ad063d,0xcb9767cc,0x8ac794e4,0x78ac5360,0x28852181,0x585ab8e5,0xa38604b6,0x03b112af,0x00000000,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0xbb948a00,0x28a46307,0xc4a96487,0x413d301c,0x669be019,0xc2581512,0x690b7880,0x487619a7,0x5f2a1874,0x8d063813,0x5f2b66f6,0x387c6577,0x9d0a9cd3,0x0a9f6987,0x56ccc3c1,0xe5256d1f,0xfe3d98cb,0x28ce52cd,0x519d1d52,0x6d4a93b8,0x04d6380d,0x00000002,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0x50d00200,0x628a8b42,0x514c5e71,0xeeb37fd8,0x83da6de8,0x0a839b22,0xdb515eeb,0xe90c2134,0x6a2f780b,0xac6ce2ab,0x6ae7b5cb,0x1c83e2bf,0x7ed86056,0xd9cd1fb1,0xcec7d152,0x359d1a42,0x07ed284d,0x79a39b75,0xf3892640,0x32135c84,0xa9fcdf65,0x0000011c,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0xd3611c00,0xa8d93ec8,0x185c62e4,0x6790e9fd,0x2328f734,0xd5000d25,0xa722a65f,0x44ba6b51,0xe654969b,0xa465bb14,0x4c86d6f9,0xd127c62d,0x5c056fc3,0xcfc79474,0xb2d61bf4,0xbd24910e,0x658c5ad3,0x78c03aea,0x161337c3,0xc6bd51bf,0x4a43ea21,0x00009de6,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0x133ea400,0x515a122e,0x9b9b3dba,0xd9f2b460,0xa3e21645,0xfb0757be,0x5c5aef87,0x6421f29c,0xa94020bb,0xd4d380ac,0xbf521572,0xd537b34d,0x67096e61,0x107becff,0xe5999dc0,0xa76d0735,0xb966bc46,0x7360e8ee,0x54bc2630,0x03c0a9bd,0x7befc8de,0x005833a3,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0xd33c4000,0xc2aa39ea,0x8752b8cd,0x98857657,0x2f2c874a,0x34215b3c,0xf326bc7d,0x531877f3,0x34126968,0xb6f8611f,0x9e2c1097,0xef54dbbb,0xf54e1707,0x45b54fa9,0x2668bc09,0x2d540e51,0x49c9e7be,0xe6830648,0xa9d57b40,0x1c5f7a7f,0xb6e0fce2,0x319d0bf5,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0xa5204000,0x426ace01,0xa5daac8b,0x63980793,0xb838a140,0x86e4ad16,0xb8f0c2ea,0x10dbf12c,0x7e6db417,0xa2af02ac,0x96f565ee,0x8f107544,0xf13b0b7e,0x7bb21f43,0xc1528140,0xac9c1bf6,0xcb5c42b7,0x90368ef1,0x31eacfc2,0x1214624f,0x956f3c12,0x19f3c62c,0x0000001c}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0x2c648000,0xe0e97cf0,0x96b6676b,0xccb45234,0x104bf6b8,0xee6ab6f5,0x794f29c0,0x9d6f8b81,0x1a90b527,0xc7cf8660,0x17f42218,0x9762e11e,0x93ac8e2d,0x8b95d4bf,0x410db6c6,0x7107f2ba,0xfa9e0cc0,0x3f1d85e5,0x77ea7cf6,0x4fa0112a,0x3970424e,0xcd07056d,0x00001006}} +#if (PARAM_N1 == 150) + , + {{0x00000000,0x00000000,0x00000000,0x00000000,0x7db58000,0x2612bde9,0x8abd62f2,0x8b8b3432,0x5b9eac1d,0xe7470eb8,0xa874f9c8,0x670d1b58,0x411805bf,0xbc2a292f,0xc12f943a,0xedc74447,0xcc15a42d,0x27092a01,0x5adff402,0xe79060f3,0xe8c15280,0x3df3e30e,0xdba5c166,0xb8e9db62,0xfb7612f7,0xbb081db7,0x000933e7,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0xacee0000,0x02d5cafc,0x357d33fe,0xac7a2d38,0xf7bb8114,0xb5148294,0x63a06825,0x9393cf41,0xa1e352a7,0xc85fcf51,0xaf81b1f4,0x7733797b,0xfc82ea8d,0x914c4909,0x8979113e,0xdf780cb0,0x8fc3b285,0xd0ff449e,0xfbd3cf1b,0xe732d526,0x6042f736,0x20b12e5d,0x055201f8,0x00000000}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0xa6860000,0xa66f2510,0x21df42d7,0x631c51b7,0x30222108,0x64f000b4,0xfc5c9df2,0xe507a10e,0x394f1b88,0x9fc3aa83,0x267c9378,0x60f5b4fd,0xf8328456,0x916682cf,0x0377096a,0x10df62c0,0xace6e7eb,0xa492f049,0x92478b30,0x90960fb0,0x06f9e2f4,0x071ffc59,0x18bb256b,0x00000003}}, + {{0x00000000,0x00000000,0x00000000,0x00000000,0x92840000,0x851fb7c1,0xd8d12a5b,0x1297e14d,0x33ff5aea,0x24a06994,0xde448c07,0x32785ec7,0x945a2236,0x9ca5e8e3,0x8cfe68ad,0xcff80c54,0x6d998a9c,0x3210a5db,0x07bf8471,0xe2e3dc82,0x4f4be3bb,0x6e18cb2b,0xb5eb8e80,0xb7ed3175,0x166afb4c,0x2cbddc2a,0x7da7ecb6,0x000001d0}} +#endif +#endif +#endif +#endif +#endif + }; #endif // SIG_PKP_RANK_UNRANK_TABLE_H