1#ifndef BTLLIB_AAHASH_CONSTS_HPP
2#define BTLLIB_AAHASH_CONSTS_HPP
8#include "btllib/nthash_consts.hpp"
12#define AA_ROLL_TABLE(CHAR, LEVEL, ROT) \
13 (LEVEL_X_AA_SEED_LEFT_31BITS_ROLL_TABLE[LEVEL][CHAR] \
14 [(ROT) < 31 ? (ROT) : (ROT) % 31] | \
15 LEVEL_X_AA_SEED_RIGHT_33BITS_ROLL_TABLE[LEVEL][CHAR] \
16 [(ROT) < 33 ? (ROT) : (ROT) % 33])
19constexpr inline uint64_t AA_SEED_A = 0xf56d6192468323df;
20constexpr inline uint64_t AA_SEED_C = 0x9b0b2fd724e1e1d2;
21constexpr inline uint64_t AA_SEED_D = 0xe8c583296b03c7af;
22constexpr inline uint64_t AA_SEED_E = 0x6d8186850ee2f67;
23constexpr inline uint64_t AA_SEED_F = 0x921e1da156b717ad;
24constexpr inline uint64_t AA_SEED_G = 0xa70dc450015e3ffe;
25constexpr inline uint64_t AA_SEED_H = 0x2242263a9d5638ff;
26constexpr inline uint64_t AA_SEED_I = 0x2469ca06d519cdef;
27constexpr inline uint64_t AA_SEED_K = 0xd4e7f06ac0593d3b;
28constexpr inline uint64_t AA_SEED_L = 0xa5e19c0b1b40a97f;
29constexpr inline uint64_t AA_SEED_M = 0xfab3d6d4dd74c000;
30constexpr inline uint64_t AA_SEED_N = 0x4b363f2cf7bc5200;
31constexpr inline uint64_t AA_SEED_P = 0x21ac8af2adb65ce4;
32constexpr inline uint64_t AA_SEED_Q = 0x1d3baae9ab7cd800;
33constexpr inline uint64_t AA_SEED_R = 0x49015253a9dbedf;
34constexpr inline uint64_t AA_SEED_S = 0x5bf1f1d7ae699000;
35constexpr inline uint64_t AA_SEED_T = 0xdb0c63dd7282cf90;
36constexpr inline uint64_t AA_SEED_V = 0x7df64ddf78874000;
37constexpr inline uint64_t AA_SEED_W = 0xee9e700cae6aa279;
38constexpr inline uint64_t AA_SEED_Y = 0x5852ffb781a97610;
39constexpr inline uint64_t AA_SEED__ = 0x0000000000000000;
41constexpr inline uint64_t AA_SEED_TABLE[ASCII_SIZE] = {
42 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
43 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
44 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
45 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
46 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
47 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
48 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
49 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
50 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
51 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
52 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
53 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
54 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
55 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
56 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
57 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
58 AA_SEED__, AA_SEED_A, AA_SEED__, AA_SEED_C,
59 AA_SEED_D, AA_SEED_E, AA_SEED_F, AA_SEED_G,
60 AA_SEED_H, AA_SEED_I, AA_SEED__, AA_SEED_K,
61 AA_SEED_L, AA_SEED_M, AA_SEED_N, AA_SEED__,
62 AA_SEED_P, AA_SEED_Q, AA_SEED_R, AA_SEED_S,
63 AA_SEED_T, AA_SEED__, AA_SEED_V, AA_SEED_W,
64 AA_SEED__, AA_SEED_Y, AA_SEED__, AA_SEED__,
65 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
66 AA_SEED__, AA_SEED_A, AA_SEED__, AA_SEED_C,
67 AA_SEED_D, AA_SEED_E, AA_SEED_F, AA_SEED_G,
68 AA_SEED_H, AA_SEED_I, AA_SEED__, AA_SEED_K,
69 AA_SEED_L, AA_SEED_M, AA_SEED_N, AA_SEED__,
70 AA_SEED_P, AA_SEED_Q, AA_SEED_R, AA_SEED_S,
71 AA_SEED_T, AA_SEED__, AA_SEED_V, AA_SEED_W,
72 AA_SEED__, AA_SEED_Y, AA_SEED__, AA_SEED__,
73 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
74 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
75 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
76 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
77 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
78 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
79 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
80 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
81 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
82 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
83 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
84 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
85 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
86 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
87 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
88 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
89 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
90 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
91 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
92 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
93 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
94 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
95 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
96 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
97 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
98 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
99 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
100 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
101 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
102 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
103 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
104 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
105 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__
108constexpr inline uint64_t AA_SEED_A_RIGHT_33BITS_ROLL_TABLE[33] = {
109 0x468323df, 0x8d0647be, 0x11a0c8f7c, 0x34191ef9, 0x68323df2, 0xd0647be4,
110 0x1a0c8f7c8, 0x14191ef91, 0x8323df23, 0x10647be46, 0xc8f7c8d, 0x191ef91a,
111 0x323df234, 0x647be468, 0xc8f7c8d0, 0x191ef91a0, 0x123df2341, 0x47be4683,
112 0x8f7c8d06, 0x11ef91a0c, 0x3df23419, 0x7be46832, 0xf7c8d064, 0x1ef91a0c8,
113 0x1df234191, 0x1be468323, 0x17c8d0647, 0xf91a0c8f, 0x1f234191e, 0x1e468323d,
114 0x1c8d0647b, 0x191a0c8f7, 0x1234191ef
116constexpr inline uint64_t AA_SEED_A_LEFT_31BITS_ROLL_TABLE[31] = {
117 0xf56d619200000000, 0xeadac32600000000, 0xd5b5864e00000000,
118 0xab6b0c9e00000000, 0x56d6193e00000000, 0xadac327c00000000,
119 0x5b5864fa00000000, 0xb6b0c9f400000000, 0x6d6193ea00000000,
120 0xdac327d400000000, 0xb5864faa00000000, 0x6b0c9f5600000000,
121 0xd6193eac00000000, 0xac327d5a00000000, 0x5864fab600000000,
122 0xb0c9f56c00000000, 0x6193eada00000000, 0xc327d5b400000000,
123 0x864fab6a00000000, 0xc9f56d600000000, 0x193eadac00000000,
124 0x327d5b5800000000, 0x64fab6b000000000, 0xc9f56d6000000000,
125 0x93eadac200000000, 0x27d5b58600000000, 0x4fab6b0c00000000,
126 0x9f56d61800000000, 0x3eadac3200000000, 0x7d5b586400000000,
129constexpr inline uint64_t AA_SEED_C_RIGHT_33BITS_ROLL_TABLE[33] = {
130 0x124e1e1d2, 0x49c3c3a5, 0x9387874a, 0x1270f0e94, 0x4e1e1d29, 0x9c3c3a52,
131 0x1387874a4, 0x70f0e949, 0xe1e1d292, 0x1c3c3a524, 0x187874a49, 0x10f0e9493,
132 0x1e1d2927, 0x3c3a524e, 0x7874a49c, 0xf0e94938, 0x1e1d29270, 0x1c3a524e1,
133 0x1874a49c3, 0x10e949387, 0x1d29270f, 0x3a524e1e, 0x74a49c3c, 0xe9493878,
134 0x1d29270f0, 0x1a524e1e1, 0x14a49c3c3, 0x94938787, 0x129270f0e, 0x524e1e1d,
135 0xa49c3c3a, 0x149387874, 0x9270f0e9
137constexpr inline uint64_t AA_SEED_C_LEFT_31BITS_ROLL_TABLE[31] = {
138 0x9b0b2fd600000000, 0x36165fae00000000, 0x6c2cbf5c00000000,
139 0xd8597eb800000000, 0xb0b2fd7200000000, 0x6165fae600000000,
140 0xc2cbf5cc00000000, 0x8597eb9a00000000, 0xb2fd73600000000,
141 0x165fae6c00000000, 0x2cbf5cd800000000, 0x597eb9b000000000,
142 0xb2fd736000000000, 0x65fae6c200000000, 0xcbf5cd8400000000,
143 0x97eb9b0a00000000, 0x2fd7361600000000, 0x5fae6c2c00000000,
144 0xbf5cd85800000000, 0x7eb9b0b200000000, 0xfd73616400000000,
145 0xfae6c2ca00000000, 0xf5cd859600000000, 0xeb9b0b2e00000000,
146 0xd736165e00000000, 0xae6c2cbe00000000, 0x5cd8597e00000000,
147 0xb9b0b2fc00000000, 0x736165fa00000000, 0xe6c2cbf400000000,
150constexpr inline uint64_t AA_SEED_D_RIGHT_33BITS_ROLL_TABLE[33] = {
151 0x16b03c7af, 0xd6078f5f, 0x1ac0f1ebe, 0x1581e3d7d, 0xb03c7afb, 0x16078f5f6,
152 0xc0f1ebed, 0x181e3d7da, 0x103c7afb5, 0x78f5f6b, 0xf1ebed6, 0x1e3d7dac,
153 0x3c7afb58, 0x78f5f6b0, 0xf1ebed60, 0x1e3d7dac0, 0x1c7afb581, 0x18f5f6b03,
154 0x11ebed607, 0x3d7dac0f, 0x7afb581e, 0xf5f6b03c, 0x1ebed6078, 0x1d7dac0f1,
155 0x1afb581e3, 0x15f6b03c7, 0xbed6078f, 0x17dac0f1e, 0xfb581e3d, 0x1f6b03c7a,
156 0x1ed6078f5, 0x1dac0f1eb, 0x1b581e3d7
158constexpr inline uint64_t AA_SEED_D_LEFT_31BITS_ROLL_TABLE[31] = {
159 0xe8c5832800000000, 0xd18b065200000000, 0xa3160ca600000000,
160 0x462c194e00000000, 0x8c58329c00000000, 0x18b0653a00000000,
161 0x3160ca7400000000, 0x62c194e800000000, 0xc58329d000000000,
162 0x8b0653a200000000, 0x160ca74600000000, 0x2c194e8c00000000,
163 0x58329d1800000000, 0xb0653a3000000000, 0x60ca746200000000,
164 0xc194e8c400000000, 0x8329d18a00000000, 0x653a31600000000,
165 0xca7462c00000000, 0x194e8c5800000000, 0x329d18b000000000,
166 0x653a316000000000, 0xca7462c000000000, 0x94e8c58200000000,
167 0x29d18b0600000000, 0x53a3160c00000000, 0xa7462c1800000000,
168 0x4e8c583200000000, 0x9d18b06400000000, 0x3a3160ca00000000,
171constexpr inline uint64_t AA_SEED_E_RIGHT_33BITS_ROLL_TABLE[33] = {
172 0x50ee2f67, 0xa1dc5ece, 0x143b8bd9c, 0x87717b39, 0x10ee2f672, 0x1dc5ece5,
173 0x3b8bd9ca, 0x7717b394, 0xee2f6728, 0x1dc5ece50, 0x1b8bd9ca1, 0x1717b3943,
174 0xe2f67287, 0x1c5ece50e, 0x18bd9ca1d, 0x117b3943b, 0x2f672877, 0x5ece50ee,
175 0xbd9ca1dc, 0x17b3943b8, 0xf6728771, 0x1ece50ee2, 0x1d9ca1dc5, 0x1b3943b8b,
176 0x167287717, 0xce50ee2f, 0x19ca1dc5e, 0x13943b8bd, 0x7287717b, 0xe50ee2f6,
177 0x1ca1dc5ec, 0x1943b8bd9, 0x1287717b3
179constexpr inline uint64_t AA_SEED_E_LEFT_31BITS_ROLL_TABLE[31] = {
180 0x6d8186800000000, 0xdb030d000000000, 0x1b6061a000000000,
181 0x36c0c34000000000, 0x6d81868000000000, 0xdb030d0000000000,
182 0xb6061a0200000000, 0x6c0c340600000000, 0xd818680c00000000,
183 0xb030d01a00000000, 0x6061a03600000000, 0xc0c3406c00000000,
184 0x818680da00000000, 0x30d01b600000000, 0x61a036c00000000,
185 0xc3406d800000000, 0x18680db000000000, 0x30d01b6000000000,
186 0x61a036c000000000, 0xc3406d8000000000, 0x8680db0200000000,
187 0xd01b60600000000, 0x1a036c0c00000000, 0x3406d81800000000,
188 0x680db03000000000, 0xd01b606000000000, 0xa036c0c200000000,
189 0x406d818600000000, 0x80db030c00000000, 0x1b6061a00000000,
192constexpr inline uint64_t AA_SEED_F_RIGHT_33BITS_ROLL_TABLE[33] = {
193 0x156b717ad, 0xad6e2f5b, 0x15adc5eb6, 0xb5b8bd6d, 0x16b717ada, 0xd6e2f5b5,
194 0x1adc5eb6a, 0x15b8bd6d5, 0xb717adab, 0x16e2f5b56, 0xdc5eb6ad, 0x1b8bd6d5a,
195 0x1717adab5, 0xe2f5b56b, 0x1c5eb6ad6, 0x18bd6d5ad, 0x117adab5b, 0x2f5b56b7,
196 0x5eb6ad6e, 0xbd6d5adc, 0x17adab5b8, 0xf5b56b71, 0x1eb6ad6e2, 0x1d6d5adc5,
197 0x1adab5b8b, 0x15b56b717, 0xb6ad6e2f, 0x16d5adc5e, 0xdab5b8bd, 0x1b56b717a,
198 0x16ad6e2f5, 0xd5adc5eb, 0x1ab5b8bd6
200constexpr inline uint64_t AA_SEED_F_LEFT_31BITS_ROLL_TABLE[31] = {
201 0x921e1da000000000, 0x243c3b4200000000, 0x4878768400000000,
202 0x90f0ed0800000000, 0x21e1da1200000000, 0x43c3b42400000000,
203 0x8787684800000000, 0xf0ed09200000000, 0x1e1da12400000000,
204 0x3c3b424800000000, 0x7876849000000000, 0xf0ed092000000000,
205 0xe1da124200000000, 0xc3b4248600000000, 0x8768490e00000000,
206 0xed0921e00000000, 0x1da1243c00000000, 0x3b42487800000000,
207 0x768490f000000000, 0xed0921e000000000, 0xda1243c200000000,
208 0xb424878600000000, 0x68490f0e00000000, 0xd0921e1c00000000,
209 0xa1243c3a00000000, 0x4248787600000000, 0x8490f0ec00000000,
210 0x921e1da00000000, 0x1243c3b400000000, 0x2487876800000000,
213constexpr inline uint64_t AA_SEED_G_RIGHT_33BITS_ROLL_TABLE[33] = {
214 0x15e3ffe, 0x2bc7ffc, 0x578fff8, 0xaf1fff0, 0x15e3ffe0, 0x2bc7ffc0,
215 0x578fff80, 0xaf1fff00, 0x15e3ffe00, 0xbc7ffc01, 0x178fff802, 0xf1fff005,
216 0x1e3ffe00a, 0x1c7ffc015, 0x18fff802b, 0x11fff0057, 0x3ffe00af, 0x7ffc015e,
217 0xfff802bc, 0x1fff00578, 0x1ffe00af1, 0x1ffc015e3, 0x1ff802bc7, 0x1ff00578f,
218 0x1fe00af1f, 0x1fc015e3f, 0x1f802bc7f, 0x1f00578ff, 0x1e00af1ff, 0x1c015e3ff,
219 0x1802bc7ff, 0x100578fff, 0xaf1fff
221constexpr inline uint64_t AA_SEED_G_LEFT_31BITS_ROLL_TABLE[31] = {
222 0xa70dc45000000000, 0x4e1b88a200000000, 0x9c37114400000000,
223 0x386e228a00000000, 0x70dc451400000000, 0xe1b88a2800000000,
224 0xc371145200000000, 0x86e228a600000000, 0xdc4514e00000000,
225 0x1b88a29c00000000, 0x3711453800000000, 0x6e228a7000000000,
226 0xdc4514e000000000, 0xb88a29c200000000, 0x7114538600000000,
227 0xe228a70c00000000, 0xc4514e1a00000000, 0x88a29c3600000000,
228 0x1145386e00000000, 0x228a70dc00000000, 0x4514e1b800000000,
229 0x8a29c37000000000, 0x145386e200000000, 0x28a70dc400000000,
230 0x514e1b8800000000, 0xa29c371000000000, 0x45386e2200000000,
231 0x8a70dc4400000000, 0x14e1b88a00000000, 0x29c3711400000000,
234constexpr inline uint64_t AA_SEED_H_RIGHT_33BITS_ROLL_TABLE[33] = {
235 0x9d5638ff, 0x13aac71fe, 0x7558e3fd, 0xeab1c7fa, 0x1d5638ff4, 0x1aac71fe9,
236 0x1558e3fd3, 0xab1c7fa7, 0x15638ff4e, 0xac71fe9d, 0x158e3fd3a, 0xb1c7fa75,
237 0x1638ff4ea, 0xc71fe9d5, 0x18e3fd3aa, 0x11c7fa755, 0x38ff4eab, 0x71fe9d56,
238 0xe3fd3aac, 0x1c7fa7558, 0x18ff4eab1, 0x11fe9d563, 0x3fd3aac7, 0x7fa7558e,
239 0xff4eab1c, 0x1fe9d5638, 0x1fd3aac71, 0x1fa7558e3, 0x1f4eab1c7, 0x1e9d5638f,
240 0x1d3aac71f, 0x1a7558e3f, 0x14eab1c7f
242constexpr inline uint64_t AA_SEED_H_LEFT_31BITS_ROLL_TABLE[31] = {
243 0x2242263a00000000, 0x44844c7400000000, 0x890898e800000000,
244 0x121131d200000000, 0x242263a400000000, 0x4844c74800000000,
245 0x90898e9000000000, 0x21131d2200000000, 0x42263a4400000000,
246 0x844c748800000000, 0x898e91200000000, 0x1131d22400000000,
247 0x2263a44800000000, 0x44c7489000000000, 0x898e912000000000,
248 0x131d224200000000, 0x263a448400000000, 0x4c74890800000000,
249 0x98e9121000000000, 0x31d2242200000000, 0x63a4484400000000,
250 0xc748908800000000, 0x8e91211200000000, 0x1d22422600000000,
251 0x3a44844c00000000, 0x7489089800000000, 0xe912113000000000,
252 0xd224226200000000, 0xa44844c600000000, 0x4890898e00000000,
255constexpr inline uint64_t AA_SEED_I_RIGHT_33BITS_ROLL_TABLE[33] = {
256 0xd519cdef, 0x1aa339bde, 0x1546737bd, 0xa8ce6f7b, 0x1519cdef6, 0xa339bded,
257 0x146737bda, 0x8ce6f7b5, 0x119cdef6a, 0x339bded5, 0x6737bdaa, 0xce6f7b54,
258 0x19cdef6a8, 0x139bded51, 0x737bdaa3, 0xe6f7b546, 0x1cdef6a8c, 0x19bded519,
259 0x137bdaa33, 0x6f7b5467, 0xdef6a8ce, 0x1bded519c, 0x17bdaa339, 0xf7b54673,
260 0x1ef6a8ce6, 0x1ded519cd, 0x1bdaa339b, 0x17b546737, 0xf6a8ce6f, 0x1ed519cde,
261 0x1daa339bd, 0x1b546737b, 0x16a8ce6f7
263constexpr inline uint64_t AA_SEED_I_LEFT_31BITS_ROLL_TABLE[31] = {
264 0x2469ca0600000000, 0x48d3940c00000000, 0x91a7281800000000,
265 0x234e503200000000, 0x469ca06400000000, 0x8d3940c800000000,
266 0x1a72819200000000, 0x34e5032400000000, 0x69ca064800000000,
267 0xd3940c9000000000, 0xa728192200000000, 0x4e50324600000000,
268 0x9ca0648c00000000, 0x3940c91a00000000, 0x7281923400000000,
269 0xe503246800000000, 0xca0648d200000000, 0x940c91a600000000,
270 0x2819234e00000000, 0x5032469c00000000, 0xa0648d3800000000,
271 0x40c91a7200000000, 0x819234e400000000, 0x32469ca00000000,
272 0x648d39400000000, 0xc91a72800000000, 0x19234e5000000000,
273 0x32469ca000000000, 0x648d394000000000, 0xc91a728000000000,
276constexpr inline uint64_t AA_SEED_K_RIGHT_33BITS_ROLL_TABLE[33] = {
277 0xc0593d3b, 0x180b27a76, 0x10164f4ed, 0x2c9e9db, 0x593d3b6, 0xb27a76c,
278 0x164f4ed8, 0x2c9e9db0, 0x593d3b60, 0xb27a76c0, 0x164f4ed80, 0xc9e9db01,
279 0x193d3b602, 0x127a76c05, 0x4f4ed80b, 0x9e9db016, 0x13d3b602c, 0x7a76c059,
280 0xf4ed80b2, 0x1e9db0164, 0x1d3b602c9, 0x1a76c0593, 0x14ed80b27, 0x9db0164f,
281 0x13b602c9e, 0x76c0593d, 0xed80b27a, 0x1db0164f4, 0x1b602c9e9, 0x16c0593d3,
282 0xd80b27a7, 0x1b0164f4e, 0x1602c9e9d
284constexpr inline uint64_t AA_SEED_K_LEFT_31BITS_ROLL_TABLE[31] = {
285 0xd4e7f06a00000000, 0xa9cfe0d600000000, 0x539fc1ae00000000,
286 0xa73f835c00000000, 0x4e7f06ba00000000, 0x9cfe0d7400000000,
287 0x39fc1aea00000000, 0x73f835d400000000, 0xe7f06ba800000000,
288 0xcfe0d75200000000, 0x9fc1aea600000000, 0x3f835d4e00000000,
289 0x7f06ba9c00000000, 0xfe0d753800000000, 0xfc1aea7200000000,
290 0xf835d4e600000000, 0xf06ba9ce00000000, 0xe0d7539e00000000,
291 0xc1aea73e00000000, 0x835d4e7e00000000, 0x6ba9cfe00000000,
292 0xd7539fc00000000, 0x1aea73f800000000, 0x35d4e7f000000000,
293 0x6ba9cfe000000000, 0xd7539fc000000000, 0xaea73f8200000000,
294 0x5d4e7f0600000000, 0xba9cfe0c00000000, 0x7539fc1a00000000,
297constexpr inline uint64_t AA_SEED_L_RIGHT_33BITS_ROLL_TABLE[33] = {
298 0x11b40a97f, 0x368152ff, 0x6d02a5fe, 0xda054bfc, 0x1b40a97f8, 0x168152ff1,
299 0xd02a5fe3, 0x1a054bfc6, 0x140a97f8d, 0x8152ff1b, 0x102a5fe36, 0x54bfc6d,
300 0xa97f8da, 0x152ff1b4, 0x2a5fe368, 0x54bfc6d0, 0xa97f8da0, 0x152ff1b40,
301 0xa5fe3681, 0x14bfc6d02, 0x97f8da05, 0x12ff1b40a, 0x5fe36815, 0xbfc6d02a,
302 0x17f8da054, 0xff1b40a9, 0x1fe368152, 0x1fc6d02a5, 0x1f8da054b, 0x1f1b40a97,
303 0x1e368152f, 0x1c6d02a5f, 0x18da054bf
305constexpr inline uint64_t AA_SEED_L_LEFT_31BITS_ROLL_TABLE[31] = {
306 0xa5e19c0a00000000, 0x4bc3381600000000, 0x9786702c00000000,
307 0x2f0ce05a00000000, 0x5e19c0b400000000, 0xbc33816800000000,
308 0x786702d200000000, 0xf0ce05a400000000, 0xe19c0b4a00000000,
309 0xc338169600000000, 0x86702d2e00000000, 0xce05a5e00000000,
310 0x19c0b4bc00000000, 0x3381697800000000, 0x6702d2f000000000,
311 0xce05a5e000000000, 0x9c0b4bc200000000, 0x3816978600000000,
312 0x702d2f0c00000000, 0xe05a5e1800000000, 0xc0b4bc3200000000,
313 0x8169786600000000, 0x2d2f0ce00000000, 0x5a5e19c00000000,
314 0xb4bc33800000000, 0x1697867000000000, 0x2d2f0ce000000000,
315 0x5a5e19c000000000, 0xb4bc338000000000, 0x6978670200000000,
318constexpr inline uint64_t AA_SEED_M_RIGHT_33BITS_ROLL_TABLE[33] = {
319 0xdd74c000, 0x1bae98000, 0x175d30001, 0xeba60003, 0x1d74c0006, 0x1ae98000d,
320 0x15d30001b, 0xba600037, 0x174c0006e, 0xe98000dd, 0x1d30001ba, 0x1a6000375,
321 0x14c0006eb, 0x98000dd7, 0x130001bae, 0x6000375d, 0xc0006eba, 0x18000dd74,
322 0x10001bae9, 0x375d3, 0x6eba6, 0xdd74c, 0x1bae98, 0x375d30,
323 0x6eba60, 0xdd74c0, 0x1bae980, 0x375d300, 0x6eba600, 0xdd74c00,
324 0x1bae9800, 0x375d3000, 0x6eba6000
326constexpr inline uint64_t AA_SEED_M_LEFT_31BITS_ROLL_TABLE[31] = {
327 0xfab3d6d400000000, 0xf567adaa00000000, 0xeacf5b5600000000,
328 0xd59eb6ae00000000, 0xab3d6d5e00000000, 0x567adabe00000000,
329 0xacf5b57c00000000, 0x59eb6afa00000000, 0xb3d6d5f400000000,
330 0x67adabea00000000, 0xcf5b57d400000000, 0x9eb6afaa00000000,
331 0x3d6d5f5600000000, 0x7adabeac00000000, 0xf5b57d5800000000,
332 0xeb6afab200000000, 0xd6d5f56600000000, 0xadabeace00000000,
333 0x5b57d59e00000000, 0xb6afab3c00000000, 0x6d5f567a00000000,
334 0xdabeacf400000000, 0xb57d59ea00000000, 0x6afab3d600000000,
335 0xd5f567ac00000000, 0xabeacf5a00000000, 0x57d59eb600000000,
336 0xafab3d6c00000000, 0x5f567ada00000000, 0xbeacf5b400000000,
339constexpr inline uint64_t AA_SEED_N_RIGHT_33BITS_ROLL_TABLE[33] = {
340 0xf7bc5200, 0x1ef78a400, 0x1def14801, 0x1bde29003, 0x17bc52007, 0xf78a400f,
341 0x1ef14801e, 0x1de29003d, 0x1bc52007b, 0x178a400f7, 0xf14801ef, 0x1e29003de,
342 0x1c52007bd, 0x18a400f7b, 0x114801ef7, 0x29003def, 0x52007bde, 0xa400f7bc,
343 0x14801ef78, 0x9003def1, 0x12007bde2, 0x400f7bc5, 0x801ef78a, 0x1003def14,
344 0x7bde29, 0xf7bc52, 0x1ef78a4, 0x3def148, 0x7bde290, 0xf7bc520,
345 0x1ef78a40, 0x3def1480, 0x7bde2900
347constexpr inline uint64_t AA_SEED_N_LEFT_31BITS_ROLL_TABLE[31] = {
348 0x4b363f2c00000000, 0x966c7e5800000000, 0x2cd8fcb200000000,
349 0x59b1f96400000000, 0xb363f2c800000000, 0x66c7e59200000000,
350 0xcd8fcb2400000000, 0x9b1f964a00000000, 0x363f2c9600000000,
351 0x6c7e592c00000000, 0xd8fcb25800000000, 0xb1f964b200000000,
352 0x63f2c96600000000, 0xc7e592cc00000000, 0x8fcb259a00000000,
353 0x1f964b3600000000, 0x3f2c966c00000000, 0x7e592cd800000000,
354 0xfcb259b000000000, 0xf964b36200000000, 0xf2c966c600000000,
355 0xe592cd8e00000000, 0xcb259b1e00000000, 0x964b363e00000000,
356 0x2c966c7e00000000, 0x592cd8fc00000000, 0xb259b1f800000000,
357 0x64b363f200000000, 0xc966c7e400000000, 0x92cd8fca00000000,
360constexpr inline uint64_t AA_SEED_P_RIGHT_33BITS_ROLL_TABLE[33] = {
361 0xadb65ce4, 0x15b6cb9c8, 0xb6d97391, 0x16db2e722, 0xdb65ce45, 0x1b6cb9c8a,
362 0x16d973915, 0xdb2e722b, 0x1b65ce456, 0x16cb9c8ad, 0xd973915b, 0x1b2e722b6,
363 0x165ce456d, 0xcb9c8adb, 0x1973915b6, 0x12e722b6d, 0x5ce456db, 0xb9c8adb6,
364 0x173915b6c, 0xe722b6d9, 0x1ce456db2, 0x19c8adb65, 0x13915b6cb, 0x722b6d97,
365 0xe456db2e, 0x1c8adb65c, 0x1915b6cb9, 0x122b6d973, 0x456db2e7, 0x8adb65ce,
366 0x115b6cb9c, 0x2b6d9739, 0x56db2e72
368constexpr inline uint64_t AA_SEED_P_LEFT_31BITS_ROLL_TABLE[31] = {
369 0x21ac8af200000000, 0x435915e400000000, 0x86b22bc800000000,
370 0xd64579200000000, 0x1ac8af2400000000, 0x35915e4800000000,
371 0x6b22bc9000000000, 0xd645792000000000, 0xac8af24200000000,
372 0x5915e48600000000, 0xb22bc90c00000000, 0x6457921a00000000,
373 0xc8af243400000000, 0x915e486a00000000, 0x22bc90d600000000,
374 0x457921ac00000000, 0x8af2435800000000, 0x15e486b200000000,
375 0x2bc90d6400000000, 0x57921ac800000000, 0xaf24359000000000,
376 0x5e486b2200000000, 0xbc90d64400000000, 0x7921ac8a00000000,
377 0xf243591400000000, 0xe486b22a00000000, 0xc90d645600000000,
378 0x921ac8ae00000000, 0x2435915e00000000, 0x486b22bc00000000,
381constexpr inline uint64_t AA_SEED_Q_RIGHT_33BITS_ROLL_TABLE[33] = {
382 0x1ab7cd800, 0x156f9b001, 0xadf36003, 0x15be6c006, 0xb7cd800d, 0x16f9b001a,
383 0xdf360035, 0x1be6c006a, 0x17cd800d5, 0xf9b001ab, 0x1f3600356, 0x1e6c006ad,
384 0x1cd800d5b, 0x19b001ab7, 0x13600356f, 0x6c006adf, 0xd800d5be, 0x1b001ab7c,
385 0x1600356f9, 0xc006adf3, 0x1800d5be6, 0x1001ab7cd, 0x356f9b, 0x6adf36,
386 0xd5be6c, 0x1ab7cd8, 0x356f9b0, 0x6adf360, 0xd5be6c0, 0x1ab7cd80,
387 0x356f9b00, 0x6adf3600, 0xd5be6c00
389constexpr inline uint64_t AA_SEED_Q_LEFT_31BITS_ROLL_TABLE[31] = {
390 0x1d3baae800000000, 0x3a7755d000000000, 0x74eeaba000000000,
391 0xe9dd574000000000, 0xd3baae8200000000, 0xa7755d0600000000,
392 0x4eeaba0e00000000, 0x9dd5741c00000000, 0x3baae83a00000000,
393 0x7755d07400000000, 0xeeaba0e800000000, 0xdd5741d200000000,
394 0xbaae83a600000000, 0x755d074e00000000, 0xeaba0e9c00000000,
395 0xd5741d3a00000000, 0xaae83a7600000000, 0x55d074ee00000000,
396 0xaba0e9dc00000000, 0x5741d3ba00000000, 0xae83a77400000000,
397 0x5d074eea00000000, 0xba0e9dd400000000, 0x741d3baa00000000,
398 0xe83a775400000000, 0xd074eeaa00000000, 0xa0e9dd5600000000,
399 0x41d3baae00000000, 0x83a7755c00000000, 0x74eeaba00000000,
402constexpr inline uint64_t AA_SEED_R_RIGHT_33BITS_ROLL_TABLE[33] = {
403 0x13a9dbedf, 0x753b7dbf, 0xea76fb7e, 0x1d4edf6fc, 0x1a9dbedf9, 0x153b7dbf3,
404 0xa76fb7e7, 0x14edf6fce, 0x9dbedf9d, 0x13b7dbf3a, 0x76fb7e75, 0xedf6fcea,
405 0x1dbedf9d4, 0x1b7dbf3a9, 0x16fb7e753, 0xdf6fcea7, 0x1bedf9d4e, 0x17dbf3a9d,
406 0xfb7e753b, 0x1f6fcea76, 0x1edf9d4ed, 0x1dbf3a9db, 0x1b7e753b7, 0x16fcea76f,
407 0xdf9d4edf, 0x1bf3a9dbe, 0x17e753b7d, 0xfcea76fb, 0x1f9d4edf6, 0x1f3a9dbed,
408 0x1e753b7db, 0x1cea76fb7, 0x19d4edf6f
410constexpr inline uint64_t AA_SEED_R_LEFT_31BITS_ROLL_TABLE[31] = {
411 0x490152400000000, 0x9202a4800000000, 0x1240549000000000,
412 0x2480a92000000000, 0x4901524000000000, 0x9202a48000000000,
413 0x2405490200000000, 0x480a920400000000, 0x9015240800000000,
414 0x202a481200000000, 0x4054902400000000, 0x80a9204800000000,
415 0x152409200000000, 0x2a4812400000000, 0x549024800000000,
416 0xa92049000000000, 0x1524092000000000, 0x2a48124000000000,
417 0x5490248000000000, 0xa920490000000000, 0x5240920200000000,
418 0xa481240400000000, 0x4902480a00000000, 0x9204901400000000,
419 0x2409202a00000000, 0x4812405400000000, 0x902480a800000000,
420 0x2049015200000000, 0x409202a400000000, 0x8124054800000000,
423constexpr inline uint64_t AA_SEED_S_RIGHT_33BITS_ROLL_TABLE[33] = {
424 0x1ae699000, 0x15cd32001, 0xb9a64003, 0x1734c8006, 0xe699000d, 0x1cd32001a,
425 0x19a640035, 0x134c8006b, 0x699000d7, 0xd32001ae, 0x1a640035c, 0x14c8006b9,
426 0x99000d73, 0x132001ae6, 0x640035cd, 0xc8006b9a, 0x19000d734, 0x12001ae69,
427 0x40035cd3, 0x8006b9a6, 0x1000d734c, 0x1ae699, 0x35cd32, 0x6b9a64,
428 0xd734c8, 0x1ae6990, 0x35cd320, 0x6b9a640, 0xd734c80, 0x1ae69900,
429 0x35cd3200, 0x6b9a6400, 0xd734c800
431constexpr inline uint64_t AA_SEED_S_LEFT_31BITS_ROLL_TABLE[31] = {
432 0x5bf1f1d600000000, 0xb7e3e3ac00000000, 0x6fc7c75a00000000,
433 0xdf8f8eb400000000, 0xbf1f1d6a00000000, 0x7e3e3ad600000000,
434 0xfc7c75ac00000000, 0xf8f8eb5a00000000, 0xf1f1d6b600000000,
435 0xe3e3ad6e00000000, 0xc7c75ade00000000, 0x8f8eb5be00000000,
436 0x1f1d6b7e00000000, 0x3e3ad6fc00000000, 0x7c75adf800000000,
437 0xf8eb5bf000000000, 0xf1d6b7e200000000, 0xe3ad6fc600000000,
438 0xc75adf8e00000000, 0x8eb5bf1e00000000, 0x1d6b7e3e00000000,
439 0x3ad6fc7c00000000, 0x75adf8f800000000, 0xeb5bf1f000000000,
440 0xd6b7e3e200000000, 0xad6fc7c600000000, 0x5adf8f8e00000000,
441 0xb5bf1f1c00000000, 0x6b7e3e3a00000000, 0xd6fc7c7400000000,
444constexpr inline uint64_t AA_SEED_T_RIGHT_33BITS_ROLL_TABLE[33] = {
445 0x17282cf90, 0xe5059f21, 0x1ca0b3e42, 0x194167c85, 0x1282cf90b, 0x5059f217,
446 0xa0b3e42e, 0x14167c85c, 0x82cf90b9, 0x1059f2172, 0xb3e42e5, 0x167c85ca,
447 0x2cf90b94, 0x59f21728, 0xb3e42e50, 0x167c85ca0, 0xcf90b941, 0x19f217282,
448 0x13e42e505, 0x7c85ca0b, 0xf90b9416, 0x1f217282c, 0x1e42e5059, 0x1c85ca0b3,
449 0x190b94167, 0x1217282cf, 0x42e5059f, 0x85ca0b3e, 0x10b94167c, 0x17282cf9,
450 0x2e5059f2, 0x5ca0b3e4, 0xb94167c8
452constexpr inline uint64_t AA_SEED_T_LEFT_31BITS_ROLL_TABLE[31] = {
453 0xdb0c63dc00000000, 0xb618c7ba00000000, 0x6c318f7600000000,
454 0xd8631eec00000000, 0xb0c63dda00000000, 0x618c7bb600000000,
455 0xc318f76c00000000, 0x8631eeda00000000, 0xc63ddb600000000,
456 0x18c7bb6c00000000, 0x318f76d800000000, 0x631eedb000000000,
457 0xc63ddb6000000000, 0x8c7bb6c200000000, 0x18f76d8600000000,
458 0x31eedb0c00000000, 0x63ddb61800000000, 0xc7bb6c3000000000,
459 0x8f76d86200000000, 0x1eedb0c600000000, 0x3ddb618c00000000,
460 0x7bb6c31800000000, 0xf76d863000000000, 0xeedb0c6200000000,
461 0xddb618c600000000, 0xbb6c318e00000000, 0x76d8631e00000000,
462 0xedb0c63c00000000, 0xdb618c7a00000000, 0xb6c318f600000000,
465constexpr inline uint64_t AA_SEED_V_RIGHT_33BITS_ROLL_TABLE[33] = {
466 0x178874000, 0xf10e8001, 0x1e21d0002, 0x1c43a0005, 0x18874000b, 0x110e80017,
467 0x21d0002f, 0x43a0005e, 0x874000bc, 0x10e800178, 0x1d0002f1, 0x3a0005e2,
468 0x74000bc4, 0xe8001788, 0x1d0002f10, 0x1a0005e21, 0x14000bc43, 0x80017887,
469 0x10002f10e, 0x5e21d, 0xbc43a, 0x178874, 0x2f10e8, 0x5e21d0,
470 0xbc43a0, 0x1788740, 0x2f10e80, 0x5e21d00, 0xbc43a00, 0x17887400,
471 0x2f10e800, 0x5e21d000, 0xbc43a000
473constexpr inline uint64_t AA_SEED_V_LEFT_31BITS_ROLL_TABLE[31] = {
474 0x7df64dde00000000, 0xfbec9bbc00000000, 0xf7d9377a00000000,
475 0xefb26ef600000000, 0xdf64ddee00000000, 0xbec9bbde00000000,
476 0x7d9377be00000000, 0xfb26ef7c00000000, 0xf64ddefa00000000,
477 0xec9bbdf600000000, 0xd9377bee00000000, 0xb26ef7de00000000,
478 0x64ddefbe00000000, 0xc9bbdf7c00000000, 0x9377befa00000000,
479 0x26ef7df600000000, 0x4ddefbec00000000, 0x9bbdf7d800000000,
480 0x377befb200000000, 0x6ef7df6400000000, 0xddefbec800000000,
481 0xbbdf7d9200000000, 0x77befb2600000000, 0xef7df64c00000000,
482 0xdefbec9a00000000, 0xbdf7d93600000000, 0x7befb26e00000000,
483 0xf7df64dc00000000, 0xefbec9ba00000000, 0xdf7d937600000000,
486constexpr inline uint64_t AA_SEED_W_RIGHT_33BITS_ROLL_TABLE[33] = {
487 0xae6aa279, 0x15cd544f2, 0xb9aa89e5, 0x1735513ca, 0xe6aa2795, 0x1cd544f2a,
488 0x19aa89e55, 0x135513cab, 0x6aa27957, 0xd544f2ae, 0x1aa89e55c, 0x15513cab9,
489 0xaa279573, 0x1544f2ae6, 0xa89e55cd, 0x1513cab9a, 0xa2795735, 0x144f2ae6a,
490 0x89e55cd5, 0x113cab9aa, 0x27957355, 0x4f2ae6aa, 0x9e55cd54, 0x13cab9aa8,
491 0x79573551, 0xf2ae6aa2, 0x1e55cd544, 0x1cab9aa89, 0x195735513, 0x12ae6aa27,
492 0x55cd544f, 0xab9aa89e, 0x15735513c
494constexpr inline uint64_t AA_SEED_W_LEFT_31BITS_ROLL_TABLE[31] = {
495 0xee9e700c00000000, 0xdd3ce01a00000000, 0xba79c03600000000,
496 0x74f3806e00000000, 0xe9e700dc00000000, 0xd3ce01ba00000000,
497 0xa79c037600000000, 0x4f3806ee00000000, 0x9e700ddc00000000,
498 0x3ce01bba00000000, 0x79c0377400000000, 0xf3806ee800000000,
499 0xe700ddd200000000, 0xce01bba600000000, 0x9c03774e00000000,
500 0x3806ee9e00000000, 0x700ddd3c00000000, 0xe01bba7800000000,
501 0xc03774f200000000, 0x806ee9e600000000, 0xddd3ce00000000,
502 0x1bba79c00000000, 0x3774f3800000000, 0x6ee9e7000000000,
503 0xddd3ce000000000, 0x1bba79c000000000, 0x3774f38000000000,
504 0x6ee9e70000000000, 0xddd3ce0000000000, 0xbba79c0200000000,
507constexpr inline uint64_t AA_SEED_Y_RIGHT_33BITS_ROLL_TABLE[33] = {
508 0x181a97610, 0x10352ec21, 0x6a5d843, 0xd4bb086, 0x1a97610c, 0x352ec218,
509 0x6a5d8430, 0xd4bb0860, 0x1a97610c0, 0x152ec2181, 0xa5d84303, 0x14bb08606,
510 0x97610c0d, 0x12ec2181a, 0x5d843035, 0xbb08606a, 0x17610c0d4, 0xec2181a9,
511 0x1d8430352, 0x1b08606a5, 0x1610c0d4b, 0xc2181a97, 0x18430352e, 0x108606a5d,
512 0x10c0d4bb, 0x2181a976, 0x430352ec, 0x8606a5d8, 0x10c0d4bb0, 0x181a9761,
513 0x30352ec2, 0x606a5d84, 0xc0d4bb08
515constexpr inline uint64_t AA_SEED_Y_LEFT_31BITS_ROLL_TABLE[31] = {
516 0x5852ffb600000000, 0xb0a5ff6c00000000, 0x614bfeda00000000,
517 0xc297fdb400000000, 0x852ffb6a00000000, 0xa5ff6d600000000,
518 0x14bfedac00000000, 0x297fdb5800000000, 0x52ffb6b000000000,
519 0xa5ff6d6000000000, 0x4bfedac200000000, 0x97fdb58400000000,
520 0x2ffb6b0a00000000, 0x5ff6d61400000000, 0xbfedac2800000000,
521 0x7fdb585200000000, 0xffb6b0a400000000, 0xff6d614a00000000,
522 0xfedac29600000000, 0xfdb5852e00000000, 0xfb6b0a5e00000000,
523 0xf6d614be00000000, 0xedac297e00000000, 0xdb5852fe00000000,
524 0xb6b0a5fe00000000, 0x6d614bfe00000000, 0xdac297fc00000000,
525 0xb5852ffa00000000, 0x6b0a5ff600000000, 0xd614bfec00000000,
530constexpr inline uint64_t AA_SEED___RIGHT_33BITS_ROLL_TABLE[33]{
531 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
532 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
533 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
534 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
535 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__
537constexpr inline uint64_t AA_SEED___LEFT_31BITS_ROLL_TABLE[31]{
538 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
539 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
540 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
541 AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__, AA_SEED__,
542 AA_SEED__, AA_SEED__, AA_SEED__
546constexpr inline const uint64_t* AA_SEED_RIGHT_33BITS_ROLL_TABLE[ASCII_SIZE] = {
547 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
548 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
549 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
550 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
551 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
552 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
553 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
554 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
555 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
556 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
557 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
558 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
559 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
560 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
561 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
562 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
563 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
564 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
565 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
566 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
567 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
568 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
569 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
570 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
571 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
572 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
573 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
574 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
575 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
576 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
577 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
578 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
579 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
580 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
581 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
582 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
583 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
584 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
585 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
586 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
587 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED_A_RIGHT_33BITS_ROLL_TABLE,
588 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED_C_RIGHT_33BITS_ROLL_TABLE,
589 AA_SEED_D_RIGHT_33BITS_ROLL_TABLE, AA_SEED_E_RIGHT_33BITS_ROLL_TABLE,
590 AA_SEED_F_RIGHT_33BITS_ROLL_TABLE,
591 AA_SEED_G_RIGHT_33BITS_ROLL_TABLE,
592 AA_SEED_H_RIGHT_33BITS_ROLL_TABLE, AA_SEED_I_RIGHT_33BITS_ROLL_TABLE,
593 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED_K_RIGHT_33BITS_ROLL_TABLE,
594 AA_SEED_L_RIGHT_33BITS_ROLL_TABLE, AA_SEED_M_RIGHT_33BITS_ROLL_TABLE,
595 AA_SEED_N_RIGHT_33BITS_ROLL_TABLE,
596 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
597 AA_SEED_P_RIGHT_33BITS_ROLL_TABLE, AA_SEED_Q_RIGHT_33BITS_ROLL_TABLE,
598 AA_SEED_R_RIGHT_33BITS_ROLL_TABLE, AA_SEED_S_RIGHT_33BITS_ROLL_TABLE,
599 AA_SEED_T_RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
600 AA_SEED_V_RIGHT_33BITS_ROLL_TABLE,
601 AA_SEED_W_RIGHT_33BITS_ROLL_TABLE,
602 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED_Y_RIGHT_33BITS_ROLL_TABLE,
603 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
604 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
605 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
606 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
607 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED_A_RIGHT_33BITS_ROLL_TABLE,
608 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED_C_RIGHT_33BITS_ROLL_TABLE,
609 AA_SEED_D_RIGHT_33BITS_ROLL_TABLE, AA_SEED_E_RIGHT_33BITS_ROLL_TABLE,
610 AA_SEED_F_RIGHT_33BITS_ROLL_TABLE,
611 AA_SEED_G_RIGHT_33BITS_ROLL_TABLE,
612 AA_SEED_H_RIGHT_33BITS_ROLL_TABLE, AA_SEED_I_RIGHT_33BITS_ROLL_TABLE,
613 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED_K_RIGHT_33BITS_ROLL_TABLE,
614 AA_SEED_L_RIGHT_33BITS_ROLL_TABLE, AA_SEED_M_RIGHT_33BITS_ROLL_TABLE,
615 AA_SEED_N_RIGHT_33BITS_ROLL_TABLE,
616 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
617 AA_SEED_P_RIGHT_33BITS_ROLL_TABLE, AA_SEED_Q_RIGHT_33BITS_ROLL_TABLE,
618 AA_SEED_R_RIGHT_33BITS_ROLL_TABLE, AA_SEED_S_RIGHT_33BITS_ROLL_TABLE,
619 AA_SEED_T_RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
620 AA_SEED_V_RIGHT_33BITS_ROLL_TABLE,
621 AA_SEED_W_RIGHT_33BITS_ROLL_TABLE,
622 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED_Y_RIGHT_33BITS_ROLL_TABLE,
623 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
624 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
625 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
626 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
627 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
628 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
629 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
630 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
631 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
632 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
633 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
634 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
635 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
636 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
637 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
638 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
639 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
640 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
641 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
642 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
643 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
644 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
645 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
646 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
647 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
648 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
649 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
650 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
651 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
652 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
653 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
654 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
655 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
656 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
657 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
658 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
659 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
660 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
661 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
662 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
663 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
664 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
665 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
666 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
667 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
668 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
669 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
670 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
671 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
672 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
673 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
674 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
675 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
676 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
677 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
678 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
679 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
680 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
681 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
682 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
683 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
684 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
685 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
686 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
687 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
688 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
689 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
690 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
691 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
692 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
693 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
694 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
695 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
696 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
697 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
698 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
699 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
700 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
701 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
702 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
703 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
704 AA_SEED___RIGHT_33BITS_ROLL_TABLE, AA_SEED___RIGHT_33BITS_ROLL_TABLE,
705 AA_SEED___RIGHT_33BITS_ROLL_TABLE,
706 AA_SEED___RIGHT_33BITS_ROLL_TABLE
709constexpr inline const uint64_t* AA_SEED_LEFT_31BITS_ROLL_TABLE[ASCII_SIZE] = {
710 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
711 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
712 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
713 AA_SEED___LEFT_31BITS_ROLL_TABLE,
714 AA_SEED___LEFT_31BITS_ROLL_TABLE,
715 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
716 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
717 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
718 AA_SEED___LEFT_31BITS_ROLL_TABLE,
719 AA_SEED___LEFT_31BITS_ROLL_TABLE,
720 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
721 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
722 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
723 AA_SEED___LEFT_31BITS_ROLL_TABLE,
724 AA_SEED___LEFT_31BITS_ROLL_TABLE,
725 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
726 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
727 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
728 AA_SEED___LEFT_31BITS_ROLL_TABLE,
729 AA_SEED___LEFT_31BITS_ROLL_TABLE,
730 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
731 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
732 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
733 AA_SEED___LEFT_31BITS_ROLL_TABLE,
734 AA_SEED___LEFT_31BITS_ROLL_TABLE,
735 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
736 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
737 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
738 AA_SEED___LEFT_31BITS_ROLL_TABLE,
739 AA_SEED___LEFT_31BITS_ROLL_TABLE,
740 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
741 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
742 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
743 AA_SEED___LEFT_31BITS_ROLL_TABLE,
744 AA_SEED___LEFT_31BITS_ROLL_TABLE,
745 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
746 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
747 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
748 AA_SEED___LEFT_31BITS_ROLL_TABLE,
749 AA_SEED___LEFT_31BITS_ROLL_TABLE,
750 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED_A_LEFT_31BITS_ROLL_TABLE,
751 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED_C_LEFT_31BITS_ROLL_TABLE,
752 AA_SEED_D_LEFT_31BITS_ROLL_TABLE, AA_SEED_E_LEFT_31BITS_ROLL_TABLE,
753 AA_SEED_F_LEFT_31BITS_ROLL_TABLE,
754 AA_SEED_G_LEFT_31BITS_ROLL_TABLE,
755 AA_SEED_H_LEFT_31BITS_ROLL_TABLE, AA_SEED_I_LEFT_31BITS_ROLL_TABLE,
756 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED_K_LEFT_31BITS_ROLL_TABLE,
757 AA_SEED_L_LEFT_31BITS_ROLL_TABLE, AA_SEED_M_LEFT_31BITS_ROLL_TABLE,
758 AA_SEED_N_LEFT_31BITS_ROLL_TABLE,
759 AA_SEED___LEFT_31BITS_ROLL_TABLE,
760 AA_SEED_P_LEFT_31BITS_ROLL_TABLE, AA_SEED_Q_LEFT_31BITS_ROLL_TABLE,
761 AA_SEED_R_LEFT_31BITS_ROLL_TABLE, AA_SEED_S_LEFT_31BITS_ROLL_TABLE,
762 AA_SEED_T_LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
763 AA_SEED_V_LEFT_31BITS_ROLL_TABLE,
764 AA_SEED_W_LEFT_31BITS_ROLL_TABLE,
765 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED_Y_LEFT_31BITS_ROLL_TABLE,
766 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
767 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
768 AA_SEED___LEFT_31BITS_ROLL_TABLE,
769 AA_SEED___LEFT_31BITS_ROLL_TABLE,
770 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED_A_LEFT_31BITS_ROLL_TABLE,
771 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED_C_LEFT_31BITS_ROLL_TABLE,
772 AA_SEED_D_LEFT_31BITS_ROLL_TABLE, AA_SEED_E_LEFT_31BITS_ROLL_TABLE,
773 AA_SEED_F_LEFT_31BITS_ROLL_TABLE,
774 AA_SEED_G_LEFT_31BITS_ROLL_TABLE,
775 AA_SEED_H_LEFT_31BITS_ROLL_TABLE, AA_SEED_I_LEFT_31BITS_ROLL_TABLE,
776 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED_K_LEFT_31BITS_ROLL_TABLE,
777 AA_SEED_L_LEFT_31BITS_ROLL_TABLE, AA_SEED_M_LEFT_31BITS_ROLL_TABLE,
778 AA_SEED_N_LEFT_31BITS_ROLL_TABLE,
779 AA_SEED___LEFT_31BITS_ROLL_TABLE,
780 AA_SEED_P_LEFT_31BITS_ROLL_TABLE, AA_SEED_Q_LEFT_31BITS_ROLL_TABLE,
781 AA_SEED_R_LEFT_31BITS_ROLL_TABLE, AA_SEED_S_LEFT_31BITS_ROLL_TABLE,
782 AA_SEED_T_LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
783 AA_SEED_V_LEFT_31BITS_ROLL_TABLE,
784 AA_SEED_W_LEFT_31BITS_ROLL_TABLE,
785 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED_Y_LEFT_31BITS_ROLL_TABLE,
786 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
787 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
788 AA_SEED___LEFT_31BITS_ROLL_TABLE,
789 AA_SEED___LEFT_31BITS_ROLL_TABLE,
790 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
791 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
792 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
793 AA_SEED___LEFT_31BITS_ROLL_TABLE,
794 AA_SEED___LEFT_31BITS_ROLL_TABLE,
795 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
796 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
797 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
798 AA_SEED___LEFT_31BITS_ROLL_TABLE,
799 AA_SEED___LEFT_31BITS_ROLL_TABLE,
800 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
801 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
802 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
803 AA_SEED___LEFT_31BITS_ROLL_TABLE,
804 AA_SEED___LEFT_31BITS_ROLL_TABLE,
805 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
806 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
807 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
808 AA_SEED___LEFT_31BITS_ROLL_TABLE,
809 AA_SEED___LEFT_31BITS_ROLL_TABLE,
810 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
811 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
812 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
813 AA_SEED___LEFT_31BITS_ROLL_TABLE,
814 AA_SEED___LEFT_31BITS_ROLL_TABLE,
815 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
816 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
817 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
818 AA_SEED___LEFT_31BITS_ROLL_TABLE,
819 AA_SEED___LEFT_31BITS_ROLL_TABLE,
820 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
821 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
822 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
823 AA_SEED___LEFT_31BITS_ROLL_TABLE,
824 AA_SEED___LEFT_31BITS_ROLL_TABLE,
825 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
826 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
827 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
828 AA_SEED___LEFT_31BITS_ROLL_TABLE,
829 AA_SEED___LEFT_31BITS_ROLL_TABLE,
830 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
831 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
832 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
833 AA_SEED___LEFT_31BITS_ROLL_TABLE,
834 AA_SEED___LEFT_31BITS_ROLL_TABLE,
835 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
836 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
837 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
838 AA_SEED___LEFT_31BITS_ROLL_TABLE,
839 AA_SEED___LEFT_31BITS_ROLL_TABLE,
840 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
841 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
842 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
843 AA_SEED___LEFT_31BITS_ROLL_TABLE,
844 AA_SEED___LEFT_31BITS_ROLL_TABLE,
845 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
846 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
847 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
848 AA_SEED___LEFT_31BITS_ROLL_TABLE,
849 AA_SEED___LEFT_31BITS_ROLL_TABLE,
850 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
851 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
852 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
853 AA_SEED___LEFT_31BITS_ROLL_TABLE,
854 AA_SEED___LEFT_31BITS_ROLL_TABLE,
855 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
856 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
857 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
858 AA_SEED___LEFT_31BITS_ROLL_TABLE,
859 AA_SEED___LEFT_31BITS_ROLL_TABLE,
860 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
861 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
862 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
863 AA_SEED___LEFT_31BITS_ROLL_TABLE,
864 AA_SEED___LEFT_31BITS_ROLL_TABLE,
865 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
866 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
867 AA_SEED___LEFT_31BITS_ROLL_TABLE, AA_SEED___LEFT_31BITS_ROLL_TABLE,
868 AA_SEED___LEFT_31BITS_ROLL_TABLE,
869 AA_SEED___LEFT_31BITS_ROLL_TABLE
872constexpr inline uint64_t LEVEL_2_AA_SEED_C___ = 0x1d07fd644abe9962;
873constexpr inline uint64_t LEVEL_2_AA_SEED_G___ = 0xf59c50929bdf4360;
874constexpr inline uint64_t LEVEL_2_AA_SEED_A___ = 0x6f735c82fe9c6c03;
875constexpr inline uint64_t LEVEL_2_AA_SEED_TS__ = 0xe7392f0ba1dbc3b0;
876constexpr inline uint64_t LEVEL_2_AA_SEED_N___ = 0x956ddcfcd4b3961f;
877constexpr inline uint64_t LEVEL_2_AA_SEED_DE__ = 0x4ec0ef1bac4f5efa;
878constexpr inline uint64_t LEVEL_2_AA_SEED_QKR_ = 0x1cd6ca491872ed78;
879constexpr inline uint64_t LEVEL_2_AA_SEED_VILM = 0x547ef17894921035;
880constexpr inline uint64_t LEVEL_2_AA_SEED_WFY_ = 0x419722edb87bf79f;
881constexpr inline uint64_t LEVEL_2_AA_SEED_H___ = 0xdd5cce5bfdc32de1;
882constexpr inline uint64_t LEVEL_2_AA_SEED_P___ = 0x90e0c5e0c07d6598;
883constexpr inline uint64_t LEVEL_2_AA_SEED_____ = AA_SEED__;
885constexpr inline uint64_t LEVEL_2_AA_SEED_TABLE[ASCII_SIZE] = {
886 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
887 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
888 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
889 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
890 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
891 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
892 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
893 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
894 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
895 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
896 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
897 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
898 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
899 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
900 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
901 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
902 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
903 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
904 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
905 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
906 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
907 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
908 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
909 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
910 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_A___, LEVEL_2_AA_SEED_____,
911 LEVEL_2_AA_SEED_C___, LEVEL_2_AA_SEED_DE__, LEVEL_2_AA_SEED_DE__,
912 LEVEL_2_AA_SEED_WFY_, LEVEL_2_AA_SEED_G___,
913 LEVEL_2_AA_SEED_H___, LEVEL_2_AA_SEED_VILM, LEVEL_2_AA_SEED_____,
914 LEVEL_2_AA_SEED_QKR_, LEVEL_2_AA_SEED_VILM, LEVEL_2_AA_SEED_VILM,
915 LEVEL_2_AA_SEED_N___, LEVEL_2_AA_SEED_____,
916 LEVEL_2_AA_SEED_P___, LEVEL_2_AA_SEED_QKR_, LEVEL_2_AA_SEED_QKR_,
917 LEVEL_2_AA_SEED_TS__, LEVEL_2_AA_SEED_TS__, LEVEL_2_AA_SEED_____,
918 LEVEL_2_AA_SEED_VILM, LEVEL_2_AA_SEED_WFY_,
919 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_WFY_, LEVEL_2_AA_SEED_____,
920 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
921 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
922 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_A___, LEVEL_2_AA_SEED_____,
923 LEVEL_2_AA_SEED_C___, LEVEL_2_AA_SEED_DE__, LEVEL_2_AA_SEED_DE__,
924 LEVEL_2_AA_SEED_WFY_, LEVEL_2_AA_SEED_G___,
925 LEVEL_2_AA_SEED_H___, LEVEL_2_AA_SEED_VILM, LEVEL_2_AA_SEED_____,
926 LEVEL_2_AA_SEED_QKR_, LEVEL_2_AA_SEED_VILM, LEVEL_2_AA_SEED_VILM,
927 LEVEL_2_AA_SEED_N___, LEVEL_2_AA_SEED_____,
928 LEVEL_2_AA_SEED_P___, LEVEL_2_AA_SEED_QKR_, LEVEL_2_AA_SEED_QKR_,
929 LEVEL_2_AA_SEED_TS__, LEVEL_2_AA_SEED_TS__, LEVEL_2_AA_SEED_____,
930 LEVEL_2_AA_SEED_VILM, LEVEL_2_AA_SEED_WFY_,
931 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_WFY_, LEVEL_2_AA_SEED_____,
932 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
933 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
934 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
935 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
936 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
937 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
938 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
939 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
940 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
941 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
942 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
943 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
944 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
945 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
946 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
947 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
948 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
949 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
950 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
951 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
952 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
953 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
954 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
955 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
956 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
957 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
958 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
959 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
960 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
961 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
962 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
963 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
964 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
965 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
966 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
967 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
968 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
969 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
970 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
971 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
972 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
973 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
974 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
975 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
976 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
977 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
978 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
979 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
980 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____,
981 LEVEL_2_AA_SEED_____, LEVEL_2_AA_SEED_____
984constexpr inline uint64_t
985 LEVEL_2_AA_SEED_C____RIGHT_33BITS_ROLL_TABLE[33] = {
986 0x4abe9962, 0x957d32c4, 0x12afa6588, 0x55f4cb11, 0xabe99622, 0x157d32c44,
987 0xafa65889, 0x15f4cb112, 0xbe996225, 0x17d32c44a, 0xfa658895, 0x1f4cb112a,
988 0x1e9962255, 0x1d32c44ab, 0x1a6588957, 0x14cb112af, 0x9962255f, 0x132c44abe,
989 0x6588957d, 0xcb112afa, 0x1962255f4, 0x12c44abe9, 0x588957d3, 0xb112afa6,
990 0x162255f4c, 0xc44abe99, 0x188957d32, 0x1112afa65, 0x2255f4cb, 0x44abe996,
991 0x8957d32c, 0x112afa658, 0x255f4cb1
993constexpr inline uint64_t
994 LEVEL_2_AA_SEED_C____LEFT_31BITS_ROLL_TABLE[31] = {
995 0x1d07fd6400000000, 0x3a0ffac800000000, 0x741ff59000000000,
996 0xe83feb2000000000, 0xd07fd64200000000, 0xa0ffac8600000000,
997 0x41ff590e00000000, 0x83feb21c00000000, 0x7fd643a00000000,
998 0xffac87400000000, 0x1ff590e800000000, 0x3feb21d000000000,
999 0x7fd643a000000000, 0xffac874000000000, 0xff590e8200000000,
1000 0xfeb21d0600000000, 0xfd643a0e00000000, 0xfac8741e00000000,
1001 0xf590e83e00000000, 0xeb21d07e00000000, 0xd643a0fe00000000,
1002 0xac8741fe00000000, 0x590e83fe00000000, 0xb21d07fc00000000,
1003 0x643a0ffa00000000, 0xc8741ff400000000, 0x90e83fea00000000,
1004 0x21d07fd600000000, 0x43a0ffac00000000, 0x8741ff5800000000,
1007constexpr inline uint64_t
1008 LEVEL_2_AA_SEED_G____RIGHT_33BITS_ROLL_TABLE[33] = {
1009 0x9bdf4360, 0x137be86c0, 0x6f7d0d81, 0xdefa1b02, 0x1bdf43604,
1010 0x17be86c09, 0xf7d0d813, 0x1efa1b026, 0x1df43604d, 0x1be86c09b,
1011 0x17d0d8137, 0xfa1b026f, 0x1f43604de, 0x1e86c09bd, 0x1d0d8137b,
1012 0x1a1b026f7, 0x143604def, 0x86c09bdf, 0x10d8137be, 0x1b026f7d,
1013 0x3604defa, 0x6c09bdf4, 0xd8137be8, 0x1b026f7d0, 0x1604defa1,
1014 0xc09bdf43, 0x18137be86, 0x1026f7d0d, 0x4defa1b, 0x9bdf436,
1015 0x137be86c, 0x26f7d0d8, 0x4defa1b0
1017constexpr inline uint64_t
1018 LEVEL_2_AA_SEED_G____LEFT_31BITS_ROLL_TABLE[31] = {
1019 0xf59c509200000000, 0xeb38a12600000000, 0xd671424e00000000,
1020 0xace2849e00000000, 0x59c5093e00000000, 0xb38a127c00000000,
1021 0x671424fa00000000, 0xce2849f400000000, 0x9c5093ea00000000,
1022 0x38a127d600000000, 0x71424fac00000000, 0xe2849f5800000000,
1023 0xc5093eb200000000, 0x8a127d6600000000, 0x1424face00000000,
1024 0x2849f59c00000000, 0x5093eb3800000000, 0xa127d67000000000,
1025 0x424face200000000, 0x849f59c400000000, 0x93eb38a00000000,
1026 0x127d671400000000, 0x24face2800000000, 0x49f59c5000000000,
1027 0x93eb38a000000000, 0x27d6714200000000, 0x4face28400000000,
1028 0x9f59c50800000000, 0x3eb38a1200000000, 0x7d67142400000000,
1031constexpr inline uint64_t
1032 LEVEL_2_AA_SEED_A____RIGHT_33BITS_ROLL_TABLE[33] = {
1033 0xfe9c6c03, 0x1fd38d806, 0x1fa71b00d, 0x1f4e3601b, 0x1e9c6c037,
1034 0x1d38d806f, 0x1a71b00df, 0x14e3601bf, 0x9c6c037f, 0x138d806fe,
1035 0x71b00dfd, 0xe3601bfa, 0x1c6c037f4, 0x18d806fe9, 0x11b00dfd3,
1036 0x3601bfa7, 0x6c037f4e, 0xd806fe9c, 0x1b00dfd38, 0x1601bfa71,
1037 0xc037f4e3, 0x1806fe9c6, 0x100dfd38d, 0x1bfa71b, 0x37f4e36,
1038 0x6fe9c6c, 0xdfd38d8, 0x1bfa71b0, 0x37f4e360, 0x6fe9c6c0,
1039 0xdfd38d80, 0x1bfa71b00, 0x17f4e3601
1041constexpr inline uint64_t
1042 LEVEL_2_AA_SEED_A____LEFT_31BITS_ROLL_TABLE[31] = {
1043 0x6f735c8200000000, 0xdee6b90400000000, 0xbdcd720a00000000,
1044 0x7b9ae41600000000, 0xf735c82c00000000, 0xee6b905a00000000,
1045 0xdcd720b600000000, 0xb9ae416e00000000, 0x735c82de00000000,
1046 0xe6b905bc00000000, 0xcd720b7a00000000, 0x9ae416f600000000,
1047 0x35c82dee00000000, 0x6b905bdc00000000, 0xd720b7b800000000,
1048 0xae416f7200000000, 0x5c82dee600000000, 0xb905bdcc00000000,
1049 0x720b7b9a00000000, 0xe416f73400000000, 0xc82dee6a00000000,
1050 0x905bdcd600000000, 0x20b7b9ae00000000, 0x416f735c00000000,
1051 0x82dee6b800000000, 0x5bdcd7200000000, 0xb7b9ae400000000,
1052 0x16f735c800000000, 0x2dee6b9000000000, 0x5bdcd72000000000,
1055constexpr inline uint64_t
1056 LEVEL_2_AA_SEED_TS___RIGHT_33BITS_ROLL_TABLE[33] = {
1057 0x1a1dbc3b0, 0x143b78761, 0x876f0ec3, 0x10ede1d86, 0x1dbc3b0d,
1058 0x3b78761a, 0x76f0ec34, 0xede1d868, 0x1dbc3b0d0, 0x1b78761a1,
1059 0x16f0ec343, 0xde1d8687, 0x1bc3b0d0e, 0x178761a1d, 0xf0ec343b,
1060 0x1e1d86876, 0x1c3b0d0ed, 0x18761a1db, 0x10ec343b7, 0x1d86876f,
1061 0x3b0d0ede, 0x761a1dbc, 0xec343b78, 0x1d86876f0, 0x1b0d0ede1,
1062 0x161a1dbc3, 0xc343b787, 0x186876f0e, 0x10d0ede1d, 0x1a1dbc3b,
1063 0x343b7876, 0x6876f0ec, 0xd0ede1d8
1065constexpr inline uint64_t
1066 LEVEL_2_AA_SEED_TS___LEFT_31BITS_ROLL_TABLE[31] = {
1067 0xe7392f0a00000000, 0xce725e1600000000, 0x9ce4bc2e00000000,
1068 0x39c9785e00000000, 0x7392f0bc00000000, 0xe725e17800000000,
1069 0xce4bc2f200000000, 0x9c9785e600000000, 0x392f0bce00000000,
1070 0x725e179c00000000, 0xe4bc2f3800000000, 0xc9785e7200000000,
1071 0x92f0bce600000000, 0x25e179ce00000000, 0x4bc2f39c00000000,
1072 0x9785e73800000000, 0x2f0bce7200000000, 0x5e179ce400000000,
1073 0xbc2f39c800000000, 0x785e739200000000, 0xf0bce72400000000,
1074 0xe179ce4a00000000, 0xc2f39c9600000000, 0x85e7392e00000000,
1075 0xbce725e00000000, 0x179ce4bc00000000, 0x2f39c97800000000,
1076 0x5e7392f000000000, 0xbce725e000000000, 0x79ce4bc200000000,
1079constexpr inline uint64_t
1080 LEVEL_2_AA_SEED_N____RIGHT_33BITS_ROLL_TABLE[33] = {
1081 0xd4b3961f, 0x1a9672c3e, 0x152ce587d, 0xa59cb0fb, 0x14b3961f6,
1082 0x9672c3ed, 0x12ce587da, 0x59cb0fb5, 0xb3961f6a, 0x1672c3ed4,
1083 0xce587da9, 0x19cb0fb52, 0x13961f6a5, 0x72c3ed4b, 0xe587da96,
1084 0x1cb0fb52c, 0x1961f6a59, 0x12c3ed4b3, 0x587da967, 0xb0fb52ce,
1085 0x161f6a59c, 0xc3ed4b39, 0x187da9672, 0x10fb52ce5, 0x1f6a59cb,
1086 0x3ed4b396, 0x7da9672c, 0xfb52ce58, 0x1f6a59cb0, 0x1ed4b3961,
1087 0x1da9672c3, 0x1b52ce587, 0x16a59cb0f
1089constexpr inline uint64_t
1090 LEVEL_2_AA_SEED_N____LEFT_31BITS_ROLL_TABLE[31] = {
1091 0x956ddcfc00000000, 0x2adbb9fa00000000, 0x55b773f400000000,
1092 0xab6ee7e800000000, 0x56ddcfd200000000, 0xadbb9fa400000000,
1093 0x5b773f4a00000000, 0xb6ee7e9400000000, 0x6ddcfd2a00000000,
1094 0xdbb9fa5400000000, 0xb773f4aa00000000, 0x6ee7e95600000000,
1095 0xddcfd2ac00000000, 0xbb9fa55a00000000, 0x773f4ab600000000,
1096 0xee7e956c00000000, 0xdcfd2ada00000000, 0xb9fa55b600000000,
1097 0x73f4ab6e00000000, 0xe7e956dc00000000, 0xcfd2adba00000000,
1098 0x9fa55b7600000000, 0x3f4ab6ee00000000, 0x7e956ddc00000000,
1099 0xfd2adbb800000000, 0xfa55b77200000000, 0xf4ab6ee600000000,
1100 0xe956ddce00000000, 0xd2adbb9e00000000, 0xa55b773e00000000,
1103constexpr inline uint64_t
1104 LEVEL_2_AA_SEED_DE___RIGHT_33BITS_ROLL_TABLE[33] = {
1105 0x1ac4f5efa, 0x1589ebdf5, 0xb13d7beb, 0x1627af7d6, 0xc4f5efad,
1106 0x189ebdf5a, 0x113d7beb5, 0x27af7d6b, 0x4f5efad6, 0x9ebdf5ac,
1107 0x13d7beb58, 0x7af7d6b1, 0xf5efad62, 0x1ebdf5ac4, 0x1d7beb589,
1108 0x1af7d6b13, 0x15efad627, 0xbdf5ac4f, 0x17beb589e, 0xf7d6b13d,
1109 0x1efad627a, 0x1df5ac4f5, 0x1beb589eb, 0x17d6b13d7, 0xfad627af,
1110 0x1f5ac4f5e, 0x1eb589ebd, 0x1d6b13d7b, 0x1ad627af7, 0x15ac4f5ef,
1111 0xb589ebdf, 0x16b13d7be, 0xd627af7d
1113constexpr inline uint64_t
1114 LEVEL_2_AA_SEED_DE___LEFT_31BITS_ROLL_TABLE[31] = {
1115 0x4ec0ef1a00000000, 0x9d81de3400000000, 0x3b03bc6a00000000,
1116 0x760778d400000000, 0xec0ef1a800000000, 0xd81de35200000000,
1117 0xb03bc6a600000000, 0x60778d4e00000000, 0xc0ef1a9c00000000,
1118 0x81de353a00000000, 0x3bc6a7600000000, 0x778d4ec00000000,
1119 0xef1a9d800000000, 0x1de353b000000000, 0x3bc6a76000000000,
1120 0x778d4ec000000000, 0xef1a9d8000000000, 0xde353b0200000000,
1121 0xbc6a760600000000, 0x78d4ec0e00000000, 0xf1a9d81c00000000,
1122 0xe353b03a00000000, 0xc6a7607600000000, 0x8d4ec0ee00000000,
1123 0x1a9d81de00000000, 0x353b03bc00000000, 0x6a76077800000000,
1124 0xd4ec0ef000000000, 0xa9d81de200000000, 0x53b03bc600000000,
1127constexpr inline uint64_t
1128 LEVEL_2_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE[33] = {
1129 0x11872ed78, 0x30e5daf1, 0x61cbb5e2, 0xc3976bc4, 0x1872ed788,
1130 0x10e5daf11, 0x1cbb5e23, 0x3976bc46, 0x72ed788c, 0xe5daf118,
1131 0x1cbb5e230, 0x1976bc461, 0x12ed788c3, 0x5daf1187, 0xbb5e230e,
1132 0x176bc461c, 0xed788c39, 0x1daf11872, 0x1b5e230e5, 0x16bc461cb,
1133 0xd788c397, 0x1af11872e, 0x15e230e5d, 0xbc461cbb, 0x1788c3976,
1134 0xf11872ed, 0x1e230e5da, 0x1c461cbb5, 0x188c3976b, 0x111872ed7,
1135 0x230e5daf, 0x461cbb5e, 0x8c3976bc
1137constexpr inline uint64_t
1138 LEVEL_2_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE[31] = {
1139 0x1cd6ca4800000000, 0x39ad949000000000, 0x735b292000000000,
1140 0xe6b6524000000000, 0xcd6ca48200000000, 0x9ad9490600000000,
1141 0x35b2920e00000000, 0x6b65241c00000000, 0xd6ca483800000000,
1142 0xad94907200000000, 0x5b2920e600000000, 0xb65241cc00000000,
1143 0x6ca4839a00000000, 0xd949073400000000, 0xb2920e6a00000000,
1144 0x65241cd600000000, 0xca4839ac00000000, 0x9490735a00000000,
1145 0x2920e6b600000000, 0x5241cd6c00000000, 0xa4839ad800000000,
1146 0x490735b200000000, 0x920e6b6400000000, 0x241cd6ca00000000,
1147 0x4839ad9400000000, 0x90735b2800000000, 0x20e6b65200000000,
1148 0x41cd6ca400000000, 0x839ad94800000000, 0x735b29200000000,
1151constexpr inline uint64_t LEVEL_2_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE[33] = {
1152 0x94921035, 0x12924206a, 0x524840d5, 0xa49081aa, 0x149210354, 0x924206a9,
1153 0x124840d52, 0x49081aa5, 0x9210354a, 0x124206a94, 0x4840d529, 0x9081aa52,
1154 0x1210354a4, 0x4206a949, 0x840d5292, 0x1081aa524, 0x10354a49, 0x206a9492,
1155 0x40d52924, 0x81aa5248, 0x10354a490, 0x6a94921, 0xd529242, 0x1aa52484,
1156 0x354a4908, 0x6a949210, 0xd5292420, 0x1aa524840, 0x154a49081, 0xa9492103,
1157 0x152924206, 0xa524840d, 0x14a49081a
1159constexpr inline uint64_t LEVEL_2_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE[31] = {
1160 0x547ef17800000000, 0xa8fde2f000000000, 0x51fbc5e200000000,
1161 0xa3f78bc400000000, 0x47ef178a00000000, 0x8fde2f1400000000,
1162 0x1fbc5e2a00000000, 0x3f78bc5400000000, 0x7ef178a800000000,
1163 0xfde2f15000000000, 0xfbc5e2a200000000, 0xf78bc54600000000,
1164 0xef178a8e00000000, 0xde2f151e00000000, 0xbc5e2a3e00000000,
1165 0x78bc547e00000000, 0xf178a8fc00000000, 0xe2f151fa00000000,
1166 0xc5e2a3f600000000, 0x8bc547ee00000000, 0x178a8fde00000000,
1167 0x2f151fbc00000000, 0x5e2a3f7800000000, 0xbc547ef000000000,
1168 0x78a8fde200000000, 0xf151fbc400000000, 0xe2a3f78a00000000,
1169 0xc547ef1600000000, 0x8a8fde2e00000000, 0x151fbc5e00000000,
1172constexpr inline uint64_t
1173 LEVEL_2_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE[33] = {
1174 0x1b87bf79f, 0x170f7ef3f, 0xe1efde7f, 0x1c3dfbcfe, 0x187bf79fd,
1175 0x10f7ef3fb, 0x1efde7f7, 0x3dfbcfee, 0x7bf79fdc, 0xf7ef3fb8,
1176 0x1efde7f70, 0x1dfbcfee1, 0x1bf79fdc3, 0x17ef3fb87, 0xfde7f70f,
1177 0x1fbcfee1e, 0x1f79fdc3d, 0x1ef3fb87b, 0x1de7f70f7, 0x1bcfee1ef,
1178 0x179fdc3df, 0xf3fb87bf, 0x1e7f70f7e, 0x1cfee1efd, 0x19fdc3dfb,
1179 0x13fb87bf7, 0x7f70f7ef, 0xfee1efde, 0x1fdc3dfbc, 0x1fb87bf79,
1180 0x1f70f7ef3, 0x1ee1efde7, 0x1dc3dfbcf
1182constexpr inline uint64_t
1183 LEVEL_2_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE[31] = {
1184 0x419722ec00000000, 0x832e45d800000000, 0x65c8bb200000000,
1185 0xcb9176400000000, 0x19722ec800000000, 0x32e45d9000000000,
1186 0x65c8bb2000000000, 0xcb91764000000000, 0x9722ec8200000000,
1187 0x2e45d90600000000, 0x5c8bb20c00000000, 0xb917641800000000,
1188 0x722ec83200000000, 0xe45d906400000000, 0xc8bb20ca00000000,
1189 0x9176419600000000, 0x22ec832e00000000, 0x45d9065c00000000,
1190 0x8bb20cb800000000, 0x1764197200000000, 0x2ec832e400000000,
1191 0x5d9065c800000000, 0xbb20cb9000000000, 0x7641972200000000,
1192 0xec832e4400000000, 0xd9065c8a00000000, 0xb20cb91600000000,
1193 0x6419722e00000000, 0xc832e45c00000000, 0x9065c8ba00000000,
1196constexpr inline uint64_t
1197 LEVEL_2_AA_SEED_H____RIGHT_33BITS_ROLL_TABLE[33] = {
1198 0x1fdc32de1, 0x1fb865bc3, 0x1f70cb787, 0x1ee196f0f, 0x1dc32de1f,
1199 0x1b865bc3f, 0x170cb787f, 0xe196f0ff, 0x1c32de1fe, 0x1865bc3fd,
1200 0x10cb787fb, 0x196f0ff7, 0x32de1fee, 0x65bc3fdc, 0xcb787fb8,
1201 0x196f0ff70, 0x12de1fee1, 0x5bc3fdc3, 0xb787fb86, 0x16f0ff70c,
1202 0xde1fee19, 0x1bc3fdc32, 0x1787fb865, 0xf0ff70cb, 0x1e1fee196,
1203 0x1c3fdc32d, 0x187fb865b, 0x10ff70cb7, 0x1fee196f, 0x3fdc32de,
1204 0x7fb865bc, 0xff70cb78, 0x1fee196f0
1206constexpr inline uint64_t
1207 LEVEL_2_AA_SEED_H____LEFT_31BITS_ROLL_TABLE[31] = {
1208 0xdd5cce5a00000000, 0xbab99cb600000000, 0x7573396e00000000,
1209 0xeae672dc00000000, 0xd5cce5ba00000000, 0xab99cb7600000000,
1210 0x573396ee00000000, 0xae672ddc00000000, 0x5cce5bba00000000,
1211 0xb99cb77400000000, 0x73396eea00000000, 0xe672ddd400000000,
1212 0xcce5bbaa00000000, 0x99cb775600000000, 0x3396eeae00000000,
1213 0x672ddd5c00000000, 0xce5bbab800000000, 0x9cb7757200000000,
1214 0x396eeae600000000, 0x72ddd5cc00000000, 0xe5bbab9800000000,
1215 0xcb77573200000000, 0x96eeae6600000000, 0x2ddd5cce00000000,
1216 0x5bbab99c00000000, 0xb775733800000000, 0x6eeae67200000000,
1217 0xddd5cce400000000, 0xbbab99ca00000000, 0x7757339600000000,
1220constexpr inline uint64_t
1221 LEVEL_2_AA_SEED_P____RIGHT_33BITS_ROLL_TABLE[33] = {
1222 0xc07d6598, 0x180facb30, 0x101f59661, 0x3eb2cc3, 0x7d65986, 0xfacb30c,
1223 0x1f596618, 0x3eb2cc30, 0x7d659860, 0xfacb30c0, 0x1f5966180, 0x1eb2cc301,
1224 0x1d6598603, 0x1acb30c07, 0x15966180f, 0xb2cc301f, 0x16598603e, 0xcb30c07d,
1225 0x1966180fa, 0x12cc301f5, 0x598603eb, 0xb30c07d6, 0x166180fac, 0xcc301f59,
1226 0x198603eb2, 0x130c07d65, 0x6180facb, 0xc301f596, 0x18603eb2c, 0x10c07d659,
1227 0x180facb3, 0x301f5966, 0x603eb2cc
1229constexpr inline uint64_t
1230 LEVEL_2_AA_SEED_P____LEFT_31BITS_ROLL_TABLE[31] = {
1231 0x90e0c5e000000000, 0x21c18bc200000000, 0x4383178400000000,
1232 0x87062f0800000000, 0xe0c5e1200000000, 0x1c18bc2400000000,
1233 0x3831784800000000, 0x7062f09000000000, 0xe0c5e12000000000,
1234 0xc18bc24200000000, 0x8317848600000000, 0x62f090e00000000,
1235 0xc5e121c00000000, 0x18bc243800000000, 0x3178487000000000,
1236 0x62f090e000000000, 0xc5e121c000000000, 0x8bc2438200000000,
1237 0x1784870600000000, 0x2f090e0c00000000, 0x5e121c1800000000,
1238 0xbc24383000000000, 0x7848706200000000, 0xf090e0c400000000,
1239 0xe121c18a00000000, 0xc243831600000000, 0x8487062e00000000,
1240 0x90e0c5e00000000, 0x121c18bc00000000, 0x2438317800000000,
1244constexpr inline const uint64_t*
1245 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE =
1246 AA_SEED___RIGHT_33BITS_ROLL_TABLE;
1247constexpr inline const uint64_t*
1248 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE =
1249 AA_SEED___LEFT_31BITS_ROLL_TABLE;
1251constexpr inline const uint64_t*
1252 LEVEL_2_AA_SEED_RIGHT_33BITS_ROLL_TABLE[ASCII_SIZE] = {
1253 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1254 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1255 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1256 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1257 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1258 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1259 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1260 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1261 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1262 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1263 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1264 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1265 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1266 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1267 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1268 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1269 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1270 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1271 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1272 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1273 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1274 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1275 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1276 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1277 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1278 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1279 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1280 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1281 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1282 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1283 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1284 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1285 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1286 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1287 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1288 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1289 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1290 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1291 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1292 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1293 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1294 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1295 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1296 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1297 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1298 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1299 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1300 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1301 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1302 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1303 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1304 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1305 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1306 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1307 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1308 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1309 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1310 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1311 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1312 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1313 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1314 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1315 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1316 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1317 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1318 LEVEL_2_AA_SEED_A____RIGHT_33BITS_ROLL_TABLE,
1319 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1320 LEVEL_2_AA_SEED_C____RIGHT_33BITS_ROLL_TABLE,
1321 LEVEL_2_AA_SEED_DE___RIGHT_33BITS_ROLL_TABLE,
1322 LEVEL_2_AA_SEED_DE___RIGHT_33BITS_ROLL_TABLE,
1323 LEVEL_2_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE,
1324 LEVEL_2_AA_SEED_G____RIGHT_33BITS_ROLL_TABLE,
1325 LEVEL_2_AA_SEED_H____RIGHT_33BITS_ROLL_TABLE,
1326 LEVEL_2_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
1327 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1328 LEVEL_2_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE,
1329 LEVEL_2_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
1330 LEVEL_2_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
1331 LEVEL_2_AA_SEED_N____RIGHT_33BITS_ROLL_TABLE,
1332 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1333 LEVEL_2_AA_SEED_P____RIGHT_33BITS_ROLL_TABLE,
1334 LEVEL_2_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE,
1335 LEVEL_2_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE,
1336 LEVEL_2_AA_SEED_TS___RIGHT_33BITS_ROLL_TABLE,
1337 LEVEL_2_AA_SEED_TS___RIGHT_33BITS_ROLL_TABLE,
1338 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1339 LEVEL_2_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
1340 LEVEL_2_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE,
1341 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1342 LEVEL_2_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE,
1343 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1344 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1345 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1346 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1347 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1348 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1349 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1350 LEVEL_2_AA_SEED_A____RIGHT_33BITS_ROLL_TABLE,
1351 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1352 LEVEL_2_AA_SEED_C____RIGHT_33BITS_ROLL_TABLE,
1353 LEVEL_2_AA_SEED_DE___RIGHT_33BITS_ROLL_TABLE,
1354 LEVEL_2_AA_SEED_DE___RIGHT_33BITS_ROLL_TABLE,
1355 LEVEL_2_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE,
1356 LEVEL_2_AA_SEED_G____RIGHT_33BITS_ROLL_TABLE,
1357 LEVEL_2_AA_SEED_H____RIGHT_33BITS_ROLL_TABLE,
1358 LEVEL_2_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
1359 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1360 LEVEL_2_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE,
1361 LEVEL_2_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
1362 LEVEL_2_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
1363 LEVEL_2_AA_SEED_N____RIGHT_33BITS_ROLL_TABLE,
1364 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1365 LEVEL_2_AA_SEED_P____RIGHT_33BITS_ROLL_TABLE,
1366 LEVEL_2_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE,
1367 LEVEL_2_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE,
1368 LEVEL_2_AA_SEED_TS___RIGHT_33BITS_ROLL_TABLE,
1369 LEVEL_2_AA_SEED_TS___RIGHT_33BITS_ROLL_TABLE,
1370 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1371 LEVEL_2_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
1372 LEVEL_2_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE,
1373 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1374 LEVEL_2_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE,
1375 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1376 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1377 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1378 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1379 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1380 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1381 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1382 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1383 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1384 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1385 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1386 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1387 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1388 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1389 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1390 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1391 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1392 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1393 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1394 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1395 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1396 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1397 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1398 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1399 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1400 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1401 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1402 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1403 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1404 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1405 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1406 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1407 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1408 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1409 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1410 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1411 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1412 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1413 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1414 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1415 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1416 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1417 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1418 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1419 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1420 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1421 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1422 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1423 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1424 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1425 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1426 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1427 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1428 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1429 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1430 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1431 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1432 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1433 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1434 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1435 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1436 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1437 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1438 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1439 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1440 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1441 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1442 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1443 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1444 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1445 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1446 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1447 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1448 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1449 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1450 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1451 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1452 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1453 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1454 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1455 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1456 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1457 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1458 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1459 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1460 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1461 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1462 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1463 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1464 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1465 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1466 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1467 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1468 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1469 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1470 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1471 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1472 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1473 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1474 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1475 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1476 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1477 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1478 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1479 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1480 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1481 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1482 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1483 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1484 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1485 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1486 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1487 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1488 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1489 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1490 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1491 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1492 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1493 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1494 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1495 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1496 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1497 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1498 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1499 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1500 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1501 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1502 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1503 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1504 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1505 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1506 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1507 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
1508 LEVEL_2_AA_SEED______RIGHT_33BITS_ROLL_TABLE
1511constexpr inline const uint64_t*
1512 LEVEL_2_AA_SEED_LEFT_31BITS_ROLL_TABLE[ASCII_SIZE] = {
1513 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1514 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1515 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1516 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1517 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1518 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1519 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1520 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1521 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1522 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1523 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1524 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1525 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1526 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1527 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1528 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1529 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1530 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1531 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1532 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1533 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1534 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1535 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1536 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1537 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1538 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1539 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1540 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1541 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1542 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1543 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1544 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1545 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1546 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1547 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1548 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1549 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1550 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1551 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1552 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1553 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1554 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1555 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1556 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1557 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1558 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1559 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1560 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1561 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1562 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1563 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1564 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1565 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1566 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1567 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1568 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1569 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1570 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1571 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1572 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1573 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1574 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1575 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1576 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1577 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1578 LEVEL_2_AA_SEED_A____LEFT_31BITS_ROLL_TABLE,
1579 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1580 LEVEL_2_AA_SEED_C____LEFT_31BITS_ROLL_TABLE,
1581 LEVEL_2_AA_SEED_DE___LEFT_31BITS_ROLL_TABLE,
1582 LEVEL_2_AA_SEED_DE___LEFT_31BITS_ROLL_TABLE,
1583 LEVEL_2_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE,
1584 LEVEL_2_AA_SEED_G____LEFT_31BITS_ROLL_TABLE,
1585 LEVEL_2_AA_SEED_H____LEFT_31BITS_ROLL_TABLE,
1586 LEVEL_2_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
1587 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1588 LEVEL_2_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE,
1589 LEVEL_2_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
1590 LEVEL_2_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
1591 LEVEL_2_AA_SEED_N____LEFT_31BITS_ROLL_TABLE,
1592 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1593 LEVEL_2_AA_SEED_P____LEFT_31BITS_ROLL_TABLE,
1594 LEVEL_2_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE,
1595 LEVEL_2_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE,
1596 LEVEL_2_AA_SEED_TS___LEFT_31BITS_ROLL_TABLE,
1597 LEVEL_2_AA_SEED_TS___LEFT_31BITS_ROLL_TABLE,
1598 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1599 LEVEL_2_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
1600 LEVEL_2_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE,
1601 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1602 LEVEL_2_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE,
1603 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1604 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1605 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1606 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1607 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1608 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1609 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1610 LEVEL_2_AA_SEED_A____LEFT_31BITS_ROLL_TABLE,
1611 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1612 LEVEL_2_AA_SEED_C____LEFT_31BITS_ROLL_TABLE,
1613 LEVEL_2_AA_SEED_DE___LEFT_31BITS_ROLL_TABLE,
1614 LEVEL_2_AA_SEED_DE___LEFT_31BITS_ROLL_TABLE,
1615 LEVEL_2_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE,
1616 LEVEL_2_AA_SEED_G____LEFT_31BITS_ROLL_TABLE,
1617 LEVEL_2_AA_SEED_H____LEFT_31BITS_ROLL_TABLE,
1618 LEVEL_2_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
1619 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1620 LEVEL_2_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE,
1621 LEVEL_2_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
1622 LEVEL_2_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
1623 LEVEL_2_AA_SEED_N____LEFT_31BITS_ROLL_TABLE,
1624 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1625 LEVEL_2_AA_SEED_P____LEFT_31BITS_ROLL_TABLE,
1626 LEVEL_2_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE,
1627 LEVEL_2_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE,
1628 LEVEL_2_AA_SEED_TS___LEFT_31BITS_ROLL_TABLE,
1629 LEVEL_2_AA_SEED_TS___LEFT_31BITS_ROLL_TABLE,
1630 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1631 LEVEL_2_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
1632 LEVEL_2_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE,
1633 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1634 LEVEL_2_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE,
1635 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1636 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1637 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1638 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1639 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1640 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1641 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1642 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1643 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1644 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1645 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1646 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1647 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1648 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1649 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1650 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1651 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1652 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1653 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1654 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1655 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1656 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1657 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1658 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1659 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1660 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1661 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1662 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1663 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1664 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1665 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1666 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1667 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1668 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1669 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1670 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1671 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1672 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1673 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1674 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1675 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1676 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1677 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1678 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1679 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1680 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1681 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1682 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1683 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1684 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1685 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1686 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1687 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1688 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1689 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1690 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1691 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1692 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1693 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1694 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1695 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1696 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1697 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1698 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1699 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1700 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1701 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1702 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1703 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1704 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1705 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1706 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1707 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1708 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1709 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1710 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1711 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1712 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1713 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1714 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1715 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1716 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1717 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1718 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1719 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1720 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1721 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1722 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1723 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1724 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1725 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1726 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1727 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1728 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1729 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1730 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1731 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1732 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1733 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1734 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1735 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1736 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1737 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1738 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1739 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1740 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1741 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1742 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1743 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1744 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1745 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1746 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1747 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1748 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1749 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1750 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1751 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1752 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1753 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1754 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1755 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1756 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1757 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1758 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1759 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1760 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1761 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1762 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1763 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1764 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1765 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1766 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1767 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE,
1768 LEVEL_2_AA_SEED______LEFT_31BITS_ROLL_TABLE
1771constexpr inline uint64_t LEVEL_3_AA_SEED_C___ = 0x5713e4c10cebbfa3;
1772constexpr inline uint64_t LEVEL_3_AA_SEED_G___ = 0xbe084b869537379b;
1773constexpr inline uint64_t LEVEL_3_AA_SEED_ATS_ = 0x985fd9efa0fe5b82;
1774constexpr inline uint64_t LEVEL_3_AA_SEED_NDE_ = 0x9aca6c4f4ef69df0;
1775constexpr inline uint64_t LEVEL_3_AA_SEED_QKR_ = 0x917de473b721df0e;
1776constexpr inline uint64_t LEVEL_3_AA_SEED_VILM = 0x37cdd84aa07c5bd7;
1777constexpr inline uint64_t LEVEL_3_AA_SEED_WFY_ = 0x51a7955f1a67a896;
1778constexpr inline uint64_t LEVEL_3_AA_SEED_H___ = 0x1d2a0ba493708fbf;
1779constexpr inline uint64_t LEVEL_3_AA_SEED_P___ = 0xfe4c47da16611245;
1780constexpr inline uint64_t LEVEL_3_AA_SEED_____ = AA_SEED__;
1782constexpr inline uint64_t LEVEL_3_AA_SEED_TABLE[ASCII_SIZE] = {
1783 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1784 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1785 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1786 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1787 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1788 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1789 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1790 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1791 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1792 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1793 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1794 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1795 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1796 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1797 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1798 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1799 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1800 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1801 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1802 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1803 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1804 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1805 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1806 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1807 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_ATS_, LEVEL_3_AA_SEED_____,
1808 LEVEL_3_AA_SEED_C___, LEVEL_3_AA_SEED_NDE_, LEVEL_3_AA_SEED_NDE_,
1809 LEVEL_3_AA_SEED_WFY_, LEVEL_3_AA_SEED_G___,
1810 LEVEL_3_AA_SEED_H___, LEVEL_3_AA_SEED_VILM, LEVEL_3_AA_SEED_____,
1811 LEVEL_3_AA_SEED_QKR_, LEVEL_3_AA_SEED_VILM, LEVEL_3_AA_SEED_VILM,
1812 LEVEL_3_AA_SEED_NDE_, LEVEL_3_AA_SEED_____,
1813 LEVEL_3_AA_SEED_P___, LEVEL_3_AA_SEED_QKR_, LEVEL_3_AA_SEED_QKR_,
1814 LEVEL_3_AA_SEED_ATS_, LEVEL_3_AA_SEED_ATS_, LEVEL_3_AA_SEED_____,
1815 LEVEL_3_AA_SEED_VILM, LEVEL_3_AA_SEED_WFY_,
1816 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_WFY_, LEVEL_3_AA_SEED_____,
1817 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1818 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1819 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_ATS_, LEVEL_3_AA_SEED_____,
1820 LEVEL_3_AA_SEED_C___, LEVEL_3_AA_SEED_NDE_, LEVEL_3_AA_SEED_NDE_,
1821 LEVEL_3_AA_SEED_WFY_, LEVEL_3_AA_SEED_G___,
1822 LEVEL_3_AA_SEED_H___, LEVEL_3_AA_SEED_VILM, LEVEL_3_AA_SEED_____,
1823 LEVEL_3_AA_SEED_QKR_, LEVEL_3_AA_SEED_VILM, LEVEL_3_AA_SEED_VILM,
1824 LEVEL_3_AA_SEED_NDE_, LEVEL_3_AA_SEED_____,
1825 LEVEL_3_AA_SEED_P___, LEVEL_3_AA_SEED_QKR_, LEVEL_3_AA_SEED_QKR_,
1826 LEVEL_3_AA_SEED_ATS_, LEVEL_3_AA_SEED_ATS_, LEVEL_3_AA_SEED_____,
1827 LEVEL_3_AA_SEED_VILM, LEVEL_3_AA_SEED_WFY_,
1828 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_WFY_, LEVEL_3_AA_SEED_____,
1829 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1830 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1831 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1832 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1833 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1834 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1835 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1836 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1837 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1838 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1839 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1840 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1841 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1842 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1843 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1844 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1845 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1846 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1847 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1848 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1849 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1850 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1851 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1852 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1853 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1854 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1855 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1856 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1857 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1858 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1859 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1860 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1861 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1862 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1863 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1864 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1865 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1866 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1867 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1868 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1869 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1870 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1871 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1872 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1873 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1874 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1875 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1876 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1877 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____,
1878 LEVEL_3_AA_SEED_____, LEVEL_3_AA_SEED_____
1881constexpr inline uint64_t
1882 LEVEL_3_AA_SEED_C____RIGHT_33BITS_ROLL_TABLE[33] = {
1883 0x10cebbfa3, 0x19d77f47, 0x33aefe8e, 0x675dfd1c, 0xcebbfa38,
1884 0x19d77f470, 0x13aefe8e1, 0x75dfd1c3, 0xebbfa386, 0x1d77f470c,
1885 0x1aefe8e19, 0x15dfd1c33, 0xbbfa3867, 0x177f470ce, 0xefe8e19d,
1886 0x1dfd1c33a, 0x1bfa38675, 0x17f470ceb, 0xfe8e19d7, 0x1fd1c33ae,
1887 0x1fa38675d, 0x1f470cebb, 0x1e8e19d77, 0x1d1c33aef, 0x1a38675df,
1888 0x1470cebbf, 0x8e19d77f, 0x11c33aefe, 0x38675dfd, 0x70cebbfa,
1889 0xe19d77f4, 0x1c33aefe8, 0x18675dfd1
1891constexpr inline uint64_t
1892 LEVEL_3_AA_SEED_C____LEFT_31BITS_ROLL_TABLE[31] = {
1893 0x5713e4c000000000, 0xae27c98000000000, 0x5c4f930200000000,
1894 0xb89f260400000000, 0x713e4c0a00000000, 0xe27c981400000000,
1895 0xc4f9302a00000000, 0x89f2605600000000, 0x13e4c0ae00000000,
1896 0x27c9815c00000000, 0x4f9302b800000000, 0x9f26057000000000,
1897 0x3e4c0ae200000000, 0x7c9815c400000000, 0xf9302b8800000000,
1898 0xf260571200000000, 0xe4c0ae2600000000, 0xc9815c4e00000000,
1899 0x9302b89e00000000, 0x2605713e00000000, 0x4c0ae27c00000000,
1900 0x9815c4f800000000, 0x302b89f200000000, 0x605713e400000000,
1901 0xc0ae27c800000000, 0x815c4f9200000000, 0x2b89f2600000000,
1902 0x5713e4c00000000, 0xae27c9800000000, 0x15c4f93000000000,
1905constexpr inline uint64_t
1906 LEVEL_3_AA_SEED_G____RIGHT_33BITS_ROLL_TABLE[33] = {
1907 0x9537379b, 0x12a6e6f36, 0x54dcde6d, 0xa9b9bcda, 0x1537379b4,
1908 0xa6e6f369, 0x14dcde6d2, 0x9b9bcda5, 0x137379b4a, 0x6e6f3695,
1909 0xdcde6d2a, 0x1b9bcda54, 0x17379b4a9, 0xe6f36953, 0x1cde6d2a6,
1910 0x19bcda54d, 0x1379b4a9b, 0x6f369537, 0xde6d2a6e, 0x1bcda54dc,
1911 0x179b4a9b9, 0xf3695373, 0x1e6d2a6e6, 0x1cda54dcd, 0x19b4a9b9b,
1912 0x136953737, 0x6d2a6e6f, 0xda54dcde, 0x1b4a9b9bc, 0x169537379,
1913 0xd2a6e6f3, 0x1a54dcde6, 0x14a9b9bcd
1915constexpr inline uint64_t
1916 LEVEL_3_AA_SEED_G____LEFT_31BITS_ROLL_TABLE[31] = {
1917 0xbe084b8600000000, 0x7c10970e00000000, 0xf8212e1c00000000,
1918 0xf0425c3a00000000, 0xe084b87600000000, 0xc10970ee00000000,
1919 0x8212e1de00000000, 0x425c3be00000000, 0x84b877c00000000,
1920 0x10970ef800000000, 0x212e1df000000000, 0x425c3be000000000,
1921 0x84b877c000000000, 0x970ef8200000000, 0x12e1df0400000000,
1922 0x25c3be0800000000, 0x4b877c1000000000, 0x970ef82000000000,
1923 0x2e1df04200000000, 0x5c3be08400000000, 0xb877c10800000000,
1924 0x70ef821200000000, 0xe1df042400000000, 0xc3be084a00000000,
1925 0x877c109600000000, 0xef8212e00000000, 0x1df0425c00000000,
1926 0x3be084b800000000, 0x77c1097000000000, 0xef8212e000000000,
1929constexpr inline uint64_t
1930 LEVEL_3_AA_SEED_ATS__RIGHT_33BITS_ROLL_TABLE[33] = {
1931 0x1a0fe5b82, 0x141fcb705, 0x83f96e0b, 0x107f2dc16, 0xfe5b82d,
1932 0x1fcb705a, 0x3f96e0b4, 0x7f2dc168, 0xfe5b82d0, 0x1fcb705a0,
1933 0x1f96e0b41, 0x1f2dc1683, 0x1e5b82d07, 0x1cb705a0f, 0x196e0b41f,
1934 0x12dc1683f, 0x5b82d07f, 0xb705a0fe, 0x16e0b41fc, 0xdc1683f9,
1935 0x1b82d07f2, 0x1705a0fe5, 0xe0b41fcb, 0x1c1683f96, 0x182d07f2d,
1936 0x105a0fe5b, 0xb41fcb7, 0x1683f96e, 0x2d07f2dc, 0x5a0fe5b8,
1937 0xb41fcb70, 0x1683f96e0, 0xd07f2dc1
1939constexpr inline uint64_t
1940 LEVEL_3_AA_SEED_ATS__LEFT_31BITS_ROLL_TABLE[31] = {
1941 0x985fd9ee00000000, 0x30bfb3de00000000, 0x617f67bc00000000,
1942 0xc2fecf7800000000, 0x85fd9ef200000000, 0xbfb3de600000000,
1943 0x17f67bcc00000000, 0x2fecf79800000000, 0x5fd9ef3000000000,
1944 0xbfb3de6000000000, 0x7f67bcc200000000, 0xfecf798400000000,
1945 0xfd9ef30a00000000, 0xfb3de61600000000, 0xf67bcc2e00000000,
1946 0xecf7985e00000000, 0xd9ef30be00000000, 0xb3de617e00000000,
1947 0x67bcc2fe00000000, 0xcf7985fc00000000, 0x9ef30bfa00000000,
1948 0x3de617f600000000, 0x7bcc2fec00000000, 0xf7985fd800000000,
1949 0xef30bfb200000000, 0xde617f6600000000, 0xbcc2fece00000000,
1950 0x7985fd9e00000000, 0xf30bfb3c00000000, 0xe617f67a00000000,
1953constexpr inline uint64_t
1954 LEVEL_3_AA_SEED_NDE__RIGHT_33BITS_ROLL_TABLE[33] = {
1955 0x14ef69df0, 0x9ded3be1, 0x13bda77c2, 0x77b4ef85, 0xef69df0a,
1956 0x1ded3be14, 0x1bda77c29, 0x17b4ef853, 0xf69df0a7, 0x1ed3be14e,
1957 0x1da77c29d, 0x1b4ef853b, 0x169df0a77, 0xd3be14ef, 0x1a77c29de,
1958 0x14ef853bd, 0x9df0a77b, 0x13be14ef6, 0x77c29ded, 0xef853bda,
1959 0x1df0a77b4, 0x1be14ef69, 0x17c29ded3, 0xf853bda7, 0x1f0a77b4e,
1960 0x1e14ef69d, 0x1c29ded3b, 0x1853bda77, 0x10a77b4ef, 0x14ef69df,
1961 0x29ded3be, 0x53bda77c, 0xa77b4ef8
1963constexpr inline uint64_t
1964 LEVEL_3_AA_SEED_NDE__LEFT_31BITS_ROLL_TABLE[31] = {
1965 0x9aca6c4e00000000, 0x3594d89e00000000, 0x6b29b13c00000000,
1966 0xd653627800000000, 0xaca6c4f200000000, 0x594d89e600000000,
1967 0xb29b13cc00000000, 0x6536279a00000000, 0xca6c4f3400000000,
1968 0x94d89e6a00000000, 0x29b13cd600000000, 0x536279ac00000000,
1969 0xa6c4f35800000000, 0x4d89e6b200000000, 0x9b13cd6400000000,
1970 0x36279aca00000000, 0x6c4f359400000000, 0xd89e6b2800000000,
1971 0xb13cd65200000000, 0x6279aca600000000, 0xc4f3594c00000000,
1972 0x89e6b29a00000000, 0x13cd653600000000, 0x279aca6c00000000,
1973 0x4f3594d800000000, 0x9e6b29b000000000, 0x3cd6536200000000,
1974 0x79aca6c400000000, 0xf3594d8800000000, 0xe6b29b1200000000,
1977constexpr inline uint64_t
1978 LEVEL_3_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE[33] = {
1979 0x1b721df0e, 0x16e43be1d, 0xdc877c3b, 0x1b90ef876, 0x1721df0ed,
1980 0xe43be1db, 0x1c877c3b6, 0x190ef876d, 0x121df0edb, 0x43be1db7,
1981 0x877c3b6e, 0x10ef876dc, 0x1df0edb9, 0x3be1db72, 0x77c3b6e4,
1982 0xef876dc8, 0x1df0edb90, 0x1be1db721, 0x17c3b6e43, 0xf876dc87,
1983 0x1f0edb90e, 0x1e1db721d, 0x1c3b6e43b, 0x1876dc877, 0x10edb90ef,
1984 0x1db721df, 0x3b6e43be, 0x76dc877c, 0xedb90ef8, 0x1db721df0,
1985 0x1b6e43be1, 0x16dc877c3, 0xdb90ef87
1987constexpr inline uint64_t
1988 LEVEL_3_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE[31] = {
1989 0x917de47200000000, 0x22fbc8e600000000, 0x45f791cc00000000,
1990 0x8bef239800000000, 0x17de473200000000, 0x2fbc8e6400000000,
1991 0x5f791cc800000000, 0xbef2399000000000, 0x7de4732200000000,
1992 0xfbc8e64400000000, 0xf791cc8a00000000, 0xef23991600000000,
1993 0xde47322e00000000, 0xbc8e645e00000000, 0x791cc8be00000000,
1994 0xf239917c00000000, 0xe47322fa00000000, 0xc8e645f600000000,
1995 0x91cc8bee00000000, 0x239917de00000000, 0x47322fbc00000000,
1996 0x8e645f7800000000, 0x1cc8bef200000000, 0x39917de400000000,
1997 0x7322fbc800000000, 0xe645f79000000000, 0xcc8bef2200000000,
1998 0x9917de4600000000, 0x322fbc8e00000000, 0x645f791c00000000,
2001constexpr inline uint64_t LEVEL_3_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE[33] = {
2002 0xa07c5bd7, 0x140f8b7ae, 0x81f16f5d, 0x103e2deba, 0x7c5bd75, 0xf8b7aea,
2003 0x1f16f5d4, 0x3e2deba8, 0x7c5bd750, 0xf8b7aea0, 0x1f16f5d40, 0x1e2deba81,
2004 0x1c5bd7503, 0x18b7aea07, 0x116f5d40f, 0x2deba81f, 0x5bd7503e, 0xb7aea07c,
2005 0x16f5d40f8, 0xdeba81f1, 0x1bd7503e2, 0x17aea07c5, 0xf5d40f8b, 0x1eba81f16,
2006 0x1d7503e2d, 0x1aea07c5b, 0x15d40f8b7, 0xba81f16f, 0x17503e2de, 0xea07c5bd,
2007 0x1d40f8b7a, 0x1a81f16f5, 0x1503e2deb
2009constexpr inline uint64_t LEVEL_3_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE[31] = {
2010 0x37cdd84a00000000, 0x6f9bb09400000000, 0xdf37612800000000,
2011 0xbe6ec25200000000, 0x7cdd84a600000000, 0xf9bb094c00000000,
2012 0xf376129a00000000, 0xe6ec253600000000, 0xcdd84a6e00000000,
2013 0x9bb094de00000000, 0x376129be00000000, 0x6ec2537c00000000,
2014 0xdd84a6f800000000, 0xbb094df200000000, 0x76129be600000000,
2015 0xec2537cc00000000, 0xd84a6f9a00000000, 0xb094df3600000000,
2016 0x6129be6e00000000, 0xc2537cdc00000000, 0x84a6f9ba00000000,
2017 0x94df37600000000, 0x129be6ec00000000, 0x2537cdd800000000,
2018 0x4a6f9bb000000000, 0x94df376000000000, 0x29be6ec200000000,
2019 0x537cdd8400000000, 0xa6f9bb0800000000, 0x4df3761200000000,
2022constexpr inline uint64_t
2023 LEVEL_3_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE[33] = {
2024 0x11a67a896, 0x34cf512d, 0x699ea25a, 0xd33d44b4, 0x1a67a8968,
2025 0x14cf512d1, 0x99ea25a3, 0x133d44b46, 0x67a8968d, 0xcf512d1a,
2026 0x19ea25a34, 0x13d44b469, 0x7a8968d3, 0xf512d1a6, 0x1ea25a34c,
2027 0x1d44b4699, 0x1a8968d33, 0x1512d1a67, 0xa25a34cf, 0x144b4699e,
2028 0x8968d33d, 0x112d1a67a, 0x25a34cf5, 0x4b4699ea, 0x968d33d4,
2029 0x12d1a67a8, 0x5a34cf51, 0xb4699ea2, 0x168d33d44, 0xd1a67a89,
2030 0x1a34cf512, 0x14699ea25, 0x8d33d44b
2032constexpr inline uint64_t
2033 LEVEL_3_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE[31] = {
2034 0x51a7955e00000000, 0xa34f2abc00000000, 0x469e557a00000000,
2035 0x8d3caaf400000000, 0x1a7955ea00000000, 0x34f2abd400000000,
2036 0x69e557a800000000, 0xd3caaf5000000000, 0xa7955ea200000000,
2037 0x4f2abd4600000000, 0x9e557a8c00000000, 0x3caaf51a00000000,
2038 0x7955ea3400000000, 0xf2abd46800000000, 0xe557a8d200000000,
2039 0xcaaf51a600000000, 0x955ea34e00000000, 0x2abd469e00000000,
2040 0x557a8d3c00000000, 0xaaf51a7800000000, 0x55ea34f200000000,
2041 0xabd469e400000000, 0x57a8d3ca00000000, 0xaf51a79400000000,
2042 0x5ea34f2a00000000, 0xbd469e5400000000, 0x7a8d3caa00000000,
2043 0xf51a795400000000, 0xea34f2aa00000000, 0xd469e55600000000,
2046constexpr inline uint64_t
2047 LEVEL_3_AA_SEED_H____RIGHT_33BITS_ROLL_TABLE[33] = {
2048 0x93708fbf, 0x126e11f7e, 0x4dc23efd, 0x9b847dfa, 0x13708fbf4,
2049 0x6e11f7e9, 0xdc23efd2, 0x1b847dfa4, 0x1708fbf49, 0xe11f7e93,
2050 0x1c23efd26, 0x1847dfa4d, 0x108fbf49b, 0x11f7e937, 0x23efd26e,
2051 0x47dfa4dc, 0x8fbf49b8, 0x11f7e9370, 0x3efd26e1, 0x7dfa4dc2,
2052 0xfbf49b84, 0x1f7e93708, 0x1efd26e11, 0x1dfa4dc23, 0x1bf49b847,
2053 0x17e93708f, 0xfd26e11f, 0x1fa4dc23e, 0x1f49b847d, 0x1e93708fb,
2054 0x1d26e11f7, 0x1a4dc23ef, 0x149b847df
2056constexpr inline uint64_t
2057 LEVEL_3_AA_SEED_H____LEFT_31BITS_ROLL_TABLE[31] = {
2058 0x1d2a0ba400000000, 0x3a54174800000000, 0x74a82e9000000000,
2059 0xe9505d2000000000, 0xd2a0ba4200000000, 0xa541748600000000,
2060 0x4a82e90e00000000, 0x9505d21c00000000, 0x2a0ba43a00000000,
2061 0x5417487400000000, 0xa82e90e800000000, 0x505d21d200000000,
2062 0xa0ba43a400000000, 0x4174874a00000000, 0x82e90e9400000000,
2063 0x5d21d2a00000000, 0xba43a5400000000, 0x174874a800000000,
2064 0x2e90e95000000000, 0x5d21d2a000000000, 0xba43a54000000000,
2065 0x74874a8200000000, 0xe90e950400000000, 0xd21d2a0a00000000,
2066 0xa43a541600000000, 0x4874a82e00000000, 0x90e9505c00000000,
2067 0x21d2a0ba00000000, 0x43a5417400000000, 0x874a82e800000000,
2070constexpr inline uint64_t
2071 LEVEL_3_AA_SEED_P____RIGHT_33BITS_ROLL_TABLE[33] = {
2072 0x16611245, 0x2cc2248a, 0x59844914, 0xb3089228, 0x166112450, 0xcc2248a1,
2073 0x198449142, 0x130892285, 0x6112450b, 0xc2248a16, 0x18449142c, 0x108922859,
2074 0x112450b3, 0x2248a166, 0x449142cc, 0x89228598, 0x112450b30, 0x248a1661,
2075 0x49142cc2, 0x92285984, 0x12450b308, 0x48a16611, 0x9142cc22, 0x122859844,
2076 0x450b3089, 0x8a166112, 0x1142cc224, 0x28598449, 0x50b30892, 0xa1661124,
2077 0x142cc2248, 0x85984491, 0x10b308922
2079constexpr inline uint64_t
2080 LEVEL_3_AA_SEED_P____LEFT_31BITS_ROLL_TABLE[31] = {
2081 0xfe4c47da00000000, 0xfc988fb600000000, 0xf9311f6e00000000,
2082 0xf2623ede00000000, 0xe4c47dbe00000000, 0xc988fb7e00000000,
2083 0x9311f6fe00000000, 0x2623edfe00000000, 0x4c47dbfc00000000,
2084 0x988fb7f800000000, 0x311f6ff200000000, 0x623edfe400000000,
2085 0xc47dbfc800000000, 0x88fb7f9200000000, 0x11f6ff2600000000,
2086 0x23edfe4c00000000, 0x47dbfc9800000000, 0x8fb7f93000000000,
2087 0x1f6ff26200000000, 0x3edfe4c400000000, 0x7dbfc98800000000,
2088 0xfb7f931000000000, 0xf6ff262200000000, 0xedfe4c4600000000,
2089 0xdbfc988e00000000, 0xb7f9311e00000000, 0x6ff2623e00000000,
2090 0xdfe4c47c00000000, 0xbfc988fa00000000, 0x7f9311f600000000,
2094constexpr inline const uint64_t*
2095 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE =
2096 AA_SEED___RIGHT_33BITS_ROLL_TABLE;
2097constexpr inline const uint64_t*
2098 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE =
2099 AA_SEED___LEFT_31BITS_ROLL_TABLE;
2101constexpr inline const uint64_t*
2102 LEVEL_3_AA_SEED_RIGHT_33BITS_ROLL_TABLE[ASCII_SIZE] = {
2103 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2104 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2105 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2106 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2107 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2108 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2109 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2110 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2111 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2112 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2113 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2114 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2115 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2116 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2117 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2118 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2119 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2120 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2121 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2122 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2123 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2124 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2125 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2126 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2127 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2128 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2129 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2130 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2131 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2132 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2133 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2134 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2135 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2136 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2137 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2138 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2139 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2140 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2141 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2142 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2143 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2144 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2145 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2146 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2147 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2148 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2149 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2150 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2151 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2152 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2153 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2154 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2155 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2156 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2157 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2158 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2159 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2160 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2161 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2162 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2163 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2164 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2165 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2166 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2167 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2168 LEVEL_3_AA_SEED_ATS__RIGHT_33BITS_ROLL_TABLE,
2169 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2170 LEVEL_3_AA_SEED_C____RIGHT_33BITS_ROLL_TABLE,
2171 LEVEL_3_AA_SEED_NDE__RIGHT_33BITS_ROLL_TABLE,
2172 LEVEL_3_AA_SEED_NDE__RIGHT_33BITS_ROLL_TABLE,
2173 LEVEL_3_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE,
2174 LEVEL_3_AA_SEED_G____RIGHT_33BITS_ROLL_TABLE,
2175 LEVEL_3_AA_SEED_H____RIGHT_33BITS_ROLL_TABLE,
2176 LEVEL_3_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
2177 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2178 LEVEL_3_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE,
2179 LEVEL_3_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
2180 LEVEL_3_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
2181 LEVEL_3_AA_SEED_NDE__RIGHT_33BITS_ROLL_TABLE,
2182 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2183 LEVEL_3_AA_SEED_P____RIGHT_33BITS_ROLL_TABLE,
2184 LEVEL_3_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE,
2185 LEVEL_3_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE,
2186 LEVEL_3_AA_SEED_ATS__RIGHT_33BITS_ROLL_TABLE,
2187 LEVEL_3_AA_SEED_ATS__RIGHT_33BITS_ROLL_TABLE,
2188 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2189 LEVEL_3_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
2190 LEVEL_3_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE,
2191 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2192 LEVEL_3_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE,
2193 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2194 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2195 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2196 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2197 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2198 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2199 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2200 LEVEL_3_AA_SEED_ATS__RIGHT_33BITS_ROLL_TABLE,
2201 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2202 LEVEL_3_AA_SEED_C____RIGHT_33BITS_ROLL_TABLE,
2203 LEVEL_3_AA_SEED_NDE__RIGHT_33BITS_ROLL_TABLE,
2204 LEVEL_3_AA_SEED_NDE__RIGHT_33BITS_ROLL_TABLE,
2205 LEVEL_3_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE,
2206 LEVEL_3_AA_SEED_G____RIGHT_33BITS_ROLL_TABLE,
2207 LEVEL_3_AA_SEED_H____RIGHT_33BITS_ROLL_TABLE,
2208 LEVEL_3_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
2209 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2210 LEVEL_3_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE,
2211 LEVEL_3_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
2212 LEVEL_3_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
2213 LEVEL_3_AA_SEED_NDE__RIGHT_33BITS_ROLL_TABLE,
2214 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2215 LEVEL_3_AA_SEED_P____RIGHT_33BITS_ROLL_TABLE,
2216 LEVEL_3_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE,
2217 LEVEL_3_AA_SEED_QKR__RIGHT_33BITS_ROLL_TABLE,
2218 LEVEL_3_AA_SEED_ATS__RIGHT_33BITS_ROLL_TABLE,
2219 LEVEL_3_AA_SEED_ATS__RIGHT_33BITS_ROLL_TABLE,
2220 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2221 LEVEL_3_AA_SEED_VILM_RIGHT_33BITS_ROLL_TABLE,
2222 LEVEL_3_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE,
2223 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2224 LEVEL_3_AA_SEED_WFY__RIGHT_33BITS_ROLL_TABLE,
2225 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2226 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2227 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2228 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2229 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2230 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2231 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2232 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2233 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2234 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2235 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2236 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2237 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2238 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2239 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2240 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2241 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2242 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2243 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2244 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2245 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2246 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2247 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2248 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2249 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2250 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2251 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2252 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2253 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2254 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2255 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2256 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2257 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2258 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2259 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2260 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2261 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2262 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2263 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2264 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2265 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2266 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2267 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2268 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2269 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2270 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2271 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2272 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2273 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2274 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2275 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2276 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2277 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2278 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2279 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2280 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2281 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2282 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2283 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2284 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2285 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2286 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2287 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2288 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2289 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2290 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2291 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2292 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2293 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2294 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2295 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2296 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2297 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2298 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2299 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2300 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2301 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2302 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2303 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2304 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2305 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2306 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2307 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2308 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2309 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2310 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2311 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2312 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2313 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2314 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2315 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2316 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2317 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2318 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2319 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2320 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2321 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2322 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2323 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2324 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2325 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2326 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2327 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2328 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2329 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2330 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2331 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2332 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2333 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2334 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2335 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2336 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2337 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2338 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2339 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2340 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2341 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2342 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2343 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2344 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2345 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2346 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2347 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2348 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2349 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2350 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2351 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2352 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2353 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2354 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2355 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2356 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2357 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE,
2358 LEVEL_3_AA_SEED______RIGHT_33BITS_ROLL_TABLE
2361constexpr inline const uint64_t*
2362 LEVEL_3_AA_SEED_LEFT_31BITS_ROLL_TABLE[ASCII_SIZE] = {
2363 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2364 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2365 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2366 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2367 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2368 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2369 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2370 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2371 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2372 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2373 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2374 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2375 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2376 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2377 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2378 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2379 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2380 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2381 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2382 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2383 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2384 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2385 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2386 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2387 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2388 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2389 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2390 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2391 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2392 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2393 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2394 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2395 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2396 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2397 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2398 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2399 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2400 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2401 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2402 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2403 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2404 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2405 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2406 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2407 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2408 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2409 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2410 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2411 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2412 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2413 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2414 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2415 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2416 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2417 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2418 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2419 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2420 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2421 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2422 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2423 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2424 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2425 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2426 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2427 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2428 LEVEL_3_AA_SEED_ATS__LEFT_31BITS_ROLL_TABLE,
2429 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2430 LEVEL_3_AA_SEED_C____LEFT_31BITS_ROLL_TABLE,
2431 LEVEL_3_AA_SEED_NDE__LEFT_31BITS_ROLL_TABLE,
2432 LEVEL_3_AA_SEED_NDE__LEFT_31BITS_ROLL_TABLE,
2433 LEVEL_3_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE,
2434 LEVEL_3_AA_SEED_G____LEFT_31BITS_ROLL_TABLE,
2435 LEVEL_3_AA_SEED_H____LEFT_31BITS_ROLL_TABLE,
2436 LEVEL_3_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
2437 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2438 LEVEL_3_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE,
2439 LEVEL_3_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
2440 LEVEL_3_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
2441 LEVEL_3_AA_SEED_NDE__LEFT_31BITS_ROLL_TABLE,
2442 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2443 LEVEL_3_AA_SEED_P____LEFT_31BITS_ROLL_TABLE,
2444 LEVEL_3_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE,
2445 LEVEL_3_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE,
2446 LEVEL_3_AA_SEED_ATS__LEFT_31BITS_ROLL_TABLE,
2447 LEVEL_3_AA_SEED_ATS__LEFT_31BITS_ROLL_TABLE,
2448 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2449 LEVEL_3_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
2450 LEVEL_3_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE,
2451 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2452 LEVEL_3_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE,
2453 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2454 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2455 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2456 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2457 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2458 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2459 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2460 LEVEL_3_AA_SEED_ATS__LEFT_31BITS_ROLL_TABLE,
2461 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2462 LEVEL_3_AA_SEED_C____LEFT_31BITS_ROLL_TABLE,
2463 LEVEL_3_AA_SEED_NDE__LEFT_31BITS_ROLL_TABLE,
2464 LEVEL_3_AA_SEED_NDE__LEFT_31BITS_ROLL_TABLE,
2465 LEVEL_3_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE,
2466 LEVEL_3_AA_SEED_G____LEFT_31BITS_ROLL_TABLE,
2467 LEVEL_3_AA_SEED_H____LEFT_31BITS_ROLL_TABLE,
2468 LEVEL_3_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
2469 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2470 LEVEL_3_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE,
2471 LEVEL_3_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
2472 LEVEL_3_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
2473 LEVEL_3_AA_SEED_NDE__LEFT_31BITS_ROLL_TABLE,
2474 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2475 LEVEL_3_AA_SEED_P____LEFT_31BITS_ROLL_TABLE,
2476 LEVEL_3_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE,
2477 LEVEL_3_AA_SEED_QKR__LEFT_31BITS_ROLL_TABLE,
2478 LEVEL_3_AA_SEED_ATS__LEFT_31BITS_ROLL_TABLE,
2479 LEVEL_3_AA_SEED_ATS__LEFT_31BITS_ROLL_TABLE,
2480 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2481 LEVEL_3_AA_SEED_VILM_LEFT_31BITS_ROLL_TABLE,
2482 LEVEL_3_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE,
2483 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2484 LEVEL_3_AA_SEED_WFY__LEFT_31BITS_ROLL_TABLE,
2485 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2486 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2487 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2488 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2489 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2490 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2491 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2492 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2493 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2494 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2495 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2496 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2497 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2498 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2499 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2500 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2501 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2502 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2503 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2504 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2505 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2506 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2507 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2508 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2509 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2510 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2511 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2512 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2513 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2514 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2515 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2516 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2517 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2518 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2519 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2520 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2521 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2522 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2523 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2524 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2525 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2526 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2527 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2528 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2529 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2530 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2531 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2532 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2533 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2534 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2535 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2536 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2537 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2538 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2539 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2540 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2541 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2542 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2543 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2544 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2545 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2546 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2547 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2548 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2549 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2550 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2551 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2552 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2553 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2554 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2555 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2556 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2557 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2558 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2559 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2560 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2561 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2562 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2563 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2564 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2565 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2566 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2567 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2568 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2569 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2570 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2571 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2572 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2573 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2574 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2575 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2576 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2577 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2578 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2579 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2580 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2581 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2582 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2583 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2584 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2585 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2586 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2587 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2588 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2589 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2590 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2591 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2592 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2593 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2594 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2595 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2596 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2597 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2598 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2599 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2600 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2601 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2602 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2603 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2604 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2605 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2606 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2607 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2608 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2609 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2610 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2611 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2612 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2613 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2614 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2615 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2616 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2617 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE,
2618 LEVEL_3_AA_SEED______LEFT_31BITS_ROLL_TABLE
2621constexpr inline const uint64_t*
const LEVEL_X_AA_SEED_TABLE[4] = {
2624 LEVEL_2_AA_SEED_TABLE,
2625 LEVEL_3_AA_SEED_TABLE
2627constexpr inline const uint64_t*
const*
2628 LEVEL_X_AA_SEED_RIGHT_33BITS_ROLL_TABLE[4] = {
2630 AA_SEED_RIGHT_33BITS_ROLL_TABLE,
2631 LEVEL_2_AA_SEED_RIGHT_33BITS_ROLL_TABLE,
2632 LEVEL_3_AA_SEED_RIGHT_33BITS_ROLL_TABLE
2634constexpr inline const uint64_t*
const*
2635 LEVEL_X_AA_SEED_LEFT_31BITS_ROLL_TABLE[4] = {
2637 AA_SEED_LEFT_31BITS_ROLL_TABLE,
2638 LEVEL_2_AA_SEED_LEFT_31BITS_ROLL_TABLE,
2639 LEVEL_3_AA_SEED_LEFT_31BITS_ROLL_TABLE