soroban_utils/
constants.rs

1//! Constants used in Poseidon2 hash operations
2
3use soroban_sdk::{Bytes, Env, U256, Vec, vec};
4
5/// BN256 field modulus
6pub const BN256_MOD_BYTES: [u8; 32] = [
7    48, 100, 78, 114, 225, 49, 160, 41, 184, 80, 69, 182, 129, 129, 88, 93, 40, 51, 232, 72, 121,
8    185, 112, 145, 67, 225, 245, 147, 240, 0, 0, 1,
9];
10
11/// Get the BN256 modulus as U256
12pub fn bn256_modulus(env: &Env) -> U256 {
13    U256::from_be_bytes(env, &Bytes::from_array(env, &BN256_MOD_BYTES))
14}
15
16/// Poseidon2 round constants for BN256 field
17/// These are the constants used in the Poseidon2 permutation for T=2
18pub fn get_round_constants_t2(env: &Env) -> Vec<Vec<U256>> {
19    vec![
20        env,
21        vec![
22            env,
23            U256::from_be_bytes(
24                env,
25                &Bytes::from_array(
26                    env,
27                    &[
28                        9, 196, 110, 158, 198, 142, 155, 212, 254, 31, 170, 186, 41, 76, 186, 56,
29                        167, 26, 161, 119, 83, 76, 221, 27, 108, 125, 192, 219, 208, 171, 215, 167,
30                    ],
31                ),
32            ),
33            U256::from_be_bytes(
34                env,
35                &Bytes::from_array(
36                    env,
37                    &[
38                        12, 3, 86, 83, 8, 150, 238, 196, 42, 151, 237, 147, 127, 49, 53, 207, 197,
39                        20, 43, 58, 228, 5, 184, 52, 60, 29, 131, 255, 166, 4, 203, 129,
40                    ],
41                ),
42            ),
43        ],
44        vec![
45            env,
46            U256::from_be_bytes(
47                env,
48                &Bytes::from_array(
49                    env,
50                    &[
51                        30, 40, 161, 217, 53, 105, 138, 209, 20, 46, 81, 24, 43, 181, 76, 244, 160,
52                        14, 165, 170, 189, 98, 104, 189, 49, 126, 169, 119, 204, 21, 74, 48,
53                    ],
54                ),
55            ),
56            U256::from_be_bytes(
57                env,
58                &Bytes::from_array(
59                    env,
60                    &[
61                        39, 175, 45, 131, 26, 157, 39, 72, 8, 9, 101, 219, 48, 226, 152, 228, 14,
62                        87, 87, 195, 224, 8, 219, 150, 76, 249, 226, 177, 43, 145, 37, 31,
63                    ],
64                ),
65            ),
66        ],
67        vec![
68            env,
69            U256::from_be_bytes(
70                env,
71                &Bytes::from_array(
72                    env,
73                    &[
74                        30, 111, 17, 206, 96, 252, 143, 81, 58, 106, 60, 254, 22, 174, 23, 90, 65,
75                        41, 20, 98, 242, 20, 205, 8, 121, 170, 244, 53, 69, 183, 78, 3,
76                    ],
77                ),
78            ),
79            U256::from_be_bytes(
80                env,
81                &Bytes::from_array(
82                    env,
83                    &[
84                        42, 103, 56, 77, 59, 189, 94, 67, 133, 65, 129, 156, 182, 129, 240, 190, 4,
85                        70, 46, 209, 76, 54, 19, 216, 247, 25, 32, 98, 104, 209, 66, 211,
86                    ],
87                ),
88            ),
89        ],
90        vec![
91            env,
92            U256::from_be_bytes(
93                env,
94                &Bytes::from_array(
95                    env,
96                    &[
97                        11, 102, 253, 243, 86, 9, 58, 97, 22, 9, 248, 225, 47, 191, 236, 240, 185,
98                        133, 227, 129, 240, 37, 24, 137, 54, 64, 143, 93, 92, 159, 69, 208,
99                    ],
100                ),
101            ),
102            U256::from_be_bytes(
103                env,
104                &Bytes::from_array(
105                    env,
106                    &[
107                        1, 46, 227, 236, 30, 120, 212, 112, 131, 12, 97, 9, 60, 42, 222, 55, 11,
108                        38, 200, 60, 197, 206, 190, 237, 218, 166, 133, 45, 189, 176, 158, 33,
109                    ],
110                ),
111            ),
112        ],
113        vec![
114            env,
115            U256::from_be_bytes(
116                env,
117                &Bytes::from_array(
118                    env,
119                    &[
120                        2, 82, 186, 95, 103, 96, 191, 189, 253, 136, 246, 127, 129, 117, 227, 253,
121                        108, 209, 196, 49, 176, 153, 182, 187, 45, 16, 142, 123, 68, 91, 177, 185,
122                    ],
123                ),
124            ),
125            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
126        ],
127        vec![
128            env,
129            U256::from_be_bytes(
130                env,
131                &Bytes::from_array(
132                    env,
133                    &[
134                        23, 148, 116, 204, 236, 165, 255, 103, 108, 107, 236, 60, 239, 84, 41, 99,
135                        84, 57, 26, 137, 53, 255, 113, 214, 239, 90, 234, 173, 124, 169, 50, 241,
136                    ],
137                ),
138            ),
139            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
140        ],
141        vec![
142            env,
143            U256::from_be_bytes(
144                env,
145                &Bytes::from_array(
146                    env,
147                    &[
148                        44, 36, 38, 19, 121, 165, 27, 250, 146, 40, 255, 74, 80, 63, 212, 237, 156,
149                        31, 151, 74, 38, 73, 105, 179, 126, 26, 37, 137, 187, 237, 43, 145,
150                    ],
151                ),
152            ),
153            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
154        ],
155        vec![
156            env,
157            U256::from_be_bytes(
158                env,
159                &Bytes::from_array(
160                    env,
161                    &[
162                        28, 193, 215, 182, 38, 146, 230, 62, 172, 47, 40, 139, 208, 105, 91, 67,
163                        194, 246, 63, 80, 1, 252, 15, 197, 83, 230, 108, 5, 81, 128, 27, 5,
164                    ],
165                ),
166            ),
167            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
168        ],
169        vec![
170            env,
171            U256::from_be_bytes(
172                env,
173                &Bytes::from_array(
174                    env,
175                    &[
176                        37, 80, 89, 48, 26, 173, 169, 139, 178, 237, 85, 248, 82, 151, 158, 150, 0,
177                        120, 77, 191, 23, 251, 172, 208, 93, 158, 255, 95, 217, 201, 27, 86,
178                    ],
179                ),
180            ),
181            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
182        ],
183        vec![
184            env,
185            U256::from_be_bytes(
186                env,
187                &Bytes::from_array(
188                    env,
189                    &[
190                        40, 67, 123, 227, 172, 28, 178, 228, 121, 225, 245, 192, 236, 205, 50, 179,
191                        174, 162, 66, 52, 151, 10, 129, 147, 177, 28, 41, 206, 126, 89, 239, 217,
192                    ],
193                ),
194            ),
195            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
196        ],
197        vec![
198            env,
199            U256::from_be_bytes(
200                env,
201                &Bytes::from_array(
202                    env,
203                    &[
204                        40, 33, 106, 68, 47, 46, 31, 113, 28, 164, 250, 107, 83, 118, 110, 177, 24,
205                        84, 141, 168, 251, 79, 120, 212, 51, 135, 98, 195, 127, 95, 32, 67,
206                    ],
207                ),
208            ),
209            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
210        ],
211        vec![
212            env,
213            U256::from_be_bytes(
214                env,
215                &Bytes::from_array(
216                    env,
217                    &[
218                        44, 31, 71, 205, 23, 250, 90, 223, 31, 57, 244, 231, 5, 109, 208, 63, 238,
219                        225, 239, 206, 3, 9, 69, 129, 19, 31, 35, 119, 50, 52, 130, 201,
220                    ],
221                ),
222            ),
223            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
224        ],
225        vec![
226            env,
227            U256::from_be_bytes(
228                env,
229                &Bytes::from_array(
230                    env,
231                    &[
232                        7, 171, 173, 2, 183, 165, 235, 196, 134, 50, 188, 201, 53, 108, 235, 125,
233                        217, 218, 252, 162, 118, 99, 138, 99, 100, 107, 133, 102, 166, 33, 175,
234                        201,
235                    ],
236                ),
237            ),
238            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
239        ],
240        vec![
241            env,
242            U256::from_be_bytes(
243                env,
244                &Bytes::from_array(
245                    env,
246                    &[
247                        2, 48, 38, 70, 1, 255, 223, 41, 39, 91, 51, 255, 170, 181, 29, 254, 148,
248                        41, 249, 8, 128, 166, 156, 209, 55, 218, 12, 77, 21, 249, 108, 60,
249                    ],
250                ),
251            ),
252            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
253        ],
254        vec![
255            env,
256            U256::from_be_bytes(
257                env,
258                &Bytes::from_array(
259                    env,
260                    &[
261                        27, 201, 115, 5, 78, 81, 217, 5, 160, 241, 104, 101, 100, 151, 202, 64,
262                        168, 100, 65, 69, 87, 238, 40, 158, 113, 126, 93, 102, 137, 154, 160, 169,
263                    ],
264                ),
265            ),
266            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
267        ],
268        vec![
269            env,
270            U256::from_be_bytes(
271                env,
272                &Bytes::from_array(
273                    env,
274                    &[
275                        46, 28, 34, 249, 100, 67, 80, 8, 32, 108, 49, 87, 232, 99, 65, 237, 210,
276                        73, 175, 245, 194, 216, 66, 31, 42, 107, 34, 40, 143, 10, 103, 252,
277                    ],
278                ),
279            ),
280            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
281        ],
282        vec![
283            env,
284            U256::from_be_bytes(
285                env,
286                &Bytes::from_array(
287                    env,
288                    &[
289                        18, 36, 243, 141, 246, 124, 83, 120, 18, 28, 29, 95, 70, 27, 188, 80, 158,
290                        142, 161, 89, 142, 70, 201, 247, 167, 4, 82, 188, 43, 186, 134, 184,
291                    ],
292                ),
293            ),
294            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
295        ],
296        vec![
297            env,
298            U256::from_be_bytes(
299                env,
300                &Bytes::from_array(
301                    env,
302                    &[
303                        2, 228, 230, 157, 139, 165, 158, 81, 146, 128, 180, 189, 158, 208, 6, 143,
304                        215, 191, 232, 205, 157, 254, 218, 25, 105, 210, 152, 145, 134, 205, 226,
305                        14,
306                    ],
307                ),
308            ),
309            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
310        ],
311        vec![
312            env,
313            U256::from_be_bytes(
314                env,
315                &Bytes::from_array(
316                    env,
317                    &[
318                        31, 30, 204, 195, 74, 171, 160, 19, 127, 93, 248, 31, 192, 79, 243, 238,
319                        79, 25, 238, 54, 78, 101, 63, 7, 109, 71, 233, 115, 93, 152, 1, 142,
320                    ],
321                ),
322            ),
323            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
324        ],
325        vec![
326            env,
327            U256::from_be_bytes(
328                env,
329                &Bytes::from_array(
330                    env,
331                    &[
332                        22, 114, 173, 61, 112, 154, 53, 57, 116, 38, 108, 48, 57, 169, 167, 49, 20,
333                        36, 68, 128, 50, 205, 24, 25, 234, 203, 138, 77, 66, 132, 245, 130,
334                    ],
335                ),
336            ),
337            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
338        ],
339        vec![
340            env,
341            U256::from_be_bytes(
342                env,
343                &Bytes::from_array(
344                    env,
345                    &[
346                        40, 62, 63, 220, 44, 110, 66, 12, 86, 244, 74, 245, 25, 43, 74, 233, 205,
347                        166, 150, 31, 40, 77, 36, 153, 29, 46, 214, 2, 223, 140, 143, 199,
348                    ],
349                ),
350            ),
351            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
352        ],
353        vec![
354            env,
355            U256::from_be_bytes(
356                env,
357                &Bytes::from_array(
358                    env,
359                    &[
360                        28, 42, 61, 18, 12, 85, 14, 207, 208, 219, 9, 87, 23, 15, 160, 19, 104, 55,
361                        81, 248, 253, 255, 89, 214, 97, 79, 189, 105, 255, 57, 75, 204,
362                    ],
363                ),
364            ),
365            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
366        ],
367        vec![
368            env,
369            U256::from_be_bytes(
370                env,
371                &Bytes::from_array(
372                    env,
373                    &[
374                        33, 111, 132, 135, 122, 172, 97, 114, 247, 137, 122, 115, 35, 69, 110, 254,
375                        20, 58, 154, 67, 119, 62, 166, 242, 150, 203, 107, 129, 119, 101, 63, 189,
376                    ],
377                ),
378            ),
379            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
380        ],
381        vec![
382            env,
383            U256::from_be_bytes(
384                env,
385                &Bytes::from_array(
386                    env,
387                    &[
388                        44, 13, 39, 43, 236, 242, 167, 87, 100, 186, 126, 142, 62, 40, 209, 43,
389                        206, 170, 71, 234, 97, 202, 89, 164, 17, 161, 245, 21, 82, 249, 71, 136,
390                    ],
391                ),
392            ),
393            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
394        ],
395        vec![
396            env,
397            U256::from_be_bytes(
398                env,
399                &Bytes::from_array(
400                    env,
401                    &[
402                        22, 227, 66, 153, 134, 92, 14, 40, 72, 78, 231, 167, 76, 69, 78, 159, 23,
403                        10, 84, 128, 171, 224, 80, 143, 203, 74, 108, 61, 137, 84, 111, 67,
404                    ],
405                ),
406            ),
407            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
408        ],
409        vec![
410            env,
411            U256::from_be_bytes(
412                env,
413                &Bytes::from_array(
414                    env,
415                    &[
416                        23, 92, 235, 165, 153, 233, 111, 91, 55, 90, 35, 42, 111, 185, 204, 113,
417                        119, 32, 71, 118, 88, 2, 41, 15, 72, 205, 147, 151, 85, 72, 143, 197,
418                    ],
419                ),
420            ),
421            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
422        ],
423        vec![
424            env,
425            U256::from_be_bytes(
426                env,
427                &Bytes::from_array(
428                    env,
429                    &[
430                        12, 117, 148, 68, 13, 196, 140, 22, 254, 173, 158, 23, 88, 176, 40, 6, 106,
431                        164, 16, 191, 188, 53, 79, 84, 216, 197, 255, 187, 68, 161, 238, 50,
432                    ],
433                ),
434            ),
435            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
436        ],
437        vec![
438            env,
439            U256::from_be_bytes(
440                env,
441                &Bytes::from_array(
442                    env,
443                    &[
444                        26, 60, 41, 188, 57, 242, 27, 181, 196, 102, 219, 125, 126, 182, 253, 143,
445                        118, 14, 32, 1, 60, 207, 145, 44, 146, 71, 152, 130, 217, 25, 253, 141,
446                    ],
447                ),
448            ),
449            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
450        ],
451        vec![
452            env,
453            U256::from_be_bytes(
454                env,
455                &Bytes::from_array(
456                    env,
457                    &[
458                        12, 207, 221, 144, 111, 52, 38, 229, 192, 152, 110, 160, 73, 178, 83, 64,
459                        8, 85, 211, 73, 7, 79, 90, 102, 149, 200, 238, 171, 205, 34, 230, 143,
460                    ],
461                ),
462            ),
463            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
464        ],
465        vec![
466            env,
467            U256::from_be_bytes(
468                env,
469                &Bytes::from_array(
470                    env,
471                    &[
472                        20, 246, 188, 129, 217, 241, 134, 246, 43, 219, 71, 92, 230, 201, 65, 24,
473                        102, 167, 168, 163, 253, 6, 91, 60, 224, 230, 153, 182, 125, 217, 231, 150,
474                    ],
475                ),
476            ),
477        ],
478        vec![
479            env,
480            U256::from_be_bytes(
481                env,
482                &Bytes::from_array(
483                    env,
484                    &[
485                        9, 98, 184, 39, 137, 251, 61, 18, 151, 2, 202, 112, 178, 246, 197, 170,
486                        204, 9, 152, 16, 201, 196, 149, 200, 136, 237, 235, 115, 134, 185, 112, 82,
487                    ],
488                ),
489            ),
490            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
491        ],
492        vec![
493            env,
494            U256::from_be_bytes(
495                env,
496                &Bytes::from_array(
497                    env,
498                    &[
499                        26, 136, 10, 247, 7, 77, 24, 179, 191, 32, 199, 157, 226, 81, 39, 188, 19,
500                        40, 74, 176, 30, 240, 37, 117, 175, 239, 12, 143, 106, 49, 168, 109,
501                    ],
502                ),
503            ),
504            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
505        ],
506        vec![
507            env,
508            U256::from_be_bytes(
509                env,
510                &Bytes::from_array(
511                    env,
512                    &[
513                        16, 203, 161, 132, 25, 166, 163, 50, 205, 94, 119, 240, 33, 28, 21, 75, 32,
514                        175, 41, 36, 252, 32, 255, 63, 76, 48, 18, 187, 122, 233, 49, 27,
515                    ],
516                ),
517            ),
518            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
519        ],
520        vec![
521            env,
522            U256::from_be_bytes(
523                env,
524                &Bytes::from_array(
525                    env,
526                    &[
527                        5, 126, 98, 169, 168, 248, 155, 62, 189, 199, 107, 166, 58, 158, 172, 168,
528                        250, 39, 183, 49, 156, 174, 52, 6, 117, 106, 40, 73, 243, 2, 241, 13,
529                    ],
530                ),
531            ),
532            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
533        ],
534        vec![
535            env,
536            U256::from_be_bytes(
537                env,
538                &Bytes::from_array(
539                    env,
540                    &[
541                        40, 124, 151, 29, 233, 29, 192, 171, 212, 74, 223, 83, 132, 180, 152, 140,
542                        185, 97, 48, 59, 191, 101, 207, 245, 175, 160, 65, 59, 68, 40, 12, 238,
543                    ],
544                ),
545            ),
546            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
547        ],
548        vec![
549            env,
550            U256::from_be_bytes(
551                env,
552                &Bytes::from_array(
553                    env,
554                    &[
555                        33, 223, 51, 136, 175, 22, 135, 187, 179, 188, 169, 218, 12, 202, 144, 143,
556                        30, 86, 43, 196, 109, 74, 186, 78, 111, 127, 121, 96, 227, 6, 137, 29,
557                    ],
558                ),
559            ),
560            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
561        ],
562        vec![
563            env,
564            U256::from_be_bytes(
565                env,
566                &Bytes::from_array(
567                    env,
568                    &[
569                        27, 229, 200, 135, 210, 91, 206, 112, 62, 37, 204, 151, 77, 9, 52, 205,
570                        120, 157, 248, 247, 11, 73, 143, 216, 62, 255, 139, 86, 14, 22, 130, 179,
571                    ],
572                ),
573            ),
574            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
575        ],
576        vec![
577            env,
578            U256::from_be_bytes(
579                env,
580                &Bytes::from_array(
581                    env,
582                    &[
583                        38, 141, 163, 111, 118, 229, 104, 251, 104, 17, 113, 117, 206, 162, 205,
584                        13, 210, 203, 93, 66, 253, 165, 172, 234, 72, 213, 156, 39, 6, 160, 213,
585                        193,
586                    ],
587                ),
588            ),
589            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
590        ],
591        vec![
592            env,
593            U256::from_be_bytes(
594                env,
595                &Bytes::from_array(
596                    env,
597                    &[
598                        14, 23, 171, 9, 31, 110, 174, 80, 198, 9, 190, 175, 85, 16, 236, 236, 197,
599                        216, 187, 116, 19, 94, 189, 5, 189, 6, 70, 12, 194, 106, 94, 214,
600                    ],
601                ),
602            ),
603            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
604        ],
605        vec![
606            env,
607            U256::from_be_bytes(
608                env,
609                &Bytes::from_array(
610                    env,
611                    &[
612                        4, 215, 39, 231, 40, 255, 160, 166, 122, 238, 83, 90, 176, 116, 164, 48,
613                        145, 239, 98, 216, 207, 131, 210, 112, 4, 15, 92, 170, 31, 98, 175, 64,
614                    ],
615                ),
616            ),
617            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
618        ],
619        vec![
620            env,
621            U256::from_be_bytes(
622                env,
623                &Bytes::from_array(
624                    env,
625                    &[
626                        13, 219, 215, 191, 156, 41, 52, 21, 129, 181, 73, 118, 43, 192, 34, 237,
627                        51, 112, 42, 193, 15, 27, 253, 134, 43, 21, 65, 125, 126, 57, 202, 110,
628                    ],
629                ),
630            ),
631            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
632        ],
633        vec![
634            env,
635            U256::from_be_bytes(
636                env,
637                &Bytes::from_array(
638                    env,
639                    &[
640                        39, 144, 235, 51, 81, 98, 23, 82, 118, 129, 98, 232, 41, 137, 198, 194, 52,
641                        245, 176, 209, 211, 175, 155, 88, 138, 41, 196, 156, 135, 137, 101, 75,
642                    ],
643                ),
644            ),
645            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
646        ],
647        vec![
648            env,
649            U256::from_be_bytes(
650                env,
651                &Bytes::from_array(
652                    env,
653                    &[
654                        30, 69, 124, 96, 26, 99, 183, 62, 68, 113, 149, 1, 147, 216, 165, 112, 57,
655                        95, 61, 154, 184, 178, 253, 9, 132, 183, 100, 32, 97, 66, 249, 233,
656                    ],
657                ),
658            ),
659            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
660        ],
661        vec![
662            env,
663            U256::from_be_bytes(
664                env,
665                &Bytes::from_array(
666                    env,
667                    &[
668                        33, 174, 100, 48, 29, 202, 150, 37, 99, 141, 106, 178, 187, 231, 19, 95,
669                        250, 144, 236, 208, 196, 63, 249, 31, 196, 198, 134, 252, 70, 224, 145,
670                        176,
671                    ],
672                ),
673            ),
674            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
675        ],
676        vec![
677            env,
678            U256::from_be_bytes(
679                env,
680                &Bytes::from_array(
681                    env,
682                    &[
683                        3, 121, 246, 60, 140, 227, 70, 141, 77, 162, 147, 22, 111, 73, 73, 40, 133,
684                        75, 233, 227, 67, 46, 9, 85, 88, 88, 83, 78, 237, 141, 53, 11,
685                    ],
686                ),
687            ),
688            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
689        ],
690        vec![
691            env,
692            U256::from_be_bytes(
693                env,
694                &Bytes::from_array(
695                    env,
696                    &[
697                        0, 45, 86, 66, 3, 89, 208, 38, 106, 116, 74, 8, 8, 9, 224, 84, 202, 14, 73,
698                        33, 164, 102, 134, 172, 140, 159, 88, 163, 36, 195, 80, 73,
699                    ],
700                ),
701            ),
702            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
703        ],
704        vec![
705            env,
706            U256::from_be_bytes(
707                env,
708                &Bytes::from_array(
709                    env,
710                    &[
711                        18, 49, 88, 229, 150, 91, 93, 155, 29, 104, 179, 205, 50, 225, 11, 190,
712                        218, 141, 98, 69, 158, 33, 244, 9, 15, 194, 197, 175, 150, 53, 21, 166,
713                    ],
714                ),
715            ),
716            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
717        ],
718        vec![
719            env,
720            U256::from_be_bytes(
721                env,
722                &Bytes::from_array(
723                    env,
724                    &[
725                        11, 226, 159, 196, 8, 71, 169, 65, 102, 29, 20, 187, 246, 203, 224, 66, 15,
726                        187, 43, 111, 82, 131, 109, 78, 96, 200, 14, 180, 156, 173, 158, 193,
727                    ],
728                ),
729            ),
730            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
731        ],
732        vec![
733            env,
734            U256::from_be_bytes(
735                env,
736                &Bytes::from_array(
737                    env,
738                    &[
739                        26, 201, 105, 145, 222, 194, 187, 5, 87, 113, 97, 66, 1, 90, 69, 60, 54,
740                        219, 157, 133, 156, 173, 95, 154, 35, 56, 2, 242, 79, 223, 76, 26,
741                    ],
742                ),
743            ),
744            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
745        ],
746        vec![
747            env,
748            U256::from_be_bytes(
749                env,
750                &Bytes::from_array(
751                    env,
752                    &[
753                        21, 150, 68, 63, 118, 61, 188, 194, 95, 73, 100, 252, 97, 210, 59, 62, 94,
754                        18, 201, 250, 151, 241, 138, 146, 81, 202, 51, 85, 188, 176, 98, 126,
755                    ],
756                ),
757            ),
758            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
759        ],
760        vec![
761            env,
762            U256::from_be_bytes(
763                env,
764                &Bytes::from_array(
765                    env,
766                    &[
767                        18, 224, 188, 211, 101, 75, 223, 167, 107, 40, 97, 212, 236, 58, 234, 224,
768                        241, 133, 125, 159, 23, 231, 21, 174, 214, 208, 73, 234, 227, 186, 50, 18,
769                    ],
770                ),
771            ),
772            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
773        ],
774        vec![
775            env,
776            U256::from_be_bytes(
777                env,
778                &Bytes::from_array(
779                    env,
780                    &[
781                        15, 201, 43, 79, 27, 190, 168, 43, 158, 167, 61, 74, 249, 175, 42, 80, 206,
782                        171, 172, 127, 55, 21, 75, 25, 4, 230, 199, 108, 124, 249, 100, 186,
783                    ],
784                ),
785            ),
786            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
787        ],
788        vec![
789            env,
790            U256::from_be_bytes(
791                env,
792                &Bytes::from_array(
793                    env,
794                    &[
795                        31, 156, 11, 22, 16, 68, 100, 66, 214, 242, 229, 146, 168, 1, 63, 64, 177,
796                        79, 124, 119, 34, 35, 111, 79, 156, 126, 150, 82, 51, 135, 39, 98,
797                    ],
798                ),
799            ),
800            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
801        ],
802        vec![
803            env,
804            U256::from_be_bytes(
805                env,
806                &Bytes::from_array(
807                    env,
808                    &[
809                        14, 189, 116, 36, 74, 231, 38, 117, 248, 205, 224, 97, 87, 167, 130, 244,
810                        5, 13, 145, 77, 163, 139, 76, 5, 141, 21, 159, 100, 61, 187, 244, 211,
811                    ],
812                ),
813            ),
814            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
815        ],
816        vec![
817            env,
818            U256::from_be_bytes(
819                env,
820                &Bytes::from_array(
821                    env,
822                    &[
823                        44, 183, 240, 237, 57, 225, 110, 159, 105, 169, 250, 253, 74, 185, 81, 192,
824                        59, 6, 113, 233, 115, 70, 238, 57, 122, 131, 152, 57, 220, 207, 198, 209,
825                    ],
826                ),
827            ),
828            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
829        ],
830        vec![
831            env,
832            U256::from_be_bytes(
833                env,
834                &Bytes::from_array(
835                    env,
836                    &[
837                        26, 157, 110, 46, 207, 240, 34, 204, 86, 5, 68, 62, 228, 27, 171, 32, 206,
838                        118, 29, 5, 20, 206, 82, 102, 144, 199, 43, 202, 115, 82, 217, 191,
839                    ],
840                ),
841            ),
842            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
843        ],
844        vec![
845            env,
846            U256::from_be_bytes(
847                env,
848                &Bytes::from_array(
849                    env,
850                    &[
851                        42, 17, 84, 57, 96, 127, 51, 90, 94, 168, 60, 59, 196, 74, 147, 49, 208,
852                        193, 51, 38, 169, 167, 186, 48, 135, 218, 24, 45, 100, 142, 199, 47,
853                    ],
854                ),
855            ),
856            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
857        ],
858        vec![
859            env,
860            U256::from_be_bytes(
861                env,
862                &Bytes::from_array(
863                    env,
864                    &[
865                        35, 249, 182, 82, 155, 93, 4, 13, 21, 184, 250, 122, 238, 62, 52, 16, 231,
866                        56, 181, 99, 5, 205, 68, 242, 149, 53, 193, 21, 197, 164, 192, 96,
867                    ],
868                ),
869            ),
870            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
871        ],
872        vec![
873            env,
874            U256::from_be_bytes(
875                env,
876                &Bytes::from_array(
877                    env,
878                    &[
879                        5, 135, 44, 22, 219, 15, 114, 162, 36, 154, 198, 186, 72, 75, 185, 195,
880                        163, 206, 151, 193, 109, 88, 182, 139, 38, 14, 185, 57, 240, 230, 232, 167,
881                    ],
882                ),
883            ),
884            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
885        ],
886        vec![
887            env,
888            U256::from_be_bytes(
889                env,
890                &Bytes::from_array(
891                    env,
892                    &[
893                        19, 0, 189, 238, 8, 187, 120, 36, 202, 32, 251, 128, 17, 128, 117, 244, 2,
894                        25, 182, 21, 29, 85, 181, 197, 43, 98, 74, 124, 222, 221, 246, 167,
895                    ],
896                ),
897            ),
898            U256::from_be_bytes(env, &Bytes::from_array(env, &[0; 32])),
899        ],
900        vec![
901            env,
902            U256::from_be_bytes(
903                env,
904                &Bytes::from_array(
905                    env,
906                    &[
907                        25, 185, 182, 61, 47, 16, 142, 23, 230, 56, 23, 134, 58, 143, 108, 40, 141,
908                        122, 210, 153, 22, 217, 140, 177, 7, 46, 78, 123, 125, 82, 179, 118,
909                    ],
910                ),
911            ),
912            U256::from_be_bytes(
913                env,
914                &Bytes::from_array(
915                    env,
916                    &[
917                        1, 91, 238, 19, 87, 227, 192, 21, 181, 189, 162, 55, 102, 133, 34, 246, 19,
918                        209, 200, 135, 38, 181, 236, 66, 36, 162, 1, 40, 72, 27, 79, 127,
919                    ],
920                ),
921            ),
922        ],
923        vec![
924            env,
925            U256::from_be_bytes(
926                env,
927                &Bytes::from_array(
928                    env,
929                    &[
930                        41, 83, 115, 110, 148, 187, 107, 159, 27, 151, 7, 164, 241, 97, 94, 78,
931                        254, 30, 28, 228, 186, 178, 24, 203, 234, 146, 199, 133, 177, 40, 255, 209,
932                    ],
933                ),
934            ),
935            U256::from_be_bytes(
936                env,
937                &Bytes::from_array(
938                    env,
939                    &[
940                        11, 6, 147, 83, 186, 9, 22, 24, 134, 47, 128, 97, 128, 192, 56, 95, 133,
941                        27, 152, 211, 114, 180, 95, 84, 76, 231, 38, 110, 214, 96, 141, 252,
942                    ],
943                ),
944            ),
945        ],
946        vec![
947            env,
948            U256::from_be_bytes(
949                env,
950                &Bytes::from_array(
951                    env,
952                    &[
953                        48, 79, 116, 212, 97, 204, 193, 49, 21, 228, 224, 188, 251, 147, 129, 126,
954                        85, 174, 183, 235, 147, 6, 182, 78, 79, 88, 138, 201, 125, 129, 244, 41,
955                    ],
956                ),
957            ),
958            U256::from_be_bytes(
959                env,
960                &Bytes::from_array(
961                    env,
962                    &[
963                        21, 187, 241, 70, 206, 155, 202, 9, 232, 163, 63, 94, 119, 223, 228, 245,
964                        170, 210, 161, 100, 164, 97, 122, 76, 184, 238, 84, 21, 205, 233, 19, 252,
965                    ],
966                ),
967            ),
968        ],
969        vec![
970            env,
971            U256::from_be_bytes(
972                env,
973                &Bytes::from_array(
974                    env,
975                    &[
976                        10, 180, 223, 224, 194, 116, 44, 222, 68, 144, 16, 49, 72, 121, 100, 237,
977                        155, 143, 75, 133, 4, 5, 193, 12, 169, 255, 35, 133, 149, 114, 200, 198,
978                    ],
979                ),
980            ),
981            U256::from_be_bytes(
982                env,
983                &Bytes::from_array(
984                    env,
985                    &[
986                        14, 50, 219, 50, 10, 4, 78, 49, 151, 244, 95, 118, 73, 161, 150, 117, 239,
987                        94, 237, 254, 165, 70, 222, 169, 37, 29, 227, 159, 150, 57, 119, 154,
988                    ],
989                ),
990            ),
991        ],
992    ]
993}
994/// Poseidon2 round constants for BN256 field with T=3
995/// These are the constants used in the Poseidon2 permutation for T=3
996pub fn get_round_constants_t3(env: &Env) -> Vec<Vec<U256>> {
997    vec![
998        env,
999        vec![
1000            env,
1001            U256::from_be_bytes(
1002                env,
1003                &Bytes::from_array(
1004                    env,
1005                    &[
1006                        29, 6, 106, 37, 85, 23, 183, 253, 139, 221, 211, 169, 63, 120, 4, 239, 127,
1007                        143, 205, 228, 139, 180, 195, 122, 89, 160, 154, 26, 151, 5, 40, 22,
1008                    ],
1009                ),
1010            ),
1011            U256::from_be_bytes(
1012                env,
1013                &Bytes::from_array(
1014                    env,
1015                    &[
1016                        41, 218, 239, 181, 95, 111, 45, 198, 172, 63, 8, 156, 235, 204, 97, 32,
1017                        183, 198, 254, 243, 19, 103, 182, 142, 183, 35, 133, 71, 211, 44, 22, 16,
1018                    ],
1019                ),
1020            ),
1021            U256::from_be_bytes(
1022                env,
1023                &Bytes::from_array(
1024                    env,
1025                    &[
1026                        31, 44, 177, 98, 74, 120, 238, 0, 30, 203, 216, 138, 217, 89, 215, 1, 37,
1027                        114, 215, 111, 8, 236, 92, 79, 158, 139, 122, 215, 176, 180, 225, 209,
1028                    ],
1029                ),
1030            ),
1031        ],
1032        vec![
1033            env,
1034            U256::from_be_bytes(
1035                env,
1036                &Bytes::from_array(
1037                    env,
1038                    &[
1039                        10, 173, 46, 121, 241, 87, 53, 242, 189, 119, 192, 237, 61, 20, 170, 39,
1040                        177, 31, 9, 42, 83, 187, 198, 225, 219, 6, 114, 222, 216, 79, 49, 229,
1041                    ],
1042                ),
1043            ),
1044            U256::from_be_bytes(
1045                env,
1046                &Bytes::from_array(
1047                    env,
1048                    &[
1049                        34, 82, 98, 79, 134, 23, 115, 140, 214, 246, 97, 221, 64, 148, 55, 95, 55,
1050                        2, 138, 152, 241, 222, 206, 102, 9, 28, 207, 21, 149, 180, 63, 40,
1051                    ],
1052                ),
1053            ),
1054            U256::from_be_bytes(
1055                env,
1056                &Bytes::from_array(
1057                    env,
1058                    &[
1059                        26, 36, 145, 58, 146, 139, 56, 72, 90, 101, 168, 74, 41, 29, 161, 255, 145,
1060                        194, 6, 38, 82, 75, 43, 135, 212, 159, 79, 44, 144, 24, 215, 53,
1061                    ],
1062                ),
1063            ),
1064        ],
1065        vec![
1066            env,
1067            U256::from_be_bytes(
1068                env,
1069                &Bytes::from_array(
1070                    env,
1071                    &[
1072                        34, 252, 70, 143, 23, 89, 183, 77, 123, 252, 66, 123, 95, 17, 235, 177, 10,
1073                        65, 81, 93, 223, 244, 151, 177, 79, 214, 218, 225, 80, 143, 196, 122,
1074                    ],
1075                ),
1076            ),
1077            U256::from_be_bytes(
1078                env,
1079                &Bytes::from_array(
1080                    env,
1081                    &[
1082                        16, 89, 202, 120, 127, 31, 137, 237, 156, 208, 38, 233, 201, 202, 16, 122,
1083                        230, 25, 86, 255, 11, 65, 33, 213, 239, 214, 85, 21, 97, 127, 110, 77,
1084                    ],
1085                ),
1086            ),
1087            U256::from_be_bytes(
1088                env,
1089                &Bytes::from_array(
1090                    env,
1091                    &[
1092                        2, 190, 148, 115, 53, 132, 97, 216, 246, 31, 53, 54, 216, 119, 222, 152,
1093                        33, 35, 1, 31, 11, 246, 241, 85, 164, 92, 187, 250, 232, 185, 129, 206,
1094                    ],
1095                ),
1096            ),
1097        ],
1098        vec![
1099            env,
1100            U256::from_be_bytes(
1101                env,
1102                &Bytes::from_array(
1103                    env,
1104                    &[
1105                        14, 201, 108, 142, 50, 150, 45, 70, 39, 120, 167, 73, 200, 46, 214, 35,
1106                        171, 169, 182, 105, 172, 91, 135, 54, 161, 255, 58, 68, 26, 80, 132, 164,
1107                    ],
1108                ),
1109            ),
1110            U256::from_be_bytes(
1111                env,
1112                &Bytes::from_array(
1113                    env,
1114                    &[
1115                        41, 47, 144, 110, 7, 54, 119, 64, 84, 66, 217, 85, 60, 69, 250, 63, 90, 71,
1116                        167, 205, 184, 201, 159, 150, 72, 251, 46, 77, 129, 77, 245, 126,
1117                    ],
1118                ),
1119            ),
1120            U256::from_be_bytes(
1121                env,
1122                &Bytes::from_array(
1123                    env,
1124                    &[
1125                        39, 73, 130, 68, 65, 87, 184, 103, 38, 193, 27, 154, 15, 94, 57, 165, 204,
1126                        97, 17, 96, 163, 148, 234, 70, 12, 99, 240, 178, 255, 229, 101, 126,
1127                    ],
1128                ),
1129            ),
1130        ],
1131        vec![
1132            env,
1133            U256::from_be_bytes(
1134                env,
1135                &Bytes::from_array(
1136                    env,
1137                    &[
1138                        26, 29, 6, 62, 84, 177, 231, 100, 182, 62, 24, 85, 191, 240, 21, 184, 206,
1139                        221, 25, 47, 71, 48, 135, 49, 73, 149, 115, 242, 53, 151, 212, 181,
1140                    ],
1141                ),
1142            ),
1143            U256::from_be_bytes(
1144                env,
1145                &Bytes::from_array(
1146                    env,
1147                    &[
1148                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1149                        0, 0, 0, 0, 0, 0, 0,
1150                    ],
1151                ),
1152            ),
1153            U256::from_be_bytes(
1154                env,
1155                &Bytes::from_array(
1156                    env,
1157                    &[
1158                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1159                        0, 0, 0, 0, 0, 0, 0,
1160                    ],
1161                ),
1162            ),
1163        ],
1164        vec![
1165            env,
1166            U256::from_be_bytes(
1167                env,
1168                &Bytes::from_array(
1169                    env,
1170                    &[
1171                        38, 171, 198, 111, 63, 223, 142, 104, 131, 157, 16, 149, 98, 89, 6, 55, 8,
1172                        35, 93, 204, 193, 170, 55, 147, 185, 27, 0, 44, 91, 37, 124, 55,
1173                    ],
1174                ),
1175            ),
1176            U256::from_be_bytes(
1177                env,
1178                &Bytes::from_array(
1179                    env,
1180                    &[
1181                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1182                        0, 0, 0, 0, 0, 0, 0,
1183                    ],
1184                ),
1185            ),
1186            U256::from_be_bytes(
1187                env,
1188                &Bytes::from_array(
1189                    env,
1190                    &[
1191                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1192                        0, 0, 0, 0, 0, 0, 0,
1193                    ],
1194                ),
1195            ),
1196        ],
1197        vec![
1198            env,
1199            U256::from_be_bytes(
1200                env,
1201                &Bytes::from_array(
1202                    env,
1203                    &[
1204                        12, 124, 100, 169, 216, 135, 56, 83, 129, 165, 120, 207, 237, 90, 237, 55,
1205                        7, 84, 66, 122, 171, 202, 146, 167, 11, 60, 43, 18, 255, 77, 123, 232,
1206                    ],
1207                ),
1208            ),
1209            U256::from_be_bytes(
1210                env,
1211                &Bytes::from_array(
1212                    env,
1213                    &[
1214                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1215                        0, 0, 0, 0, 0, 0, 0,
1216                    ],
1217                ),
1218            ),
1219            U256::from_be_bytes(
1220                env,
1221                &Bytes::from_array(
1222                    env,
1223                    &[
1224                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1225                        0, 0, 0, 0, 0, 0, 0,
1226                    ],
1227                ),
1228            ),
1229        ],
1230        vec![
1231            env,
1232            U256::from_be_bytes(
1233                env,
1234                &Bytes::from_array(
1235                    env,
1236                    &[
1237                        28, 245, 153, 135, 105, 233, 250, 183, 158, 23, 240, 182, 208, 139, 45, 30,
1238                        186, 46, 186, 195, 13, 195, 134, 176, 237, 211, 131, 131, 19, 84, 180, 149,
1239                    ],
1240                ),
1241            ),
1242            U256::from_be_bytes(
1243                env,
1244                &Bytes::from_array(
1245                    env,
1246                    &[
1247                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1248                        0, 0, 0, 0, 0, 0, 0,
1249                    ],
1250                ),
1251            ),
1252            U256::from_be_bytes(
1253                env,
1254                &Bytes::from_array(
1255                    env,
1256                    &[
1257                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1258                        0, 0, 0, 0, 0, 0, 0,
1259                    ],
1260                ),
1261            ),
1262        ],
1263        vec![
1264            env,
1265            U256::from_be_bytes(
1266                env,
1267                &Bytes::from_array(
1268                    env,
1269                    &[
1270                        15, 94, 58, 133, 102, 190, 49, 183, 86, 76, 166, 4, 97, 233, 224, 139, 25,
1271                        130, 135, 100, 169, 102, 155, 193, 122, 186, 11, 151, 230, 107, 1, 9,
1272                    ],
1273                ),
1274            ),
1275            U256::from_be_bytes(
1276                env,
1277                &Bytes::from_array(
1278                    env,
1279                    &[
1280                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1281                        0, 0, 0, 0, 0, 0, 0,
1282                    ],
1283                ),
1284            ),
1285            U256::from_be_bytes(
1286                env,
1287                &Bytes::from_array(
1288                    env,
1289                    &[
1290                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1291                        0, 0, 0, 0, 0, 0, 0,
1292                    ],
1293                ),
1294            ),
1295        ],
1296        vec![
1297            env,
1298            U256::from_be_bytes(
1299                env,
1300                &Bytes::from_array(
1301                    env,
1302                    &[
1303                        24, 223, 106, 157, 25, 234, 144, 216, 149, 230, 14, 77, 176, 121, 74, 1,
1304                        243, 89, 165, 58, 24, 11, 125, 75, 66, 191, 61, 122, 83, 28, 151, 110,
1305                    ],
1306                ),
1307            ),
1308            U256::from_be_bytes(
1309                env,
1310                &Bytes::from_array(
1311                    env,
1312                    &[
1313                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1314                        0, 0, 0, 0, 0, 0, 0,
1315                    ],
1316                ),
1317            ),
1318            U256::from_be_bytes(
1319                env,
1320                &Bytes::from_array(
1321                    env,
1322                    &[
1323                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1324                        0, 0, 0, 0, 0, 0, 0,
1325                    ],
1326                ),
1327            ),
1328        ],
1329        vec![
1330            env,
1331            U256::from_be_bytes(
1332                env,
1333                &Bytes::from_array(
1334                    env,
1335                    &[
1336                        4, 247, 191, 44, 92, 5, 56, 172, 110, 75, 120, 44, 60, 110, 96, 26, 208,
1337                        234, 29, 58, 59, 157, 37, 239, 78, 50, 64, 85, 250, 49, 35, 220,
1338                    ],
1339                ),
1340            ),
1341            U256::from_be_bytes(
1342                env,
1343                &Bytes::from_array(
1344                    env,
1345                    &[
1346                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1347                        0, 0, 0, 0, 0, 0, 0,
1348                    ],
1349                ),
1350            ),
1351            U256::from_be_bytes(
1352                env,
1353                &Bytes::from_array(
1354                    env,
1355                    &[
1356                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1357                        0, 0, 0, 0, 0, 0, 0,
1358                    ],
1359                ),
1360            ),
1361        ],
1362        vec![
1363            env,
1364            U256::from_be_bytes(
1365                env,
1366                &Bytes::from_array(
1367                    env,
1368                    &[
1369                        41, 199, 108, 226, 34, 85, 32, 110, 60, 64, 5, 133, 35, 116, 133, 49, 231,
1370                        112, 192, 88, 74, 162, 50, 140, 229, 93, 84, 98, 139, 137, 235, 230,
1371                    ],
1372                ),
1373            ),
1374            U256::from_be_bytes(
1375                env,
1376                &Bytes::from_array(
1377                    env,
1378                    &[
1379                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1380                        0, 0, 0, 0, 0, 0, 0,
1381                    ],
1382                ),
1383            ),
1384            U256::from_be_bytes(
1385                env,
1386                &Bytes::from_array(
1387                    env,
1388                    &[
1389                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1390                        0, 0, 0, 0, 0, 0, 0,
1391                    ],
1392                ),
1393            ),
1394        ],
1395        vec![
1396            env,
1397            U256::from_be_bytes(
1398                env,
1399                &Bytes::from_array(
1400                    env,
1401                    &[
1402                        25, 141, 66, 90, 69, 183, 142, 133, 192, 83, 101, 154, 180, 52, 127, 93,
1403                        101, 177, 184, 233, 198, 16, 141, 190, 0, 224, 233, 69, 219, 197, 255, 21,
1404                    ],
1405                ),
1406            ),
1407            U256::from_be_bytes(
1408                env,
1409                &Bytes::from_array(
1410                    env,
1411                    &[
1412                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1413                        0, 0, 0, 0, 0, 0, 0,
1414                    ],
1415                ),
1416            ),
1417            U256::from_be_bytes(
1418                env,
1419                &Bytes::from_array(
1420                    env,
1421                    &[
1422                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1423                        0, 0, 0, 0, 0, 0, 0,
1424                    ],
1425                ),
1426            ),
1427        ],
1428        vec![
1429            env,
1430            U256::from_be_bytes(
1431                env,
1432                &Bytes::from_array(
1433                    env,
1434                    &[
1435                        37, 238, 39, 171, 98, 150, 205, 94, 106, 243, 204, 121, 197, 152, 161, 218,
1436                        167, 255, 127, 104, 120, 179, 196, 157, 73, 211, 169, 169, 12, 63, 223,
1437                        116,
1438                    ],
1439                ),
1440            ),
1441            U256::from_be_bytes(
1442                env,
1443                &Bytes::from_array(
1444                    env,
1445                    &[
1446                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1447                        0, 0, 0, 0, 0, 0, 0,
1448                    ],
1449                ),
1450            ),
1451            U256::from_be_bytes(
1452                env,
1453                &Bytes::from_array(
1454                    env,
1455                    &[
1456                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1457                        0, 0, 0, 0, 0, 0, 0,
1458                    ],
1459                ),
1460            ),
1461        ],
1462        vec![
1463            env,
1464            U256::from_be_bytes(
1465                env,
1466                &Bytes::from_array(
1467                    env,
1468                    &[
1469                        19, 142, 168, 224, 175, 65, 161, 224, 36, 86, 16, 1, 192, 182, 235, 21, 5,
1470                        132, 93, 125, 12, 85, 177, 178, 192, 248, 134, 135, 169, 109, 19, 129,
1471                    ],
1472                ),
1473            ),
1474            U256::from_be_bytes(
1475                env,
1476                &Bytes::from_array(
1477                    env,
1478                    &[
1479                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1480                        0, 0, 0, 0, 0, 0, 0,
1481                    ],
1482                ),
1483            ),
1484            U256::from_be_bytes(
1485                env,
1486                &Bytes::from_array(
1487                    env,
1488                    &[
1489                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1490                        0, 0, 0, 0, 0, 0, 0,
1491                    ],
1492                ),
1493            ),
1494        ],
1495        vec![
1496            env,
1497            U256::from_be_bytes(
1498                env,
1499                &Bytes::from_array(
1500                    env,
1501                    &[
1502                        48, 97, 151, 251, 63, 171, 103, 30, 246, 231, 194, 203, 162, 238, 253, 14,
1503                        66, 133, 27, 91, 152, 17, 242, 202, 64, 19, 55, 10, 1, 217, 86, 135,
1504                    ],
1505                ),
1506            ),
1507            U256::from_be_bytes(
1508                env,
1509                &Bytes::from_array(
1510                    env,
1511                    &[
1512                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1513                        0, 0, 0, 0, 0, 0, 0,
1514                    ],
1515                ),
1516            ),
1517            U256::from_be_bytes(
1518                env,
1519                &Bytes::from_array(
1520                    env,
1521                    &[
1522                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1523                        0, 0, 0, 0, 0, 0, 0,
1524                    ],
1525                ),
1526            ),
1527        ],
1528        vec![
1529            env,
1530            U256::from_be_bytes(
1531                env,
1532                &Bytes::from_array(
1533                    env,
1534                    &[
1535                        26, 12, 125, 82, 220, 50, 164, 67, 43, 102, 240, 180, 137, 77, 79, 26, 33,
1536                        219, 117, 101, 229, 180, 37, 4, 134, 65, 158, 175, 0, 232, 246, 32,
1537                    ],
1538                ),
1539            ),
1540            U256::from_be_bytes(
1541                env,
1542                &Bytes::from_array(
1543                    env,
1544                    &[
1545                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1546                        0, 0, 0, 0, 0, 0, 0,
1547                    ],
1548                ),
1549            ),
1550            U256::from_be_bytes(
1551                env,
1552                &Bytes::from_array(
1553                    env,
1554                    &[
1555                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1556                        0, 0, 0, 0, 0, 0, 0,
1557                    ],
1558                ),
1559            ),
1560        ],
1561        vec![
1562            env,
1563            U256::from_be_bytes(
1564                env,
1565                &Bytes::from_array(
1566                    env,
1567                    &[
1568                        43, 70, 180, 24, 222, 128, 145, 95, 63, 248, 106, 142, 92, 139, 223, 204,
1569                        235, 251, 229, 245, 81, 99, 205, 108, 170, 82, 153, 125, 162, 197, 74, 159,
1570                    ],
1571                ),
1572            ),
1573            U256::from_be_bytes(
1574                env,
1575                &Bytes::from_array(
1576                    env,
1577                    &[
1578                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1579                        0, 0, 0, 0, 0, 0, 0,
1580                    ],
1581                ),
1582            ),
1583            U256::from_be_bytes(
1584                env,
1585                &Bytes::from_array(
1586                    env,
1587                    &[
1588                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1589                        0, 0, 0, 0, 0, 0, 0,
1590                    ],
1591                ),
1592            ),
1593        ],
1594        vec![
1595            env,
1596            U256::from_be_bytes(
1597                env,
1598                &Bytes::from_array(
1599                    env,
1600                    &[
1601                        18, 211, 224, 220, 0, 133, 135, 55, 1, 248, 183, 119, 185, 103, 58, 249,
1602                        97, 58, 26, 245, 219, 72, 224, 91, 251, 70, 227, 18, 181, 130, 159, 100,
1603                    ],
1604                ),
1605            ),
1606            U256::from_be_bytes(
1607                env,
1608                &Bytes::from_array(
1609                    env,
1610                    &[
1611                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1612                        0, 0, 0, 0, 0, 0, 0,
1613                    ],
1614                ),
1615            ),
1616            U256::from_be_bytes(
1617                env,
1618                &Bytes::from_array(
1619                    env,
1620                    &[
1621                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1622                        0, 0, 0, 0, 0, 0, 0,
1623                    ],
1624                ),
1625            ),
1626        ],
1627        vec![
1628            env,
1629            U256::from_be_bytes(
1630                env,
1631                &Bytes::from_array(
1632                    env,
1633                    &[
1634                        38, 51, 144, 207, 116, 220, 58, 136, 112, 245, 0, 46, 210, 29, 8, 159, 251,
1635                        43, 247, 104, 35, 15, 100, 141, 186, 51, 138, 92, 177, 155, 58, 31,
1636                    ],
1637                ),
1638            ),
1639            U256::from_be_bytes(
1640                env,
1641                &Bytes::from_array(
1642                    env,
1643                    &[
1644                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1645                        0, 0, 0, 0, 0, 0, 0,
1646                    ],
1647                ),
1648            ),
1649            U256::from_be_bytes(
1650                env,
1651                &Bytes::from_array(
1652                    env,
1653                    &[
1654                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1655                        0, 0, 0, 0, 0, 0, 0,
1656                    ],
1657                ),
1658            ),
1659        ],
1660        vec![
1661            env,
1662            U256::from_be_bytes(
1663                env,
1664                &Bytes::from_array(
1665                    env,
1666                    &[
1667                        10, 20, 243, 58, 95, 230, 104, 166, 10, 200, 132, 180, 202, 96, 122, 208,
1668                        248, 171, 181, 175, 64, 249, 111, 29, 125, 84, 61, 181, 43, 0, 61, 205,
1669                    ],
1670                ),
1671            ),
1672            U256::from_be_bytes(
1673                env,
1674                &Bytes::from_array(
1675                    env,
1676                    &[
1677                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1678                        0, 0, 0, 0, 0, 0, 0,
1679                    ],
1680                ),
1681            ),
1682            U256::from_be_bytes(
1683                env,
1684                &Bytes::from_array(
1685                    env,
1686                    &[
1687                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1688                        0, 0, 0, 0, 0, 0, 0,
1689                    ],
1690                ),
1691            ),
1692        ],
1693        vec![
1694            env,
1695            U256::from_be_bytes(
1696                env,
1697                &Bytes::from_array(
1698                    env,
1699                    &[
1700                        40, 234, 217, 197, 134, 81, 62, 171, 26, 94, 134, 80, 157, 104, 178, 218,
1701                        39, 190, 58, 79, 1, 23, 26, 29, 216, 71, 223, 130, 155, 198, 131, 185,
1702                    ],
1703                ),
1704            ),
1705            U256::from_be_bytes(
1706                env,
1707                &Bytes::from_array(
1708                    env,
1709                    &[
1710                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1711                        0, 0, 0, 0, 0, 0, 0,
1712                    ],
1713                ),
1714            ),
1715            U256::from_be_bytes(
1716                env,
1717                &Bytes::from_array(
1718                    env,
1719                    &[
1720                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1721                        0, 0, 0, 0, 0, 0, 0,
1722                    ],
1723                ),
1724            ),
1725        ],
1726        vec![
1727            env,
1728            U256::from_be_bytes(
1729                env,
1730                &Bytes::from_array(
1731                    env,
1732                    &[
1733                        28, 106, 177, 195, 40, 195, 198, 67, 9, 114, 3, 31, 27, 219, 42, 201, 136,
1734                        143, 14, 161, 171, 231, 28, 255, 234, 22, 205, 166, 225, 167, 65, 108,
1735                    ],
1736                ),
1737            ),
1738            U256::from_be_bytes(
1739                env,
1740                &Bytes::from_array(
1741                    env,
1742                    &[
1743                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1744                        0, 0, 0, 0, 0, 0, 0,
1745                    ],
1746                ),
1747            ),
1748            U256::from_be_bytes(
1749                env,
1750                &Bytes::from_array(
1751                    env,
1752                    &[
1753                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1754                        0, 0, 0, 0, 0, 0, 0,
1755                    ],
1756                ),
1757            ),
1758        ],
1759        vec![
1760            env,
1761            U256::from_be_bytes(
1762                env,
1763                &Bytes::from_array(
1764                    env,
1765                    &[
1766                        31, 199, 231, 27, 192, 184, 25, 121, 43, 37, 0, 35, 159, 127, 141, 224, 79,
1767                        109, 236, 214, 8, 203, 152, 169, 50, 52, 96, 21, 197, 180, 44, 148,
1768                    ],
1769                ),
1770            ),
1771            U256::from_be_bytes(
1772                env,
1773                &Bytes::from_array(
1774                    env,
1775                    &[
1776                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1777                        0, 0, 0, 0, 0, 0, 0,
1778                    ],
1779                ),
1780            ),
1781            U256::from_be_bytes(
1782                env,
1783                &Bytes::from_array(
1784                    env,
1785                    &[
1786                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1787                        0, 0, 0, 0, 0, 0, 0,
1788                    ],
1789                ),
1790            ),
1791        ],
1792        vec![
1793            env,
1794            U256::from_be_bytes(
1795                env,
1796                &Bytes::from_array(
1797                    env,
1798                    &[
1799                        3, 225, 7, 235, 58, 66, 178, 236, 227, 128, 224, 216, 96, 41, 143, 23, 192,
1800                        193, 225, 151, 201, 82, 101, 14, 230, 221, 133, 185, 58, 13, 218, 168,
1801                    ],
1802                ),
1803            ),
1804            U256::from_be_bytes(
1805                env,
1806                &Bytes::from_array(
1807                    env,
1808                    &[
1809                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1810                        0, 0, 0, 0, 0, 0, 0,
1811                    ],
1812                ),
1813            ),
1814            U256::from_be_bytes(
1815                env,
1816                &Bytes::from_array(
1817                    env,
1818                    &[
1819                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1820                        0, 0, 0, 0, 0, 0, 0,
1821                    ],
1822                ),
1823            ),
1824        ],
1825        vec![
1826            env,
1827            U256::from_be_bytes(
1828                env,
1829                &Bytes::from_array(
1830                    env,
1831                    &[
1832                        45, 53, 74, 37, 31, 56, 26, 70, 105, 192, 213, 43, 248, 139, 119, 44, 70,
1833                        69, 44, 165, 124, 8, 105, 127, 69, 69, 5, 246, 148, 29, 120, 205,
1834                    ],
1835                ),
1836            ),
1837            U256::from_be_bytes(
1838                env,
1839                &Bytes::from_array(
1840                    env,
1841                    &[
1842                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1843                        0, 0, 0, 0, 0, 0, 0,
1844                    ],
1845                ),
1846            ),
1847            U256::from_be_bytes(
1848                env,
1849                &Bytes::from_array(
1850                    env,
1851                    &[
1852                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1853                        0, 0, 0, 0, 0, 0, 0,
1854                    ],
1855                ),
1856            ),
1857        ],
1858        vec![
1859            env,
1860            U256::from_be_bytes(
1861                env,
1862                &Bytes::from_array(
1863                    env,
1864                    &[
1865                        9, 74, 248, 138, 176, 93, 148, 186, 246, 135, 239, 20, 188, 86, 109, 28,
1866                        82, 37, 81, 214, 22, 6, 237, 163, 209, 75, 70, 6, 130, 111, 121, 75,
1867                    ],
1868                ),
1869            ),
1870            U256::from_be_bytes(
1871                env,
1872                &Bytes::from_array(
1873                    env,
1874                    &[
1875                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1876                        0, 0, 0, 0, 0, 0, 0,
1877                    ],
1878                ),
1879            ),
1880            U256::from_be_bytes(
1881                env,
1882                &Bytes::from_array(
1883                    env,
1884                    &[
1885                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1886                        0, 0, 0, 0, 0, 0, 0,
1887                    ],
1888                ),
1889            ),
1890        ],
1891        vec![
1892            env,
1893            U256::from_be_bytes(
1894                env,
1895                &Bytes::from_array(
1896                    env,
1897                    &[
1898                        25, 112, 91, 120, 59, 243, 210, 220, 25, 188, 174, 171, 240, 47, 140, 165,
1899                        225, 171, 91, 111, 46, 49, 149, 169, 213, 43, 45, 36, 157, 19, 150, 247,
1900                    ],
1901                ),
1902            ),
1903            U256::from_be_bytes(
1904                env,
1905                &Bytes::from_array(
1906                    env,
1907                    &[
1908                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1909                        0, 0, 0, 0, 0, 0, 0,
1910                    ],
1911                ),
1912            ),
1913            U256::from_be_bytes(
1914                env,
1915                &Bytes::from_array(
1916                    env,
1917                    &[
1918                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1919                        0, 0, 0, 0, 0, 0, 0,
1920                    ],
1921                ),
1922            ),
1923        ],
1924        vec![
1925            env,
1926            U256::from_be_bytes(
1927                env,
1928                &Bytes::from_array(
1929                    env,
1930                    &[
1931                        9, 191, 74, 204, 58, 139, 206, 63, 31, 204, 51, 254, 229, 79, 197, 178,
1932                        135, 35, 177, 107, 125, 116, 10, 62, 96, 206, 246, 133, 34, 113, 32, 14,
1933                    ],
1934                ),
1935            ),
1936            U256::from_be_bytes(
1937                env,
1938                &Bytes::from_array(
1939                    env,
1940                    &[
1941                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1942                        0, 0, 0, 0, 0, 0, 0,
1943                    ],
1944                ),
1945            ),
1946            U256::from_be_bytes(
1947                env,
1948                &Bytes::from_array(
1949                    env,
1950                    &[
1951                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1952                        0, 0, 0, 0, 0, 0, 0,
1953                    ],
1954                ),
1955            ),
1956        ],
1957        vec![
1958            env,
1959            U256::from_be_bytes(
1960                env,
1961                &Bytes::from_array(
1962                    env,
1963                    &[
1964                        24, 3, 248, 32, 13, 182, 1, 60, 80, 248, 60, 12, 143, 171, 98, 132, 52, 19,
1965                        115, 47, 48, 31, 112, 88, 84, 58, 7, 63, 63, 59, 94, 78,
1966                    ],
1967                ),
1968            ),
1969            U256::from_be_bytes(
1970                env,
1971                &Bytes::from_array(
1972                    env,
1973                    &[
1974                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1975                        0, 0, 0, 0, 0, 0, 0,
1976                    ],
1977                ),
1978            ),
1979            U256::from_be_bytes(
1980                env,
1981                &Bytes::from_array(
1982                    env,
1983                    &[
1984                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1985                        0, 0, 0, 0, 0, 0, 0,
1986                    ],
1987                ),
1988            ),
1989        ],
1990        vec![
1991            env,
1992            U256::from_be_bytes(
1993                env,
1994                &Bytes::from_array(
1995                    env,
1996                    &[
1997                        15, 128, 175, 181, 4, 98, 68, 222, 48, 89, 91, 22, 11, 141, 31, 56, 191,
1998                        111, 176, 45, 68, 84, 192, 173, 212, 31, 127, 239, 47, 175, 62, 92,
1999                    ],
2000                ),
2001            ),
2002            U256::from_be_bytes(
2003                env,
2004                &Bytes::from_array(
2005                    env,
2006                    &[
2007                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2008                        0, 0, 0, 0, 0, 0, 0,
2009                    ],
2010                ),
2011            ),
2012            U256::from_be_bytes(
2013                env,
2014                &Bytes::from_array(
2015                    env,
2016                    &[
2017                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2018                        0, 0, 0, 0, 0, 0, 0,
2019                    ],
2020                ),
2021            ),
2022        ],
2023        vec![
2024            env,
2025            U256::from_be_bytes(
2026                env,
2027                &Bytes::from_array(
2028                    env,
2029                    &[
2030                        18, 110, 225, 248, 80, 79, 21, 195, 215, 127, 0, 136, 193, 207, 201, 100,
2031                        171, 207, 207, 100, 63, 74, 111, 234, 125, 195, 249, 130, 25, 82, 157, 120,
2032                    ],
2033                ),
2034            ),
2035            U256::from_be_bytes(
2036                env,
2037                &Bytes::from_array(
2038                    env,
2039                    &[
2040                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2041                        0, 0, 0, 0, 0, 0, 0,
2042                    ],
2043                ),
2044            ),
2045            U256::from_be_bytes(
2046                env,
2047                &Bytes::from_array(
2048                    env,
2049                    &[
2050                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2051                        0, 0, 0, 0, 0, 0, 0,
2052                    ],
2053                ),
2054            ),
2055        ],
2056        vec![
2057            env,
2058            U256::from_be_bytes(
2059                env,
2060                &Bytes::from_array(
2061                    env,
2062                    &[
2063                        35, 194, 3, 209, 12, 252, 198, 15, 105, 191, 179, 217, 25, 85, 44, 161, 15,
2064                        251, 78, 230, 49, 117, 221, 248, 239, 134, 249, 145, 215, 208, 165, 145,
2065                    ],
2066                ),
2067            ),
2068            U256::from_be_bytes(
2069                env,
2070                &Bytes::from_array(
2071                    env,
2072                    &[
2073                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2074                        0, 0, 0, 0, 0, 0, 0,
2075                    ],
2076                ),
2077            ),
2078            U256::from_be_bytes(
2079                env,
2080                &Bytes::from_array(
2081                    env,
2082                    &[
2083                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2084                        0, 0, 0, 0, 0, 0, 0,
2085                    ],
2086                ),
2087            ),
2088        ],
2089        vec![
2090            env,
2091            U256::from_be_bytes(
2092                env,
2093                &Bytes::from_array(
2094                    env,
2095                    &[
2096                        42, 42, 225, 93, 139, 20, 55, 9, 236, 13, 9, 112, 95, 163, 166, 48, 61,
2097                        236, 30, 228, 238, 194, 207, 116, 124, 90, 51, 159, 119, 68, 251, 148,
2098                    ],
2099                ),
2100            ),
2101            U256::from_be_bytes(
2102                env,
2103                &Bytes::from_array(
2104                    env,
2105                    &[
2106                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2107                        0, 0, 0, 0, 0, 0, 0,
2108                    ],
2109                ),
2110            ),
2111            U256::from_be_bytes(
2112                env,
2113                &Bytes::from_array(
2114                    env,
2115                    &[
2116                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2117                        0, 0, 0, 0, 0, 0, 0,
2118                    ],
2119                ),
2120            ),
2121        ],
2122        vec![
2123            env,
2124            U256::from_be_bytes(
2125                env,
2126                &Bytes::from_array(
2127                    env,
2128                    &[
2129                        7, 182, 13, 238, 88, 110, 214, 239, 71, 229, 195, 129, 171, 99, 67, 236,
2130                        195, 211, 179, 0, 108, 180, 97, 187, 182, 181, 216, 144, 129, 151, 11, 43,
2131                    ],
2132                ),
2133            ),
2134            U256::from_be_bytes(
2135                env,
2136                &Bytes::from_array(
2137                    env,
2138                    &[
2139                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2140                        0, 0, 0, 0, 0, 0, 0,
2141                    ],
2142                ),
2143            ),
2144            U256::from_be_bytes(
2145                env,
2146                &Bytes::from_array(
2147                    env,
2148                    &[
2149                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2150                        0, 0, 0, 0, 0, 0, 0,
2151                    ],
2152                ),
2153            ),
2154        ],
2155        vec![
2156            env,
2157            U256::from_be_bytes(
2158                env,
2159                &Bytes::from_array(
2160                    env,
2161                    &[
2162                        39, 49, 107, 85, 155, 227, 237, 253, 136, 93, 149, 196, 148, 193, 174, 61,
2163                        138, 152, 163, 32, 186, 167, 209, 82, 19, 44, 254, 88, 60, 147, 17, 189,
2164                    ],
2165                ),
2166            ),
2167            U256::from_be_bytes(
2168                env,
2169                &Bytes::from_array(
2170                    env,
2171                    &[
2172                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2173                        0, 0, 0, 0, 0, 0, 0,
2174                    ],
2175                ),
2176            ),
2177            U256::from_be_bytes(
2178                env,
2179                &Bytes::from_array(
2180                    env,
2181                    &[
2182                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2183                        0, 0, 0, 0, 0, 0, 0,
2184                    ],
2185                ),
2186            ),
2187        ],
2188        vec![
2189            env,
2190            U256::from_be_bytes(
2191                env,
2192                &Bytes::from_array(
2193                    env,
2194                    &[
2195                        29, 92, 73, 186, 21, 124, 50, 184, 216, 147, 124, 178, 211, 248, 67, 17,
2196                        239, 131, 76, 194, 167, 67, 237, 102, 47, 95, 154, 240, 192, 52, 46, 118,
2197                    ],
2198                ),
2199            ),
2200            U256::from_be_bytes(
2201                env,
2202                &Bytes::from_array(
2203                    env,
2204                    &[
2205                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2206                        0, 0, 0, 0, 0, 0, 0,
2207                    ],
2208                ),
2209            ),
2210            U256::from_be_bytes(
2211                env,
2212                &Bytes::from_array(
2213                    env,
2214                    &[
2215                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2216                        0, 0, 0, 0, 0, 0, 0,
2217                    ],
2218                ),
2219            ),
2220        ],
2221        vec![
2222            env,
2223            U256::from_be_bytes(
2224                env,
2225                &Bytes::from_array(
2226                    env,
2227                    &[
2228                        47, 139, 18, 78, 120, 22, 59, 47, 51, 39, 116, 224, 184, 80, 181, 236, 9,
2229                        192, 27, 246, 151, 153, 56, 246, 124, 36, 189, 89, 64, 150, 132, 136,
2230                    ],
2231                ),
2232            ),
2233            U256::from_be_bytes(
2234                env,
2235                &Bytes::from_array(
2236                    env,
2237                    &[
2238                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2239                        0, 0, 0, 0, 0, 0, 0,
2240                    ],
2241                ),
2242            ),
2243            U256::from_be_bytes(
2244                env,
2245                &Bytes::from_array(
2246                    env,
2247                    &[
2248                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2249                        0, 0, 0, 0, 0, 0, 0,
2250                    ],
2251                ),
2252            ),
2253        ],
2254        vec![
2255            env,
2256            U256::from_be_bytes(
2257                env,
2258                &Bytes::from_array(
2259                    env,
2260                    &[
2261                        30, 104, 67, 165, 69, 116, 22, 182, 220, 91, 122, 160, 154, 156, 226, 27,
2262                        29, 76, 186, 101, 84, 229, 29, 132, 102, 95, 117, 38, 1, 19, 179, 213,
2263                    ],
2264                ),
2265            ),
2266            U256::from_be_bytes(
2267                env,
2268                &Bytes::from_array(
2269                    env,
2270                    &[
2271                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2272                        0, 0, 0, 0, 0, 0, 0,
2273                    ],
2274                ),
2275            ),
2276            U256::from_be_bytes(
2277                env,
2278                &Bytes::from_array(
2279                    env,
2280                    &[
2281                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2282                        0, 0, 0, 0, 0, 0, 0,
2283                    ],
2284                ),
2285            ),
2286        ],
2287        vec![
2288            env,
2289            U256::from_be_bytes(
2290                env,
2291                &Bytes::from_array(
2292                    env,
2293                    &[
2294                        17, 205, 240, 10, 53, 246, 80, 197, 95, 202, 37, 201, 146, 156, 138, 217,
2295                        166, 141, 175, 154, 198, 161, 137, 171, 31, 91, 199, 159, 33, 100, 29, 75,
2296                    ],
2297                ),
2298            ),
2299            U256::from_be_bytes(
2300                env,
2301                &Bytes::from_array(
2302                    env,
2303                    &[
2304                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2305                        0, 0, 0, 0, 0, 0, 0,
2306                    ],
2307                ),
2308            ),
2309            U256::from_be_bytes(
2310                env,
2311                &Bytes::from_array(
2312                    env,
2313                    &[
2314                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2315                        0, 0, 0, 0, 0, 0, 0,
2316                    ],
2317                ),
2318            ),
2319        ],
2320        vec![
2321            env,
2322            U256::from_be_bytes(
2323                env,
2324                &Bytes::from_array(
2325                    env,
2326                    &[
2327                        33, 99, 45, 227, 211, 187, 197, 228, 46, 243, 110, 88, 129, 88, 214, 212,
2328                        96, 139, 40, 21, 199, 115, 85, 183, 232, 43, 91, 155, 126, 181, 96, 188,
2329                    ],
2330                ),
2331            ),
2332            U256::from_be_bytes(
2333                env,
2334                &Bytes::from_array(
2335                    env,
2336                    &[
2337                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2338                        0, 0, 0, 0, 0, 0, 0,
2339                    ],
2340                ),
2341            ),
2342            U256::from_be_bytes(
2343                env,
2344                &Bytes::from_array(
2345                    env,
2346                    &[
2347                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2348                        0, 0, 0, 0, 0, 0, 0,
2349                    ],
2350                ),
2351            ),
2352        ],
2353        vec![
2354            env,
2355            U256::from_be_bytes(
2356                env,
2357                &Bytes::from_array(
2358                    env,
2359                    &[
2360                        13, 230, 37, 117, 132, 82, 239, 189, 151, 178, 112, 37, 251, 210, 69, 224,
2361                        37, 90, 228, 142, 242, 163, 41, 228, 73, 215, 181, 197, 28, 24, 73, 138,
2362                    ],
2363                ),
2364            ),
2365            U256::from_be_bytes(
2366                env,
2367                &Bytes::from_array(
2368                    env,
2369                    &[
2370                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2371                        0, 0, 0, 0, 0, 0, 0,
2372                    ],
2373                ),
2374            ),
2375            U256::from_be_bytes(
2376                env,
2377                &Bytes::from_array(
2378                    env,
2379                    &[
2380                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2381                        0, 0, 0, 0, 0, 0, 0,
2382                    ],
2383                ),
2384            ),
2385        ],
2386        vec![
2387            env,
2388            U256::from_be_bytes(
2389                env,
2390                &Bytes::from_array(
2391                    env,
2392                    &[
2393                        42, 210, 83, 192, 83, 231, 82, 19, 226, 254, 191, 212, 217, 118, 204, 1,
2394                        221, 158, 30, 28, 111, 15, 182, 176, 155, 9, 84, 107, 160, 131, 128, 152,
2395                    ],
2396                ),
2397            ),
2398            U256::from_be_bytes(
2399                env,
2400                &Bytes::from_array(
2401                    env,
2402                    &[
2403                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2404                        0, 0, 0, 0, 0, 0, 0,
2405                    ],
2406                ),
2407            ),
2408            U256::from_be_bytes(
2409                env,
2410                &Bytes::from_array(
2411                    env,
2412                    &[
2413                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2414                        0, 0, 0, 0, 0, 0, 0,
2415                    ],
2416                ),
2417            ),
2418        ],
2419        vec![
2420            env,
2421            U256::from_be_bytes(
2422                env,
2423                &Bytes::from_array(
2424                    env,
2425                    &[
2426                        29, 107, 22, 158, 214, 56, 114, 220, 110, 199, 104, 30, 195, 155, 59, 233,
2427                        61, 212, 156, 221, 19, 200, 19, 183, 211, 87, 2, 227, 141, 96, 176, 119,
2428                    ],
2429                ),
2430            ),
2431            U256::from_be_bytes(
2432                env,
2433                &Bytes::from_array(
2434                    env,
2435                    &[
2436                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2437                        0, 0, 0, 0, 0, 0, 0,
2438                    ],
2439                ),
2440            ),
2441            U256::from_be_bytes(
2442                env,
2443                &Bytes::from_array(
2444                    env,
2445                    &[
2446                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2447                        0, 0, 0, 0, 0, 0, 0,
2448                    ],
2449                ),
2450            ),
2451        ],
2452        vec![
2453            env,
2454            U256::from_be_bytes(
2455                env,
2456                &Bytes::from_array(
2457                    env,
2458                    &[
2459                        22, 96, 183, 64, 161, 67, 102, 75, 185, 18, 124, 73, 65, 182, 127, 237, 11,
2460                        227, 234, 112, 162, 77, 85, 104, 195, 165, 78, 112, 108, 254, 247, 254,
2461                    ],
2462                ),
2463            ),
2464            U256::from_be_bytes(
2465                env,
2466                &Bytes::from_array(
2467                    env,
2468                    &[
2469                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2470                        0, 0, 0, 0, 0, 0, 0,
2471                    ],
2472                ),
2473            ),
2474            U256::from_be_bytes(
2475                env,
2476                &Bytes::from_array(
2477                    env,
2478                    &[
2479                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2480                        0, 0, 0, 0, 0, 0, 0,
2481                    ],
2482                ),
2483            ),
2484        ],
2485        vec![
2486            env,
2487            U256::from_be_bytes(
2488                env,
2489                &Bytes::from_array(
2490                    env,
2491                    &[
2492                        0, 101, 169, 45, 29, 232, 31, 52, 17, 79, 76, 162, 222, 239, 118, 224, 206,
2493                        172, 221, 219, 18, 207, 135, 144, 150, 162, 159, 16, 55, 108, 203, 254,
2494                    ],
2495                ),
2496            ),
2497            U256::from_be_bytes(
2498                env,
2499                &Bytes::from_array(
2500                    env,
2501                    &[
2502                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2503                        0, 0, 0, 0, 0, 0, 0,
2504                    ],
2505                ),
2506            ),
2507            U256::from_be_bytes(
2508                env,
2509                &Bytes::from_array(
2510                    env,
2511                    &[
2512                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2513                        0, 0, 0, 0, 0, 0, 0,
2514                    ],
2515                ),
2516            ),
2517        ],
2518        vec![
2519            env,
2520            U256::from_be_bytes(
2521                env,
2522                &Bytes::from_array(
2523                    env,
2524                    &[
2525                        31, 17, 240, 101, 32, 37, 53, 152, 115, 103, 248, 35, 218, 125, 103, 44,
2526                        53, 62, 190, 44, 203, 196, 134, 155, 207, 48, 213, 10, 88, 113, 4, 13,
2527                    ],
2528                ),
2529            ),
2530            U256::from_be_bytes(
2531                env,
2532                &Bytes::from_array(
2533                    env,
2534                    &[
2535                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2536                        0, 0, 0, 0, 0, 0, 0,
2537                    ],
2538                ),
2539            ),
2540            U256::from_be_bytes(
2541                env,
2542                &Bytes::from_array(
2543                    env,
2544                    &[
2545                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2546                        0, 0, 0, 0, 0, 0, 0,
2547                    ],
2548                ),
2549            ),
2550        ],
2551        vec![
2552            env,
2553            U256::from_be_bytes(
2554                env,
2555                &Bytes::from_array(
2556                    env,
2557                    &[
2558                        38, 89, 111, 92, 93, 213, 165, 209, 180, 55, 206, 123, 20, 162, 195, 221,
2559                        59, 209, 209, 163, 155, 103, 89, 186, 17, 8, 82, 209, 125, 240, 105, 62,
2560                    ],
2561                ),
2562            ),
2563            U256::from_be_bytes(
2564                env,
2565                &Bytes::from_array(
2566                    env,
2567                    &[
2568                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2569                        0, 0, 0, 0, 0, 0, 0,
2570                    ],
2571                ),
2572            ),
2573            U256::from_be_bytes(
2574                env,
2575                &Bytes::from_array(
2576                    env,
2577                    &[
2578                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2579                        0, 0, 0, 0, 0, 0, 0,
2580                    ],
2581                ),
2582            ),
2583        ],
2584        vec![
2585            env,
2586            U256::from_be_bytes(
2587                env,
2588                &Bytes::from_array(
2589                    env,
2590                    &[
2591                        22, 244, 155, 199, 39, 228, 90, 47, 123, 243, 5, 110, 252, 248, 182, 211,
2592                        133, 57, 196, 22, 58, 95, 30, 112, 103, 67, 219, 21, 175, 145, 134, 15,
2593                    ],
2594                ),
2595            ),
2596            U256::from_be_bytes(
2597                env,
2598                &Bytes::from_array(
2599                    env,
2600                    &[
2601                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2602                        0, 0, 0, 0, 0, 0, 0,
2603                    ],
2604                ),
2605            ),
2606            U256::from_be_bytes(
2607                env,
2608                &Bytes::from_array(
2609                    env,
2610                    &[
2611                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2612                        0, 0, 0, 0, 0, 0, 0,
2613                    ],
2614                ),
2615            ),
2616        ],
2617        vec![
2618            env,
2619            U256::from_be_bytes(
2620                env,
2621                &Bytes::from_array(
2622                    env,
2623                    &[
2624                        26, 190, 29, 235, 69, 179, 227, 17, 153, 84, 23, 94, 251, 51, 27, 244, 86,
2625                        143, 234, 247, 234, 139, 61, 197, 225, 164, 231, 67, 141, 211, 158, 95,
2626                    ],
2627                ),
2628            ),
2629            U256::from_be_bytes(
2630                env,
2631                &Bytes::from_array(
2632                    env,
2633                    &[
2634                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2635                        0, 0, 0, 0, 0, 0, 0,
2636                    ],
2637                ),
2638            ),
2639            U256::from_be_bytes(
2640                env,
2641                &Bytes::from_array(
2642                    env,
2643                    &[
2644                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2645                        0, 0, 0, 0, 0, 0, 0,
2646                    ],
2647                ),
2648            ),
2649        ],
2650        vec![
2651            env,
2652            U256::from_be_bytes(
2653                env,
2654                &Bytes::from_array(
2655                    env,
2656                    &[
2657                        14, 66, 108, 202, 182, 105, 132, 209, 216, 153, 58, 116, 202, 84, 139, 119,
2658                        159, 93, 185, 42, 174, 197, 241, 2, 2, 13, 52, 174, 161, 95, 186, 89,
2659                    ],
2660                ),
2661            ),
2662            U256::from_be_bytes(
2663                env,
2664                &Bytes::from_array(
2665                    env,
2666                    &[
2667                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2668                        0, 0, 0, 0, 0, 0, 0,
2669                    ],
2670                ),
2671            ),
2672            U256::from_be_bytes(
2673                env,
2674                &Bytes::from_array(
2675                    env,
2676                    &[
2677                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2678                        0, 0, 0, 0, 0, 0, 0,
2679                    ],
2680                ),
2681            ),
2682        ],
2683        vec![
2684            env,
2685            U256::from_be_bytes(
2686                env,
2687                &Bytes::from_array(
2688                    env,
2689                    &[
2690                        14, 124, 48, 194, 226, 232, 149, 127, 73, 51, 189, 25, 66, 5, 63, 31, 0,
2691                        113, 104, 75, 144, 45, 83, 79, 168, 65, 146, 67, 3, 246, 166, 198,
2692                    ],
2693                ),
2694            ),
2695            U256::from_be_bytes(
2696                env,
2697                &Bytes::from_array(
2698                    env,
2699                    &[
2700                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2701                        0, 0, 0, 0, 0, 0, 0,
2702                    ],
2703                ),
2704            ),
2705            U256::from_be_bytes(
2706                env,
2707                &Bytes::from_array(
2708                    env,
2709                    &[
2710                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2711                        0, 0, 0, 0, 0, 0, 0,
2712                    ],
2713                ),
2714            ),
2715        ],
2716        vec![
2717            env,
2718            U256::from_be_bytes(
2719                env,
2720                &Bytes::from_array(
2721                    env,
2722                    &[
2723                        8, 18, 160, 23, 202, 146, 207, 10, 22, 34, 112, 143, 199, 237, 255, 29, 97,
2724                        102, 222, 214, 227, 82, 142, 173, 76, 118, 225, 243, 29, 63, 198, 157,
2725                    ],
2726                ),
2727            ),
2728            U256::from_be_bytes(
2729                env,
2730                &Bytes::from_array(
2731                    env,
2732                    &[
2733                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2734                        0, 0, 0, 0, 0, 0, 0,
2735                    ],
2736                ),
2737            ),
2738            U256::from_be_bytes(
2739                env,
2740                &Bytes::from_array(
2741                    env,
2742                    &[
2743                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2744                        0, 0, 0, 0, 0, 0, 0,
2745                    ],
2746                ),
2747            ),
2748        ],
2749        vec![
2750            env,
2751            U256::from_be_bytes(
2752                env,
2753                &Bytes::from_array(
2754                    env,
2755                    &[
2756                        33, 165, 173, 227, 223, 43, 193, 181, 187, 169, 73, 209, 219, 150, 4, 0,
2757                        104, 175, 229, 2, 110, 221, 122, 156, 46, 39, 107, 71, 207, 1, 13, 84,
2758                    ],
2759                ),
2760            ),
2761            U256::from_be_bytes(
2762                env,
2763                &Bytes::from_array(
2764                    env,
2765                    &[
2766                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2767                        0, 0, 0, 0, 0, 0, 0,
2768                    ],
2769                ),
2770            ),
2771            U256::from_be_bytes(
2772                env,
2773                &Bytes::from_array(
2774                    env,
2775                    &[
2776                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2777                        0, 0, 0, 0, 0, 0, 0,
2778                    ],
2779                ),
2780            ),
2781        ],
2782        vec![
2783            env,
2784            U256::from_be_bytes(
2785                env,
2786                &Bytes::from_array(
2787                    env,
2788                    &[
2789                        1, 243, 3, 84, 99, 129, 108, 132, 173, 113, 27, 241, 160, 88, 198, 198,
2790                        189, 16, 25, 69, 245, 14, 90, 254, 114, 177, 165, 35, 63, 135, 73, 206,
2791                    ],
2792                ),
2793            ),
2794            U256::from_be_bytes(
2795                env,
2796                &Bytes::from_array(
2797                    env,
2798                    &[
2799                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2800                        0, 0, 0, 0, 0, 0, 0,
2801                    ],
2802                ),
2803            ),
2804            U256::from_be_bytes(
2805                env,
2806                &Bytes::from_array(
2807                    env,
2808                    &[
2809                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2810                        0, 0, 0, 0, 0, 0, 0,
2811                    ],
2812                ),
2813            ),
2814        ],
2815        vec![
2816            env,
2817            U256::from_be_bytes(
2818                env,
2819                &Bytes::from_array(
2820                    env,
2821                    &[
2822                        11, 17, 85, 114, 240, 56, 192, 226, 2, 140, 42, 175, 194, 208, 106, 94,
2823                        139, 242, 249, 57, 141, 189, 15, 223, 77, 202, 168, 43, 15, 12, 28, 139,
2824                    ],
2825                ),
2826            ),
2827            U256::from_be_bytes(
2828                env,
2829                &Bytes::from_array(
2830                    env,
2831                    &[
2832                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2833                        0, 0, 0, 0, 0, 0, 0,
2834                    ],
2835                ),
2836            ),
2837            U256::from_be_bytes(
2838                env,
2839                &Bytes::from_array(
2840                    env,
2841                    &[
2842                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2843                        0, 0, 0, 0, 0, 0, 0,
2844                    ],
2845                ),
2846            ),
2847        ],
2848        vec![
2849            env,
2850            U256::from_be_bytes(
2851                env,
2852                &Bytes::from_array(
2853                    env,
2854                    &[
2855                        28, 56, 236, 11, 153, 182, 47, 212, 240, 239, 37, 85, 67, 245, 13, 46, 39,
2856                        252, 36, 219, 66, 188, 145, 10, 52, 96, 97, 59, 110, 245, 158, 47,
2857                    ],
2858                ),
2859            ),
2860            U256::from_be_bytes(
2861                env,
2862                &Bytes::from_array(
2863                    env,
2864                    &[
2865                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2866                        0, 0, 0, 0, 0, 0, 0,
2867                    ],
2868                ),
2869            ),
2870            U256::from_be_bytes(
2871                env,
2872                &Bytes::from_array(
2873                    env,
2874                    &[
2875                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2876                        0, 0, 0, 0, 0, 0, 0,
2877                    ],
2878                ),
2879            ),
2880        ],
2881        vec![
2882            env,
2883            U256::from_be_bytes(
2884                env,
2885                &Bytes::from_array(
2886                    env,
2887                    &[
2888                        28, 137, 198, 217, 102, 98, 114, 232, 66, 92, 63, 241, 244, 172, 115, 123,
2889                        47, 93, 49, 70, 6, 162, 151, 212, 177, 208, 178, 84, 216, 128, 197, 62,
2890                    ],
2891                ),
2892            ),
2893            U256::from_be_bytes(
2894                env,
2895                &Bytes::from_array(
2896                    env,
2897                    &[
2898                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2899                        0, 0, 0, 0, 0, 0, 0,
2900                    ],
2901                ),
2902            ),
2903            U256::from_be_bytes(
2904                env,
2905                &Bytes::from_array(
2906                    env,
2907                    &[
2908                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2909                        0, 0, 0, 0, 0, 0, 0,
2910                    ],
2911                ),
2912            ),
2913        ],
2914        vec![
2915            env,
2916            U256::from_be_bytes(
2917                env,
2918                &Bytes::from_array(
2919                    env,
2920                    &[
2921                        3, 50, 110, 100, 53, 128, 53, 107, 246, 212, 64, 8, 174, 76, 4, 42, 33,
2922                        173, 72, 128, 9, 122, 94, 179, 139, 113, 226, 49, 27, 184, 143, 143,
2923                    ],
2924                ),
2925            ),
2926            U256::from_be_bytes(
2927                env,
2928                &Bytes::from_array(
2929                    env,
2930                    &[
2931                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2932                        0, 0, 0, 0, 0, 0, 0,
2933                    ],
2934                ),
2935            ),
2936            U256::from_be_bytes(
2937                env,
2938                &Bytes::from_array(
2939                    env,
2940                    &[
2941                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2942                        0, 0, 0, 0, 0, 0, 0,
2943                    ],
2944                ),
2945            ),
2946        ],
2947        vec![
2948            env,
2949            U256::from_be_bytes(
2950                env,
2951                &Bytes::from_array(
2952                    env,
2953                    &[
2954                        38, 128, 118, 176, 5, 79, 183, 63, 103, 206, 233, 234, 14, 81, 227, 173,
2955                        80, 242, 122, 100, 52, 181, 220, 235, 91, 221, 226, 41, 153, 16, 164, 201,
2956                    ],
2957                ),
2958            ),
2959            U256::from_be_bytes(
2960                env,
2961                &Bytes::from_array(
2962                    env,
2963                    &[
2964                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2965                        0, 0, 0, 0, 0, 0, 0,
2966                    ],
2967                ),
2968            ),
2969            U256::from_be_bytes(
2970                env,
2971                &Bytes::from_array(
2972                    env,
2973                    &[
2974                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2975                        0, 0, 0, 0, 0, 0, 0,
2976                    ],
2977                ),
2978            ),
2979        ],
2980        vec![
2981            env,
2982            U256::from_be_bytes(
2983                env,
2984                &Bytes::from_array(
2985                    env,
2986                    &[
2987                        26, 205, 99, 198, 127, 188, 154, 177, 98, 110, 217, 52, 145, 189, 163, 46,
2988                        93, 161, 142, 169, 216, 228, 241, 1, 120, 208, 74, 166, 248, 116, 122, 208,
2989                    ],
2990                ),
2991            ),
2992            U256::from_be_bytes(
2993                env,
2994                &Bytes::from_array(
2995                    env,
2996                    &[
2997                        25, 248, 165, 214, 112, 232, 171, 102, 196, 227, 20, 75, 229, 142, 246,
2998                        144, 27, 249, 51, 117, 226, 50, 62, 195, 202, 140, 134, 205, 42, 40, 181,
2999                        165,
3000                    ],
3001                ),
3002            ),
3003            U256::from_be_bytes(
3004                env,
3005                &Bytes::from_array(
3006                    env,
3007                    &[
3008                        28, 13, 196, 67, 81, 154, 215, 168, 110, 250, 64, 210, 223, 16, 160, 17, 6,
3009                        129, 147, 234, 81, 246, 201, 42, 225, 207, 187, 95, 123, 155, 104, 147,
3010                    ],
3011                ),
3012            ),
3013        ],
3014        vec![
3015            env,
3016            U256::from_be_bytes(
3017                env,
3018                &Bytes::from_array(
3019                    env,
3020                    &[
3021                        20, 179, 158, 122, 164, 6, 141, 190, 80, 254, 113, 144, 228, 33, 220, 25,
3022                        251, 234, 179, 60, 180, 246, 162, 196, 24, 14, 76, 50, 36, 152, 125, 61,
3023                    ],
3024                ),
3025            ),
3026            U256::from_be_bytes(
3027                env,
3028                &Bytes::from_array(
3029                    env,
3030                    &[
3031                        29, 68, 155, 113, 189, 130, 110, 197, 143, 40, 198, 62, 166, 197, 97, 183,
3032                        184, 32, 252, 81, 159, 1, 240, 33, 175, 177, 227, 94, 40, 176, 121, 94,
3033                    ],
3034                ),
3035            ),
3036            U256::from_be_bytes(
3037                env,
3038                &Bytes::from_array(
3039                    env,
3040                    &[
3041                        30, 162, 201, 168, 155, 170, 221, 187, 96, 250, 151, 254, 96, 254, 157,
3042                        142, 137, 222, 20, 22, 137, 209, 37, 34, 118, 82, 77, 192, 169, 233, 135,
3043                        252,
3044                    ],
3045                ),
3046            ),
3047        ],
3048        vec![
3049            env,
3050            U256::from_be_bytes(
3051                env,
3052                &Bytes::from_array(
3053                    env,
3054                    &[
3055                        4, 120, 214, 109, 67, 83, 90, 140, 181, 126, 156, 28, 61, 106, 43, 215, 89,
3056                        31, 154, 70, 160, 233, 192, 88, 19, 77, 92, 239, 219, 60, 127, 241,
3057                    ],
3058                ),
3059            ),
3060            U256::from_be_bytes(
3061                env,
3062                &Bytes::from_array(
3063                    env,
3064                    &[
3065                        25, 39, 45, 183, 30, 236, 230, 166, 246, 8, 243, 178, 113, 127, 156, 210,
3066                        102, 46, 38, 173, 134, 196, 0, 178, 28, 222, 94, 74, 123, 0, 190, 190,
3067                    ],
3068                ),
3069            ),
3070            U256::from_be_bytes(
3071                env,
3072                &Bytes::from_array(
3073                    env,
3074                    &[
3075                        20, 34, 101, 55, 51, 92, 171, 51, 199, 73, 199, 70, 240, 146, 8, 171, 178,
3076                        221, 27, 214, 106, 135, 239, 117, 3, 155, 232, 70, 175, 19, 65, 102,
3077                    ],
3078                ),
3079            ),
3080        ],
3081        vec![
3082            env,
3083            U256::from_be_bytes(
3084                env,
3085                &Bytes::from_array(
3086                    env,
3087                    &[
3088                        1, 253, 106, 241, 89, 86, 41, 79, 157, 254, 56, 192, 217, 118, 160, 136,
3089                        178, 28, 33, 228, 161, 194, 232, 35, 249, 18, 244, 73, 97, 249, 169, 206,
3090                    ],
3091                ),
3092            ),
3093            U256::from_be_bytes(
3094                env,
3095                &Bytes::from_array(
3096                    env,
3097                    &[
3098                        24, 229, 171, 237, 214, 38, 236, 48, 123, 202, 25, 11, 139, 44, 171, 26,
3099                        174, 226, 230, 46, 210, 41, 186, 90, 90, 216, 81, 141, 78, 95, 42, 87,
3100                    ],
3101                ),
3102            ),
3103            U256::from_be_bytes(
3104                env,
3105                &Bytes::from_array(
3106                    env,
3107                    &[
3108                        15, 193, 187, 206, 186, 5, 144, 245, 171, 189, 255, 166, 211, 179, 94, 50,
3109                        151, 192, 33, 163, 164, 9, 146, 109, 14, 45, 84, 220, 28, 132, 253, 166,
3110                    ],
3111                ),
3112            ),
3113        ],
3114    ]
3115}