Skip to main content

curve25519_dalek/backend/serial/u64/
constants.rs

1// -*- mode: rust; -*-
2//
3// This file is part of curve25519-dalek.
4// Copyright (c) 2016-2021 isis lovecruft
5// Copyright (c) 2016-2019 Henry de Valence
6// See LICENSE for licensing information.
7//
8// Authors:
9// - isis agora lovecruft <[email protected]>
10// - Henry de Valence <[email protected]>
11
12//! This module contains backend-specific constant values, such as the 64-bit limbs of curve constants.
13
14use super::field::FieldElement51;
15use super::scalar::Scalar52;
16use crate::edwards::EdwardsPoint;
17
18#[cfg(feature = "precomputed-tables")]
19use crate::{
20    backend::serial::curve_models::AffineNielsPoint,
21    edwards::EdwardsBasepointTable,
22    window::{LookupTable, NafLookupTable8},
23};
24
25/// The value of minus one, equal to `-&FieldElement::ONE`
26pub(crate) const MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([
27    2251799813685228,
28    2251799813685247,
29    2251799813685247,
30    2251799813685247,
31    2251799813685247,
32]);
33
34/// sqrt(-486664)
35#[cfg(feature = "digest")]
36pub(crate) const ED25519_SQRTAM2: FieldElement51 = FieldElement51::from_limbs([
37    1693982333959686,
38    608509411481997,
39    2235573344831311,
40    947681270984193,
41    266558006233600,
42]);
43
44/// Edwards `d` value, equal to `-121665/121666 mod p`.
45pub(crate) const EDWARDS_D: FieldElement51 = FieldElement51::from_limbs([
46    929955233495203,
47    466365720129213,
48    1662059464998953,
49    2033849074728123,
50    1442794654840575,
51]);
52
53/// Edwards `2*d` value, equal to `2*(-121665/121666) mod p`.
54pub(crate) const EDWARDS_D2: FieldElement51 = FieldElement51::from_limbs([
55    1859910466990425,
56    932731440258426,
57    1072319116312658,
58    1815898335770999,
59    633789495995903,
60]);
61
62/// One minus edwards `d` value squared, equal to `(1 - (-121665/121666) mod p) pow 2`
63pub(crate) const ONE_MINUS_EDWARDS_D_SQUARED: FieldElement51 = FieldElement51::from_limbs([
64    1136626929484150,
65    1998550399581263,
66    496427632559748,
67    118527312129759,
68    45110755273534,
69]);
70
71/// Edwards `d` value minus one squared, equal to `(((-121665/121666) mod p) - 1) pow 2`
72pub(crate) const EDWARDS_D_MINUS_ONE_SQUARED: FieldElement51 = FieldElement51::from_limbs([
73    1507062230895904,
74    1572317787530805,
75    683053064812840,
76    317374165784489,
77    1572899562415810,
78]);
79
80/// `= sqrt(a*d - 1)`, where `a = -1 (mod p)`, `d` are the Edwards curve parameters.
81pub(crate) const SQRT_AD_MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([
82    2241493124984347,
83    425987919032274,
84    2207028919301688,
85    1220490630685848,
86    974799131293748,
87]);
88
89/// `= 1/sqrt(a-d)`, where `a = -1 (mod p)`, `d` are the Edwards curve parameters.
90pub(crate) const INVSQRT_A_MINUS_D: FieldElement51 = FieldElement51::from_limbs([
91    278908739862762,
92    821645201101625,
93    8113234426968,
94    1777959178193151,
95    2118520810568447,
96]);
97
98/// Precomputed value of one of the square roots of -1 (mod p)
99pub(crate) const SQRT_M1: FieldElement51 = FieldElement51::from_limbs([
100    1718705420411056,
101    234908883556509,
102    2233514472574048,
103    2117202627021982,
104    765476049583133,
105]);
106
107/// `APLUS2_OVER_FOUR` is (A+2)/4. (This is used internally within the Montgomery ladder.)
108pub(crate) const APLUS2_OVER_FOUR: FieldElement51 =
109    FieldElement51::from_limbs([121666, 0, 0, 0, 0]);
110
111#[cfg(feature = "digest")]
112/// `MONTGOMERY_A` is equal to 486662, which is a constant of the curve equation
113/// for Curve25519 in its Montgomery form. (This is used internally within the
114/// Elligator map.)
115pub(crate) const MONTGOMERY_A: FieldElement51 = FieldElement51::from_limbs([486662, 0, 0, 0, 0]);
116
117#[cfg(feature = "digest")]
118/// `MONTGOMERY_A_NEG` is equal to -486662. (This is used internally within the
119/// Elligator map.)
120pub(crate) const MONTGOMERY_A_NEG: FieldElement51 = FieldElement51::from_limbs([
121    2251799813198567,
122    2251799813685247,
123    2251799813685247,
124    2251799813685247,
125    2251799813685247,
126]);
127
128/// `L` is the order of base point, i.e. 2^252 + 27742317777372353535851937790883648493
129pub(crate) const L: Scalar52 = Scalar52([
130    0x0002631a5cf5d3ed,
131    0x000dea2f79cd6581,
132    0x000000000014def9,
133    0x0000000000000000,
134    0x0000100000000000,
135]);
136
137/// `L` * `LFACTOR` = -1 (mod 2^52)
138pub(crate) const LFACTOR: u64 = 0x51da312547e1b;
139
140/// `R` = R % L where R = 2^260
141pub(crate) const R: Scalar52 = Scalar52([
142    0x000f48bd6721e6ed,
143    0x0003bab5ac67e45a,
144    0x000fffffeb35e51b,
145    0x000fffffffffffff,
146    0x00000fffffffffff,
147]);
148
149/// `RR` = (R^2) % L where R = 2^260
150pub(crate) const RR: Scalar52 = Scalar52([
151    0x0009d265e952d13b,
152    0x000d63c715bea69f,
153    0x0005be65cb687604,
154    0x0003dceec73d217f,
155    0x000009411b7c309a,
156]);
157
158/// The Ed25519 basepoint, as an `EdwardsPoint`.
159///
160/// This is called `_POINT` to distinguish it from
161/// `ED25519_BASEPOINT_TABLE`, which should be used for scalar
162/// multiplication (it's much faster).
163pub const ED25519_BASEPOINT_POINT: EdwardsPoint = EdwardsPoint {
164    X: FieldElement51::from_limbs([
165        1738742601995546,
166        1146398526822698,
167        2070867633025821,
168        562264141797630,
169        587772402128613,
170    ]),
171    Y: FieldElement51::from_limbs([
172        1801439850948184,
173        1351079888211148,
174        450359962737049,
175        900719925474099,
176        1801439850948198,
177    ]),
178    Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
179    T: FieldElement51::from_limbs([
180        1841354044333475,
181        16398895984059,
182        755974180946558,
183        900171276175154,
184        1821297809914039,
185    ]),
186};
187
188/// The 8-torsion subgroup \\(\mathcal E \[8\]\\).
189///
190/// In the case of Curve25519, it is cyclic; the \\(i\\)-th element of
191/// the array is \\(\[i\]P\\), where \\(P\\) is a point of order \\(8\\)
192/// generating \\(\mathcal E\[8\]\\).
193///
194/// Thus \\(\mathcal E\[4\]\\) is the points indexed by `0,2,4,6`, and
195/// \\(\mathcal E\[2\]\\) is the points indexed by `0,4`.
196pub const EIGHT_TORSION: [EdwardsPoint; 8] = EIGHT_TORSION_INNER_DOC_HIDDEN;
197
198/// Inner item used to hide limb constants from cargo doc output.
199#[doc(hidden)]
200pub const EIGHT_TORSION_INNER_DOC_HIDDEN: [EdwardsPoint; 8] = [
201    EdwardsPoint {
202        X: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
203        Y: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
204        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
205        T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
206    },
207    EdwardsPoint {
208        X: FieldElement51::from_limbs([
209            358744748052810,
210            1691584618240980,
211            977650209285361,
212            1429865912637724,
213            560044844278676,
214        ]),
215        Y: FieldElement51::from_limbs([
216            84926274344903,
217            473620666599931,
218            365590438845504,
219            1028470286882429,
220            2146499180330972,
221        ]),
222        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
223        T: FieldElement51::from_limbs([
224            1448326834587521,
225            1857896831960481,
226            1093722731865333,
227            1677408490711241,
228            1915505153018406,
229        ]),
230    },
231    EdwardsPoint {
232        X: FieldElement51::from_limbs([
233            533094393274173,
234            2016890930128738,
235            18285341111199,
236            134597186663265,
237            1486323764102114,
238        ]),
239        Y: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
240        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
241        T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
242    },
243    EdwardsPoint {
244        X: FieldElement51::from_limbs([
245            358744748052810,
246            1691584618240980,
247            977650209285361,
248            1429865912637724,
249            560044844278676,
250        ]),
251        Y: FieldElement51::from_limbs([
252            2166873539340326,
253            1778179147085316,
254            1886209374839743,
255            1223329526802818,
256            105300633354275,
257        ]),
258        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
259        T: FieldElement51::from_limbs([
260            803472979097708,
261            393902981724766,
262            1158077081819914,
263            574391322974006,
264            336294660666841,
265        ]),
266    },
267    EdwardsPoint {
268        X: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
269        Y: FieldElement51::from_limbs([
270            2251799813685228,
271            2251799813685247,
272            2251799813685247,
273            2251799813685247,
274            2251799813685247,
275        ]),
276        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
277        T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
278    },
279    EdwardsPoint {
280        X: FieldElement51::from_limbs([
281            1893055065632419,
282            560215195444267,
283            1274149604399886,
284            821933901047523,
285            1691754969406571,
286        ]),
287        Y: FieldElement51::from_limbs([
288            2166873539340326,
289            1778179147085316,
290            1886209374839743,
291            1223329526802818,
292            105300633354275,
293        ]),
294        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
295        T: FieldElement51::from_limbs([
296            1448326834587521,
297            1857896831960481,
298            1093722731865333,
299            1677408490711241,
300            1915505153018406,
301        ]),
302    },
303    EdwardsPoint {
304        X: FieldElement51::from_limbs([
305            1718705420411056,
306            234908883556509,
307            2233514472574048,
308            2117202627021982,
309            765476049583133,
310        ]),
311        Y: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
312        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
313        T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
314    },
315    EdwardsPoint {
316        X: FieldElement51::from_limbs([
317            1893055065632419,
318            560215195444267,
319            1274149604399886,
320            821933901047523,
321            1691754969406571,
322        ]),
323        Y: FieldElement51::from_limbs([
324            84926274344903,
325            473620666599931,
326            365590438845504,
327            1028470286882429,
328            2146499180330972,
329        ]),
330        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
331        T: FieldElement51::from_limbs([
332            803472979097708,
333            393902981724766,
334            1158077081819914,
335            574391322974006,
336            336294660666841,
337        ]),
338    },
339];
340
341/// Table containing precomputed multiples of the Ed25519 basepoint \\(B = (x, 4/5)\\).
342#[cfg(feature = "precomputed-tables")]
343pub static ED25519_BASEPOINT_TABLE: &EdwardsBasepointTable =
344    &ED25519_BASEPOINT_TABLE_INNER_DOC_HIDDEN;
345
346/// Inner constant, used to avoid filling the docs with precomputed points.
347#[doc(hidden)]
348#[cfg(feature = "precomputed-tables")]
349static ED25519_BASEPOINT_TABLE_INNER_DOC_HIDDEN: EdwardsBasepointTable = EdwardsBasepointTable([
350    LookupTable([
351        AffineNielsPoint {
352            y_plus_x: FieldElement51::from_limbs([
353                3540182452943730,
354                2497478415033846,
355                2521227595762870,
356                1462984067271729,
357                2389212253076811,
358            ]),
359            y_minus_x: FieldElement51::from_limbs([
360                62697248952638,
361                204681361388450,
362                631292143396476,
363                338455783676468,
364                1213667448819585,
365            ]),
366            xy2d: FieldElement51::from_limbs([
367                301289933810280,
368                1259582250014073,
369                1422107436869536,
370                796239922652654,
371                1953934009299142,
372            ]),
373        },
374        AffineNielsPoint {
375            y_plus_x: FieldElement51::from_limbs([
376                3632771708514775,
377                790832306631235,
378                2067202295274102,
379                1995808275510000,
380                1566530869037010,
381            ]),
382            y_minus_x: FieldElement51::from_limbs([
383                463307831301544,
384                432984605774163,
385                1610641361907204,
386                750899048855000,
387                1894842303421586,
388            ]),
389            xy2d: FieldElement51::from_limbs([
390                748439484463711,
391                1033211726465151,
392                1396005112841647,
393                1611506220286469,
394                1972177495910992,
395            ]),
396        },
397        AffineNielsPoint {
398            y_plus_x: FieldElement51::from_limbs([
399                1601611775252272,
400                1720807796594148,
401                1132070835939856,
402                3512254832574799,
403                2147779492816910,
404            ]),
405            y_minus_x: FieldElement51::from_limbs([
406                316559037616741,
407                2177824224946892,
408                1459442586438991,
409                1461528397712656,
410                751590696113597,
411            ]),
412            xy2d: FieldElement51::from_limbs([
413                1850748884277385,
414                1200145853858453,
415                1068094770532492,
416                672251375690438,
417                1586055907191707,
418            ]),
419        },
420        AffineNielsPoint {
421            y_plus_x: FieldElement51::from_limbs([
422                934282339813791,
423                1846903124198670,
424                1172395437954843,
425                1007037127761661,
426                1830588347719256,
427            ]),
428            y_minus_x: FieldElement51::from_limbs([
429                1694390458783935,
430                1735906047636159,
431                705069562067493,
432                648033061693059,
433                696214010414170,
434            ]),
435            xy2d: FieldElement51::from_limbs([
436                1121406372216585,
437                192876649532226,
438                190294192191717,
439                1994165897297032,
440                2245000007398739,
441            ]),
442        },
443        AffineNielsPoint {
444            y_plus_x: FieldElement51::from_limbs([
445                769950342298400,
446                2384754244604994,
447                3095885746880802,
448                3225892188161580,
449                2977876099231263,
450            ]),
451            y_minus_x: FieldElement51::from_limbs([
452                425251763115706,
453                608463272472562,
454                442562545713235,
455                837766094556764,
456                374555092627893,
457            ]),
458            xy2d: FieldElement51::from_limbs([
459                1086255230780037,
460                274979815921559,
461                1960002765731872,
462                929474102396301,
463                1190409889297339,
464            ]),
465        },
466        AffineNielsPoint {
467            y_plus_x: FieldElement51::from_limbs([
468                1388594989461809,
469                316767091099457,
470                2646098655878230,
471                1230079486801004,
472                1440737038838979,
473            ]),
474            y_minus_x: FieldElement51::from_limbs([
475                7380825640100,
476                146210432690483,
477                304903576448906,
478                1198869323871120,
479                997689833219095,
480            ]),
481            xy2d: FieldElement51::from_limbs([
482                1181317918772081,
483                114573476638901,
484                262805072233344,
485                265712217171332,
486                294181933805782,
487            ]),
488        },
489        AffineNielsPoint {
490            y_plus_x: FieldElement51::from_limbs([
491                2916800678241215,
492                2065379846933858,
493                2622030924071124,
494                2602788184473875,
495                1233371373142984,
496            ]),
497            y_minus_x: FieldElement51::from_limbs([
498                2019367628972465,
499                676711900706637,
500                110710997811333,
501                1108646842542025,
502                517791959672113,
503            ]),
504            xy2d: FieldElement51::from_limbs([
505                965130719900578,
506                247011430587952,
507                526356006571389,
508                91986625355052,
509                2157223321444601,
510            ]),
511        },
512        AffineNielsPoint {
513            y_plus_x: FieldElement51::from_limbs([
514                4320419353804412,
515                4218074731744053,
516                957728544705548,
517                729906502578991,
518                2411634706750414,
519            ]),
520            y_minus_x: FieldElement51::from_limbs([
521                2073601412052185,
522                31021124762708,
523                264500969797082,
524                248034690651703,
525                1030252227928288,
526            ]),
527            xy2d: FieldElement51::from_limbs([
528                551790716293402,
529                1989538725166328,
530                801169423371717,
531                2052451893578887,
532                678432056995012,
533            ]),
534        },
535    ]),
536    LookupTable([
537        AffineNielsPoint {
538            y_plus_x: FieldElement51::from_limbs([
539                1368953770187805,
540                3042147450398169,
541                2689308289352409,
542                2142576377050579,
543                1932081720066286,
544            ]),
545            y_minus_x: FieldElement51::from_limbs([
546                953638594433374,
547                1092333936795051,
548                1419774766716690,
549                805677984380077,
550                859228993502513,
551            ]),
552            xy2d: FieldElement51::from_limbs([
553                1200766035879111,
554                20142053207432,
555                1465634435977050,
556                1645256912097844,
557                295121984874596,
558            ]),
559        },
560        AffineNielsPoint {
561            y_plus_x: FieldElement51::from_limbs([
562                1735718747031538,
563                1248237894295956,
564                1204753118328107,
565                976066523550493,
566                2317743583219840,
567            ]),
568            y_minus_x: FieldElement51::from_limbs([
569                1060098822528990,
570                1586825862073490,
571                212301317240126,
572                1975302711403555,
573                666724059764335,
574            ]),
575            xy2d: FieldElement51::from_limbs([
576                1091990273418756,
577                1572899409348578,
578                80968014455247,
579                306009358661350,
580                1520450739132526,
581            ]),
582        },
583        AffineNielsPoint {
584            y_plus_x: FieldElement51::from_limbs([
585                3732317023121341,
586                1511153322193951,
587                3496143672676420,
588                2556587964178488,
589                2620936670181690,
590            ]),
591            y_minus_x: FieldElement51::from_limbs([
592                2151330273626164,
593                762045184746182,
594                1688074332551515,
595                823046109005759,
596                907602769079491,
597            ]),
598            xy2d: FieldElement51::from_limbs([
599                2047386910586836,
600                168470092900250,
601                1552838872594810,
602                340951180073789,
603                360819374702533,
604            ]),
605        },
606        AffineNielsPoint {
607            y_plus_x: FieldElement51::from_limbs([
608                1982622644432037,
609                2014393600336956,
610                2380709022489462,
611                3869592437614438,
612                2357094095599062,
613            ]),
614            y_minus_x: FieldElement51::from_limbs([
615                980234343912898,
616                1712256739246056,
617                588935272190264,
618                204298813091998,
619                841798321043288,
620            ]),
621            xy2d: FieldElement51::from_limbs([
622                197561292938973,
623                454817274782871,
624                1963754960082318,
625                2113372252160468,
626                971377527342673,
627            ]),
628        },
629        AffineNielsPoint {
630            y_plus_x: FieldElement51::from_limbs([
631                2416499262514576,
632                2254927265442919,
633                3451304785234000,
634                1766155447043651,
635                1899238924683527,
636            ]),
637            y_minus_x: FieldElement51::from_limbs([
638                732262946680281,
639                1674412764227063,
640                2182456405662809,
641                1350894754474250,
642                558458873295247,
643            ]),
644            xy2d: FieldElement51::from_limbs([
645                2103305098582922,
646                1960809151316468,
647                715134605001343,
648                1454892949167181,
649                40827143824949,
650            ]),
651        },
652        AffineNielsPoint {
653            y_plus_x: FieldElement51::from_limbs([
654                1239289043050193,
655                1744654158124578,
656                758702410031698,
657                4048562808759936,
658                2253402870349013,
659            ]),
660            y_minus_x: FieldElement51::from_limbs([
661                2232056027107988,
662                987343914584615,
663                2115594492994461,
664                1819598072792159,
665                1119305654014850,
666            ]),
667            xy2d: FieldElement51::from_limbs([
668                320153677847348,
669                939613871605645,
670                641883205761567,
671                1930009789398224,
672                329165806634126,
673            ]),
674        },
675        AffineNielsPoint {
676            y_plus_x: FieldElement51::from_limbs([
677                3232730304159378,
678                1242488692177892,
679                1251446316964684,
680                1086618677993530,
681                1961430968465772,
682            ]),
683            y_minus_x: FieldElement51::from_limbs([
684                276821765317453,
685                1536835591188030,
686                1305212741412361,
687                61473904210175,
688                2051377036983058,
689            ]),
690            xy2d: FieldElement51::from_limbs([
691                833449923882501,
692                1750270368490475,
693                1123347002068295,
694                185477424765687,
695                278090826653186,
696            ]),
697        },
698        AffineNielsPoint {
699            y_plus_x: FieldElement51::from_limbs([
700                794524995833413,
701                1849907304548286,
702                2305148486158393,
703                1272368559505216,
704                1147304168324779,
705            ]),
706            y_minus_x: FieldElement51::from_limbs([
707                1504846112759364,
708                1203096289004681,
709                562139421471418,
710                274333017451844,
711                1284344053775441,
712            ]),
713            xy2d: FieldElement51::from_limbs([
714                483048732424432,
715                2116063063343382,
716                30120189902313,
717                292451576741007,
718                1156379271702225,
719            ]),
720        },
721    ]),
722    LookupTable([
723        AffineNielsPoint {
724            y_plus_x: FieldElement51::from_limbs([
725                3180171966714267,
726                2147692869914563,
727                1455665844462196,
728                1986737809425946,
729                2437006863943337,
730            ]),
731            y_minus_x: FieldElement51::from_limbs([
732                137732961814206,
733                706670923917341,
734                1387038086865771,
735                1965643813686352,
736                1384777115696347,
737            ]),
738            xy2d: FieldElement51::from_limbs([
739                481144981981577,
740                2053319313589856,
741                2065402289827512,
742                617954271490316,
743                1106602634668125,
744            ]),
745        },
746        AffineNielsPoint {
747            y_plus_x: FieldElement51::from_limbs([
748                2948097833334040,
749                3145099472726142,
750                1148636718636008,
751                2278533891034865,
752                2203955659340680,
753            ]),
754            y_minus_x: FieldElement51::from_limbs([
755                657390353372855,
756                998499966885562,
757                991893336905797,
758                810470207106761,
759                343139804608786,
760            ]),
761            xy2d: FieldElement51::from_limbs([
762                791736669492960,
763                934767652997115,
764                824656780392914,
765                1759463253018643,
766                361530362383518,
767            ]),
768        },
769        AffineNielsPoint {
770            y_plus_x: FieldElement51::from_limbs([
771                2022541353055578,
772                4346500076272714,
773                3802807888710933,
774                2494585331103411,
775                2947785218648809,
776            ]),
777            y_minus_x: FieldElement51::from_limbs([
778                1287487199965223,
779                2215311941380308,
780                1552928390931986,
781                1664859529680196,
782                1125004975265243,
783            ]),
784            xy2d: FieldElement51::from_limbs([
785                677434665154918,
786                989582503122485,
787                1817429540898386,
788                1052904935475344,
789                1143826298169798,
790            ]),
791        },
792        AffineNielsPoint {
793            y_plus_x: FieldElement51::from_limbs([
794                2619066141993637,
795                2570231002607651,
796                2947429167440602,
797                2885885471266079,
798                2276381426249673,
799            ]),
800            y_minus_x: FieldElement51::from_limbs([
801                773360688841258,
802                1815381330538070,
803                363773437667376,
804                539629987070205,
805                783280434248437,
806            ]),
807            xy2d: FieldElement51::from_limbs([
808                180820816194166,
809                168937968377394,
810                748416242794470,
811                1227281252254508,
812                1567587861004268,
813            ]),
814        },
815        AffineNielsPoint {
816            y_plus_x: FieldElement51::from_limbs([
817                2730575372268893,
818                2062896624554806,
819                2951191072970647,
820                2609899222113120,
821                1277310261461760,
822            ]),
823            y_minus_x: FieldElement51::from_limbs([
824                1984740906540026,
825                1079164179400229,
826                1056021349262661,
827                1659958556483663,
828                1088529069025527,
829            ]),
830            xy2d: FieldElement51::from_limbs([
831                580736401511151,
832                1842931091388998,
833                1177201471228238,
834                2075460256527244,
835                1301133425678027,
836            ]),
837        },
838        AffineNielsPoint {
839            y_plus_x: FieldElement51::from_limbs([
840                1515728832059163,
841                1575261009617579,
842                1510246567196186,
843                2442877836294952,
844                2368461529974388,
845            ]),
846            y_minus_x: FieldElement51::from_limbs([
847                1295295738269652,
848                1714742313707026,
849                545583042462581,
850                2034411676262552,
851                1513248090013606,
852            ]),
853            xy2d: FieldElement51::from_limbs([
854                230710545179830,
855                30821514358353,
856                760704303452229,
857                390668103790604,
858                573437871383156,
859            ]),
860        },
861        AffineNielsPoint {
862            y_plus_x: FieldElement51::from_limbs([
863                3421179921230875,
864                2514967047430861,
865                4274701112739695,
866                3071700566936367,
867                4275698278559832,
868            ]),
869            y_minus_x: FieldElement51::from_limbs([
870                2102254323485823,
871                1570832666216754,
872                34696906544624,
873                1993213739807337,
874                70638552271463,
875            ]),
876            xy2d: FieldElement51::from_limbs([
877                894132856735058,
878                548675863558441,
879                845349339503395,
880                1942269668326667,
881                1615682209874691,
882            ]),
883        },
884        AffineNielsPoint {
885            y_plus_x: FieldElement51::from_limbs([
886                3539470031223082,
887                1222355136884919,
888                1846481788678694,
889                1150426571265110,
890                1613523400722047,
891            ]),
892            y_minus_x: FieldElement51::from_limbs([
893                793388516527298,
894                1315457083650035,
895                1972286999342417,
896                1901825953052455,
897                338269477222410,
898            ]),
899            xy2d: FieldElement51::from_limbs([
900                550201530671806,
901                778605267108140,
902                2063911101902983,
903                115500557286349,
904                2041641272971022,
905            ]),
906        },
907    ]),
908    LookupTable([
909        AffineNielsPoint {
910            y_plus_x: FieldElement51::from_limbs([
911                717255318455100,
912                519313764361315,
913                2080406977303708,
914                541981206705521,
915                774328150311600,
916            ]),
917            y_minus_x: FieldElement51::from_limbs([
918                261715221532238,
919                1795354330069993,
920                1496878026850283,
921                499739720521052,
922                389031152673770,
923            ]),
924            xy2d: FieldElement51::from_limbs([
925                1997217696294013,
926                1717306351628065,
927                1684313917746180,
928                1644426076011410,
929                1857378133465451,
930            ]),
931        },
932        AffineNielsPoint {
933            y_plus_x: FieldElement51::from_limbs([
934                3727234538477877,
935                2328731709971226,
936                3368528843456914,
937                2002544139318041,
938                2977347647489186,
939            ]),
940            y_minus_x: FieldElement51::from_limbs([
941                2022306639183567,
942                726296063571875,
943                315345054448644,
944                1058733329149221,
945                1448201136060677,
946            ]),
947            xy2d: FieldElement51::from_limbs([
948                1710065158525665,
949                1895094923036397,
950                123988286168546,
951                1145519900776355,
952                1607510767693874,
953            ]),
954        },
955        AffineNielsPoint {
956            y_plus_x: FieldElement51::from_limbs([
957                2813405189107769,
958                1071733543815036,
959                2383296312486238,
960                1946868434569998,
961                3079937947649451,
962            ]),
963            y_minus_x: FieldElement51::from_limbs([
964                1548495173745801,
965                442310529226540,
966                998072547000384,
967                553054358385281,
968                644824326376171,
969            ]),
970            xy2d: FieldElement51::from_limbs([
971                1445526537029440,
972                2225519789662536,
973                914628859347385,
974                1064754194555068,
975                1660295614401091,
976            ]),
977        },
978        AffineNielsPoint {
979            y_plus_x: FieldElement51::from_limbs([
980                3451490036797185,
981                2275827949507588,
982                2318438102929588,
983                2309425969971222,
984                2816893781664854,
985            ]),
986            y_minus_x: FieldElement51::from_limbs([
987                876926774220824,
988                554618976488214,
989                1012056309841565,
990                839961821554611,
991                1414499340307677,
992            ]),
993            xy2d: FieldElement51::from_limbs([
994                703047626104145,
995                1266841406201770,
996                165556500219173,
997                486991595001879,
998                1011325891650656,
999            ]),
1000        },
1001        AffineNielsPoint {
1002            y_plus_x: FieldElement51::from_limbs([
1003                1622861044480487,
1004                1156394801573634,
1005                4120932379100752,
1006                2578903799462977,
1007                2095342781472283,
1008            ]),
1009            y_minus_x: FieldElement51::from_limbs([
1010                334886927423922,
1011                489511099221528,
1012                129160865966726,
1013                1720809113143481,
1014                619700195649254,
1015            ]),
1016            xy2d: FieldElement51::from_limbs([
1017                1646545795166119,
1018                1758370782583567,
1019                714746174550637,
1020                1472693650165135,
1021                898994790308209,
1022            ]),
1023        },
1024        AffineNielsPoint {
1025            y_plus_x: FieldElement51::from_limbs([
1026                2585203586724508,
1027                2547572356138185,
1028                1693106465353609,
1029                912330357530760,
1030                2723035471635610,
1031            ]),
1032            y_minus_x: FieldElement51::from_limbs([
1033                1811196219982022,
1034                1068969825533602,
1035                289602974833439,
1036                1988956043611592,
1037                863562343398367,
1038            ]),
1039            xy2d: FieldElement51::from_limbs([
1040                906282429780072,
1041                2108672665779781,
1042                432396390473936,
1043                150625823801893,
1044                1708930497638539,
1045            ]),
1046        },
1047        AffineNielsPoint {
1048            y_plus_x: FieldElement51::from_limbs([
1049                925664675702309,
1050                2273216662253932,
1051                4083236455546587,
1052                601157008940112,
1053                2623617868729744,
1054            ]),
1055            y_minus_x: FieldElement51::from_limbs([
1056                1479786007267725,
1057                1738881859066675,
1058                68646196476567,
1059                2146507056100328,
1060                1247662817535471,
1061            ]),
1062            xy2d: FieldElement51::from_limbs([
1063                52035296774456,
1064                939969390708103,
1065                312023458773250,
1066                59873523517659,
1067                1231345905848899,
1068            ]),
1069        },
1070        AffineNielsPoint {
1071            y_plus_x: FieldElement51::from_limbs([
1072                2895154920100990,
1073                2541986621181021,
1074                2013561737429022,
1075                2571447883196794,
1076                2645536492181409,
1077            ]),
1078            y_minus_x: FieldElement51::from_limbs([
1079                129358342392716,
1080                1932811617704777,
1081                1176749390799681,
1082                398040349861790,
1083                1170779668090425,
1084            ]),
1085            xy2d: FieldElement51::from_limbs([
1086                2051980782668029,
1087                121859921510665,
1088                2048329875753063,
1089                1235229850149665,
1090                519062146124755,
1091            ]),
1092        },
1093    ]),
1094    LookupTable([
1095        AffineNielsPoint {
1096            y_plus_x: FieldElement51::from_limbs([
1097                3859970785658325,
1098                2667608874045675,
1099                1350468408164765,
1100                2038620059057678,
1101                3278704299674360,
1102            ]),
1103            y_minus_x: FieldElement51::from_limbs([
1104                1837656083115103,
1105                1510134048812070,
1106                906263674192061,
1107                1821064197805734,
1108                565375124676301,
1109            ]),
1110            xy2d: FieldElement51::from_limbs([
1111                578027192365650,
1112                2034800251375322,
1113                2128954087207123,
1114                478816193810521,
1115                2196171989962750,
1116            ]),
1117        },
1118        AffineNielsPoint {
1119            y_plus_x: FieldElement51::from_limbs([
1120                1633188840273120,
1121                3104586986058956,
1122                1548762607215795,
1123                1266275218902681,
1124                3359018017010381,
1125            ]),
1126            y_minus_x: FieldElement51::from_limbs([
1127                462189358480054,
1128                1784816734159228,
1129                1611334301651368,
1130                1303938263943540,
1131                707589560319424,
1132            ]),
1133            xy2d: FieldElement51::from_limbs([
1134                1038829280972848,
1135                38176604650029,
1136                753193246598573,
1137                1136076426528122,
1138                595709990562434,
1139            ]),
1140        },
1141        AffineNielsPoint {
1142            y_plus_x: FieldElement51::from_limbs([
1143                3660251634545082,
1144                2194984964010832,
1145                2198361797561729,
1146                1061962440055713,
1147                1645147963442934,
1148            ]),
1149            y_minus_x: FieldElement51::from_limbs([
1150                4701053362120,
1151                1647641066302348,
1152                1047553002242085,
1153                1923635013395977,
1154                206970314902065,
1155            ]),
1156            xy2d: FieldElement51::from_limbs([
1157                1750479161778571,
1158                1362553355169293,
1159                1891721260220598,
1160                966109370862782,
1161                1024913988299801,
1162            ]),
1163        },
1164        AffineNielsPoint {
1165            y_plus_x: FieldElement51::from_limbs([
1166                2464498862816952,
1167                1117950018299774,
1168                1873945661751056,
1169                3655602735669306,
1170                2382695896337945,
1171            ]),
1172            y_minus_x: FieldElement51::from_limbs([
1173                636808533673210,
1174                1262201711667560,
1175                390951380330599,
1176                1663420692697294,
1177                561951321757406,
1178            ]),
1179            xy2d: FieldElement51::from_limbs([
1180                520731594438141,
1181                1446301499955692,
1182                273753264629267,
1183                1565101517999256,
1184                1019411827004672,
1185            ]),
1186        },
1187        AffineNielsPoint {
1188            y_plus_x: FieldElement51::from_limbs([
1189                3178327305714638,
1190                3443653291096626,
1191                734233225181170,
1192                2435838701226518,
1193                4042225960010590,
1194            ]),
1195            y_minus_x: FieldElement51::from_limbs([
1196                1464651961852572,
1197                1483737295721717,
1198                1519450561335517,
1199                1161429831763785,
1200                405914998179977,
1201            ]),
1202            xy2d: FieldElement51::from_limbs([
1203                996126634382301,
1204                796204125879525,
1205                127517800546509,
1206                344155944689303,
1207                615279846169038,
1208            ]),
1209        },
1210        AffineNielsPoint {
1211            y_plus_x: FieldElement51::from_limbs([
1212                2990523894660505,
1213                2188666632415295,
1214                1961313708559162,
1215                1506545807547587,
1216                3403101452654988,
1217            ]),
1218            y_minus_x: FieldElement51::from_limbs([
1219                622917337413835,
1220                1218989177089035,
1221                1284857712846592,
1222                970502061709359,
1223                351025208117090,
1224            ]),
1225            xy2d: FieldElement51::from_limbs([
1226                2067814584765580,
1227                1677855129927492,
1228                2086109782475197,
1229                235286517313238,
1230                1416314046739645,
1231            ]),
1232        },
1233        AffineNielsPoint {
1234            y_plus_x: FieldElement51::from_limbs([
1235                2838644076315587,
1236                2559244195637442,
1237                458399356043425,
1238                2853867838192310,
1239                3280348017100490,
1240            ]),
1241            y_minus_x: FieldElement51::from_limbs([
1242                678489922928203,
1243                2016657584724032,
1244                90977383049628,
1245                1026831907234582,
1246                615271492942522,
1247            ]),
1248            xy2d: FieldElement51::from_limbs([
1249                301225714012278,
1250                1094837270268560,
1251                1202288391010439,
1252                644352775178361,
1253                1647055902137983,
1254            ]),
1255        },
1256        AffineNielsPoint {
1257            y_plus_x: FieldElement51::from_limbs([
1258                1210746697896459,
1259                1416608304244708,
1260                2938287290903104,
1261                3496931005119382,
1262                3303038150540984,
1263            ]),
1264            y_minus_x: FieldElement51::from_limbs([
1265                1135604073198207,
1266                1683322080485474,
1267                769147804376683,
1268                2086688130589414,
1269                900445683120379,
1270            ]),
1271            xy2d: FieldElement51::from_limbs([
1272                1971518477615628,
1273                401909519527336,
1274                448627091057375,
1275                1409486868273821,
1276                1214789035034363,
1277            ]),
1278        },
1279    ]),
1280    LookupTable([
1281        AffineNielsPoint {
1282            y_plus_x: FieldElement51::from_limbs([
1283                1364039144731711,
1284                1897497433586190,
1285                2203097701135459,
1286                2397261210496499,
1287                1349844460790698,
1288            ]),
1289            y_minus_x: FieldElement51::from_limbs([
1290                1045230323257973,
1291                818206601145807,
1292                630513189076103,
1293                1672046528998132,
1294                807204017562437,
1295            ]),
1296            xy2d: FieldElement51::from_limbs([
1297                439961968385997,
1298                386362664488986,
1299                1382706320807688,
1300                309894000125359,
1301                2207801346498567,
1302            ]),
1303        },
1304        AffineNielsPoint {
1305            y_plus_x: FieldElement51::from_limbs([
1306                3480804500082836,
1307                3172443782216110,
1308                2375775707596425,
1309                2933223806901024,
1310                1400559197080972,
1311            ]),
1312            y_minus_x: FieldElement51::from_limbs([
1313                2003766096898049,
1314                170074059235165,
1315                1141124258967971,
1316                1485419893480973,
1317                1573762821028725,
1318            ]),
1319            xy2d: FieldElement51::from_limbs([
1320                729905708611432,
1321                1270323270673202,
1322                123353058984288,
1323                426460209632942,
1324                2195574535456672,
1325            ]),
1326        },
1327        AffineNielsPoint {
1328            y_plus_x: FieldElement51::from_limbs([
1329                1271140255321216,
1330                2044363183174497,
1331                2303925201319937,
1332                3696920060379952,
1333                3194341800024331,
1334            ]),
1335            y_minus_x: FieldElement51::from_limbs([
1336                1761608437466135,
1337                583360847526804,
1338                1586706389685493,
1339                2157056599579261,
1340                1170692369685772,
1341            ]),
1342            xy2d: FieldElement51::from_limbs([
1343                871476219910823,
1344                1878769545097794,
1345                2241832391238412,
1346                548957640601001,
1347                690047440233174,
1348            ]),
1349        },
1350        AffineNielsPoint {
1351            y_plus_x: FieldElement51::from_limbs([
1352                2548994545820755,
1353                1366347803776819,
1354                3552985325930849,
1355                561849853336293,
1356                1533554921345731,
1357            ]),
1358            y_minus_x: FieldElement51::from_limbs([
1359                999628998628371,
1360                1132836708493400,
1361                2084741674517453,
1362                469343353015612,
1363                678782988708035,
1364            ]),
1365            xy2d: FieldElement51::from_limbs([
1366                2189427607417022,
1367                699801937082607,
1368                412764402319267,
1369                1478091893643349,
1370                2244675696854460,
1371            ]),
1372        },
1373        AffineNielsPoint {
1374            y_plus_x: FieldElement51::from_limbs([
1375                3964091869651792,
1376                2456213404310121,
1377                3657538451018088,
1378                2660781114515010,
1379                3112882032961968,
1380            ]),
1381            y_minus_x: FieldElement51::from_limbs([
1382                508561155940631,
1383                966928475686665,
1384                2236717801150132,
1385                424543858577297,
1386                2089272956986143,
1387            ]),
1388            xy2d: FieldElement51::from_limbs([
1389                221245220129925,
1390                1156020201681217,
1391                491145634799213,
1392                542422431960839,
1393                828100817819207,
1394            ]),
1395        },
1396        AffineNielsPoint {
1397            y_plus_x: FieldElement51::from_limbs([
1398                2405556784925632,
1399                1299874139923976,
1400                2644898978945750,
1401                1058234455773021,
1402                996989038681183,
1403            ]),
1404            y_minus_x: FieldElement51::from_limbs([
1405                559086812798481,
1406                573177704212711,
1407                1629737083816402,
1408                1399819713462595,
1409                1646954378266038,
1410            ]),
1411            xy2d: FieldElement51::from_limbs([
1412                1887963056288059,
1413                228507035730124,
1414                1468368348640282,
1415                930557653420194,
1416                613513962454686,
1417            ]),
1418        },
1419        AffineNielsPoint {
1420            y_plus_x: FieldElement51::from_limbs([
1421                1224529808187534,
1422                1577022856702685,
1423                2206946542980843,
1424                625883007765001,
1425                2531730607197406,
1426            ]),
1427            y_minus_x: FieldElement51::from_limbs([
1428                1076287717051609,
1429                1114455570543035,
1430                187297059715481,
1431                250446884292121,
1432                1885187512550540,
1433            ]),
1434            xy2d: FieldElement51::from_limbs([
1435                902497362940219,
1436                76749815795675,
1437                1657927525633846,
1438                1420238379745202,
1439                1340321636548352,
1440            ]),
1441        },
1442        AffineNielsPoint {
1443            y_plus_x: FieldElement51::from_limbs([
1444                1129576631190765,
1445                3533793823712575,
1446                996844254743017,
1447                2509676177174497,
1448                3402650555740265,
1449            ]),
1450            y_minus_x: FieldElement51::from_limbs([
1451                628740660038789,
1452                1943038498527841,
1453                467786347793886,
1454                1093341428303375,
1455                235413859513003,
1456            ]),
1457            xy2d: FieldElement51::from_limbs([
1458                237425418909360,
1459                469614029179605,
1460                1512389769174935,
1461                1241726368345357,
1462                441602891065214,
1463            ]),
1464        },
1465    ]),
1466    LookupTable([
1467        AffineNielsPoint {
1468            y_plus_x: FieldElement51::from_limbs([
1469                3988217766743784,
1470                726531315520507,
1471                1833335034432527,
1472                1629442561574747,
1473                2876218732971333,
1474            ]),
1475            y_minus_x: FieldElement51::from_limbs([
1476                1960754663920689,
1477                497040957888962,
1478                1909832851283095,
1479                1271432136996826,
1480                2219780368020940,
1481            ]),
1482            xy2d: FieldElement51::from_limbs([
1483                1537037379417136,
1484                1358865369268262,
1485                2130838645654099,
1486                828733687040705,
1487                1999987652890901,
1488            ]),
1489        },
1490        AffineNielsPoint {
1491            y_plus_x: FieldElement51::from_limbs([
1492                629042105241795,
1493                1098854999137608,
1494                887281544569320,
1495                3674901833560025,
1496                2259711072636808,
1497            ]),
1498            y_minus_x: FieldElement51::from_limbs([
1499                1811562332665373,
1500                1501882019007673,
1501                2213763501088999,
1502                359573079719636,
1503                36370565049116,
1504            ]),
1505            xy2d: FieldElement51::from_limbs([
1506                218907117361280,
1507                1209298913016966,
1508                1944312619096112,
1509                1130690631451061,
1510                1342327389191701,
1511            ]),
1512        },
1513        AffineNielsPoint {
1514            y_plus_x: FieldElement51::from_limbs([
1515                1369976867854685,
1516                1396479602419169,
1517                4017456468084104,
1518                2203659200586298,
1519                3250127649802489,
1520            ]),
1521            y_minus_x: FieldElement51::from_limbs([
1522                2230701885562825,
1523                1348173180338974,
1524                2172856128624598,
1525                1426538746123771,
1526                444193481326151,
1527            ]),
1528            xy2d: FieldElement51::from_limbs([
1529                784210426627951,
1530                918204562375674,
1531                1284546780452985,
1532                1324534636134684,
1533                1872449409642708,
1534            ]),
1535        },
1536        AffineNielsPoint {
1537            y_plus_x: FieldElement51::from_limbs([
1538                2571438643225542,
1539                2848082470493653,
1540                2037902696412607,
1541                1557219121643918,
1542                341938082688094,
1543            ]),
1544            y_minus_x: FieldElement51::from_limbs([
1545                1901860206695915,
1546                2004489122065736,
1547                1625847061568236,
1548                973529743399879,
1549                2075287685312905,
1550            ]),
1551            xy2d: FieldElement51::from_limbs([
1552                1371853944110545,
1553                1042332820512553,
1554                1949855697918254,
1555                1791195775521505,
1556                37487364849293,
1557            ]),
1558        },
1559        AffineNielsPoint {
1560            y_plus_x: FieldElement51::from_limbs([
1561                687200189577836,
1562                1082536651125675,
1563                2896024754556794,
1564                2592723009743198,
1565                2595381160432643,
1566            ]),
1567            y_minus_x: FieldElement51::from_limbs([
1568                2082717129583892,
1569                27829425539422,
1570                145655066671970,
1571                1690527209845512,
1572                1865260509673478,
1573            ]),
1574            xy2d: FieldElement51::from_limbs([
1575                1059729620568824,
1576                2163709103470266,
1577                1440302280256872,
1578                1769143160546397,
1579                869830310425069,
1580            ]),
1581        },
1582        AffineNielsPoint {
1583            y_plus_x: FieldElement51::from_limbs([
1584                3861316033464273,
1585                777277757338816,
1586                2101121130363987,
1587                550762194946473,
1588                1905542338659364,
1589            ]),
1590            y_minus_x: FieldElement51::from_limbs([
1591                2024821921041576,
1592                426948675450149,
1593                595133284085473,
1594                471860860885970,
1595                600321679413000,
1596            ]),
1597            xy2d: FieldElement51::from_limbs([
1598                598474602406721,
1599                1468128276358244,
1600                1191923149557635,
1601                1501376424093216,
1602                1281662691293476,
1603            ]),
1604        },
1605        AffineNielsPoint {
1606            y_plus_x: FieldElement51::from_limbs([
1607                1721138489890688,
1608                1264336102277790,
1609                2684864359106535,
1610                1359988423149465,
1611                3813671107094695,
1612            ]),
1613            y_minus_x: FieldElement51::from_limbs([
1614                719520245587143,
1615                393380711632345,
1616                132350400863381,
1617                1543271270810729,
1618                1819543295798660,
1619            ]),
1620            xy2d: FieldElement51::from_limbs([
1621                396397949784152,
1622                1811354474471839,
1623                1362679985304303,
1624                2117033964846756,
1625                498041172552279,
1626            ]),
1627        },
1628        AffineNielsPoint {
1629            y_plus_x: FieldElement51::from_limbs([
1630                1812471844975748,
1631                1856491995543149,
1632                126579494584102,
1633                3288044672967868,
1634                1975108050082549,
1635            ]),
1636            y_minus_x: FieldElement51::from_limbs([
1637                650623932407995,
1638                1137551288410575,
1639                2125223403615539,
1640                1725658013221271,
1641                2134892965117796,
1642            ]),
1643            xy2d: FieldElement51::from_limbs([
1644                522584000310195,
1645                1241762481390450,
1646                1743702789495384,
1647                2227404127826575,
1648                1686746002148897,
1649            ]),
1650        },
1651    ]),
1652    LookupTable([
1653        AffineNielsPoint {
1654            y_plus_x: FieldElement51::from_limbs([
1655                427904865186293,
1656                1703211129693455,
1657                1585368107547509,
1658                3688784302429584,
1659                3012988348299225,
1660            ]),
1661            y_minus_x: FieldElement51::from_limbs([
1662                318101947455002,
1663                248138407995851,
1664                1481904195303927,
1665                309278454311197,
1666                1258516760217879,
1667            ]),
1668            xy2d: FieldElement51::from_limbs([
1669                1275068538599310,
1670                513726919533379,
1671                349926553492294,
1672                688428871968420,
1673                1702400196000666,
1674            ]),
1675        },
1676        AffineNielsPoint {
1677            y_plus_x: FieldElement51::from_limbs([
1678                3313663849950481,
1679                3213411074010628,
1680                2573659446386085,
1681                3297400443644764,
1682                1985130202504037,
1683            ]),
1684            y_minus_x: FieldElement51::from_limbs([
1685                1558816436882417,
1686                1962896332636523,
1687                1337709822062152,
1688                1501413830776938,
1689                294436165831932,
1690            ]),
1691            xy2d: FieldElement51::from_limbs([
1692                818359826554971,
1693                1862173000996177,
1694                626821592884859,
1695                573655738872376,
1696                1749691246745455,
1697            ]),
1698        },
1699        AffineNielsPoint {
1700            y_plus_x: FieldElement51::from_limbs([
1701                1988022651432119,
1702                3333911312271288,
1703                1834020786104820,
1704                3706626690108935,
1705                692929915223121,
1706            ]),
1707            y_minus_x: FieldElement51::from_limbs([
1708                2146513703733331,
1709                584788900394667,
1710                464965657279958,
1711                2183973639356127,
1712                238371159456790,
1713            ]),
1714            xy2d: FieldElement51::from_limbs([
1715                1129007025494441,
1716                2197883144413266,
1717                265142755578169,
1718                971864464758890,
1719                1983715884903702,
1720            ]),
1721        },
1722        AffineNielsPoint {
1723            y_plus_x: FieldElement51::from_limbs([
1724                1291366624493056,
1725                2633256531874362,
1726                1711482489312443,
1727                1815233647702022,
1728                3144079596677715,
1729            ]),
1730            y_minus_x: FieldElement51::from_limbs([
1731                444548969917454,
1732                1452286453853356,
1733                2113731441506810,
1734                645188273895859,
1735                810317625309512,
1736            ]),
1737            xy2d: FieldElement51::from_limbs([
1738                2242724082797924,
1739                1373354730327868,
1740                1006520110883049,
1741                2147330369940688,
1742                1151816104883620,
1743            ]),
1744        },
1745        AffineNielsPoint {
1746            y_plus_x: FieldElement51::from_limbs([
1747                3997520014069025,
1748                4163522956860564,
1749                2056329390702073,
1750                2607026987995097,
1751                3131032608056347,
1752            ]),
1753            y_minus_x: FieldElement51::from_limbs([
1754                163723479936298,
1755                115424889803150,
1756                1156016391581227,
1757                1894942220753364,
1758                1970549419986329,
1759            ]),
1760            xy2d: FieldElement51::from_limbs([
1761                681981452362484,
1762                267208874112496,
1763                1374683991933094,
1764                638600984916117,
1765                646178654558546,
1766            ]),
1767        },
1768        AffineNielsPoint {
1769            y_plus_x: FieldElement51::from_limbs([
1770                2265178468539480,
1771                2358037120714814,
1772                1944412051589650,
1773                4093776581610705,
1774                2482502633520820,
1775            ]),
1776            y_minus_x: FieldElement51::from_limbs([
1777                260683893467075,
1778                854060306077237,
1779                913639551980112,
1780                4704576840123,
1781                280254810808712,
1782            ]),
1783            xy2d: FieldElement51::from_limbs([
1784                715374893080287,
1785                1173334812210491,
1786                1806524662079626,
1787                1894596008000979,
1788                398905715033393,
1789            ]),
1790        },
1791        AffineNielsPoint {
1792            y_plus_x: FieldElement51::from_limbs([
1793                2751826223412909,
1794                3848231101880618,
1795                1420380351989369,
1796                3237011375206737,
1797                392444930785632,
1798            ]),
1799            y_minus_x: FieldElement51::from_limbs([
1800                2096421546958141,
1801                1922523000950363,
1802                789831022876840,
1803                427295144688779,
1804                320923973161730,
1805            ]),
1806            xy2d: FieldElement51::from_limbs([
1807                1927770723575450,
1808                1485792977512719,
1809                1850996108474547,
1810                551696031508956,
1811                2126047405475647,
1812            ]),
1813        },
1814        AffineNielsPoint {
1815            y_plus_x: FieldElement51::from_limbs([
1816                2112099158080129,
1817                2994370617594963,
1818                2258284371762679,
1819                1951119898618915,
1820                2344890196388664,
1821            ]),
1822            y_minus_x: FieldElement51::from_limbs([
1823                383905201636970,
1824                859946997631870,
1825                855623867637644,
1826                1017125780577795,
1827                794250831877809,
1828            ]),
1829            xy2d: FieldElement51::from_limbs([
1830                77571826285752,
1831                999304298101753,
1832                487841111777762,
1833                1038031143212339,
1834                339066367948762,
1835            ]),
1836        },
1837    ]),
1838    LookupTable([
1839        AffineNielsPoint {
1840            y_plus_x: FieldElement51::from_limbs([
1841                2926794589205781,
1842                2517835660016036,
1843                826951213393477,
1844                1405007746162285,
1845                1781791018620876,
1846            ]),
1847            y_minus_x: FieldElement51::from_limbs([
1848                1001412661522686,
1849                348196197067298,
1850                1666614366723946,
1851                888424995032760,
1852                580747687801357,
1853            ]),
1854            xy2d: FieldElement51::from_limbs([
1855                1939560076207777,
1856                1409892634407635,
1857                552574736069277,
1858                383854338280405,
1859                190706709864139,
1860            ]),
1861        },
1862        AffineNielsPoint {
1863            y_plus_x: FieldElement51::from_limbs([
1864                2177087163428741,
1865                1439255351721944,
1866                3459870654068041,
1867                2230616362004768,
1868                1396886392021913,
1869            ]),
1870            y_minus_x: FieldElement51::from_limbs([
1871                676962063230039,
1872                1880275537148808,
1873                2046721011602706,
1874                888463247083003,
1875                1318301552024067,
1876            ]),
1877            xy2d: FieldElement51::from_limbs([
1878                1466980508178206,
1879                617045217998949,
1880                652303580573628,
1881                757303753529064,
1882                207583137376902,
1883            ]),
1884        },
1885        AffineNielsPoint {
1886            y_plus_x: FieldElement51::from_limbs([
1887                3762856566592150,
1888                2357202940576524,
1889                2745234706458093,
1890                1091943425335975,
1891                1802717338077427,
1892            ]),
1893            y_minus_x: FieldElement51::from_limbs([
1894                1853982405405128,
1895                1878664056251147,
1896                1528011020803992,
1897                1019626468153565,
1898                1128438412189035,
1899            ]),
1900            xy2d: FieldElement51::from_limbs([
1901                1963939888391106,
1902                293456433791664,
1903                697897559513649,
1904                985882796904380,
1905                796244541237972,
1906            ]),
1907        },
1908        AffineNielsPoint {
1909            y_plus_x: FieldElement51::from_limbs([
1910                2668570812315008,
1911                2641455366112301,
1912                1314476859406755,
1913                1749382513022778,
1914                3413705412424739,
1915            ]),
1916            y_minus_x: FieldElement51::from_limbs([
1917                1428358296490651,
1918                1027115282420478,
1919                304840698058337,
1920                441410174026628,
1921                1819358356278573,
1922            ]),
1923            xy2d: FieldElement51::from_limbs([
1924                204943430200135,
1925                1554861433819175,
1926                216426658514651,
1927                264149070665950,
1928                2047097371738319,
1929            ]),
1930        },
1931        AffineNielsPoint {
1932            y_plus_x: FieldElement51::from_limbs([
1933                1934415182909015,
1934                1393285083565062,
1935                2768209145458208,
1936                3409490548679139,
1937                2372839480279515,
1938            ]),
1939            y_minus_x: FieldElement51::from_limbs([
1940                662035583584445,
1941                286736105093098,
1942                1131773000510616,
1943                818494214211439,
1944                472943792054479,
1945            ]),
1946            xy2d: FieldElement51::from_limbs([
1947                665784778135882,
1948                1893179629898606,
1949                808313193813106,
1950                276797254706413,
1951                1563426179676396,
1952            ]),
1953        },
1954        AffineNielsPoint {
1955            y_plus_x: FieldElement51::from_limbs([
1956                945205108984213,
1957                2778077376644543,
1958                1324180513733565,
1959                1666970227868664,
1960                2405347422974421,
1961            ]),
1962            y_minus_x: FieldElement51::from_limbs([
1963                2031433403516252,
1964                203996615228162,
1965                170487168837083,
1966                981513604791390,
1967                843573964916831,
1968            ]),
1969            xy2d: FieldElement51::from_limbs([
1970                1476570093962618,
1971                838514669399805,
1972                1857930577281364,
1973                2017007352225784,
1974                317085545220047,
1975            ]),
1976        },
1977        AffineNielsPoint {
1978            y_plus_x: FieldElement51::from_limbs([
1979                1461557121912823,
1980                1600674043318359,
1981                2157134900399597,
1982                1670641601940616,
1983                2379565397488531,
1984            ]),
1985            y_minus_x: FieldElement51::from_limbs([
1986                1293543509393474,
1987                2143624609202546,
1988                1058361566797508,
1989                214097127393994,
1990                946888515472729,
1991            ]),
1992            xy2d: FieldElement51::from_limbs([
1993                357067959932916,
1994                1290876214345711,
1995                521245575443703,
1996                1494975468601005,
1997                800942377643885,
1998            ]),
1999        },
2000        AffineNielsPoint {
2001            y_plus_x: FieldElement51::from_limbs([
2002                2817916472785262,
2003                820247422481739,
2004                994464017954148,
2005                2578957425371613,
2006                2344391131796991,
2007            ]),
2008            y_minus_x: FieldElement51::from_limbs([
2009                617256647603209,
2010                1652107761099439,
2011                1857213046645471,
2012                1085597175214970,
2013                817432759830522,
2014            ]),
2015            xy2d: FieldElement51::from_limbs([
2016                771808161440705,
2017                1323510426395069,
2018                680497615846440,
2019                851580615547985,
2020                1320806384849017,
2021            ]),
2022        },
2023    ]),
2024    LookupTable([
2025        AffineNielsPoint {
2026            y_plus_x: FieldElement51::from_limbs([
2027                1219260086131896,
2028                2898968820282063,
2029                2331400938444953,
2030                2161724213426747,
2031                2656661710745446,
2032            ]),
2033            y_minus_x: FieldElement51::from_limbs([
2034                1327968293887866,
2035                1335500852943256,
2036                1401587164534264,
2037                558137311952440,
2038                1551360549268902,
2039            ]),
2040            xy2d: FieldElement51::from_limbs([
2041                417621685193956,
2042                1429953819744454,
2043                396157358457099,
2044                1940470778873255,
2045                214000046234152,
2046            ]),
2047        },
2048        AffineNielsPoint {
2049            y_plus_x: FieldElement51::from_limbs([
2050                1268047918491954,
2051                2172375426948536,
2052                1533916099229249,
2053                1761293575457130,
2054                3842422480712013,
2055            ]),
2056            y_minus_x: FieldElement51::from_limbs([
2057                1627072914981959,
2058                2211603081280073,
2059                1912369601616504,
2060                1191770436221309,
2061                2187309757525860,
2062            ]),
2063            xy2d: FieldElement51::from_limbs([
2064                1149147819689533,
2065                378692712667677,
2066                828475842424202,
2067                2218619146419342,
2068                70688125792186,
2069            ]),
2070        },
2071        AffineNielsPoint {
2072            y_plus_x: FieldElement51::from_limbs([
2073                3551539230764990,
2074                3690416477138006,
2075                3788528892189659,
2076                2053896748919837,
2077                3260220846276494,
2078            ]),
2079            y_minus_x: FieldElement51::from_limbs([
2080                2040723824657366,
2081                399555637875075,
2082                632543375452995,
2083                872649937008051,
2084                1235394727030233,
2085            ]),
2086            xy2d: FieldElement51::from_limbs([
2087                2211311599327900,
2088                2139787259888175,
2089                938706616835350,
2090                12609661139114,
2091                2081897930719789,
2092            ]),
2093        },
2094        AffineNielsPoint {
2095            y_plus_x: FieldElement51::from_limbs([
2096                1324994503390431,
2097                2588782144267879,
2098                1183998925654176,
2099                3343454479598522,
2100                2300527487656566,
2101            ]),
2102            y_minus_x: FieldElement51::from_limbs([
2103                1845522914617879,
2104                1222198248335542,
2105                150841072760134,
2106                1927029069940982,
2107                1189913404498011,
2108            ]),
2109            xy2d: FieldElement51::from_limbs([
2110                1079559557592645,
2111                2215338383666441,
2112                1903569501302605,
2113                49033973033940,
2114                305703433934152,
2115            ]),
2116        },
2117        AffineNielsPoint {
2118            y_plus_x: FieldElement51::from_limbs([
2119                2346453219102138,
2120                3637921163538246,
2121                3313930291577009,
2122                2288353761164521,
2123                3085469462634093,
2124            ]),
2125            y_minus_x: FieldElement51::from_limbs([
2126                1432015813136298,
2127                440364795295369,
2128                1395647062821501,
2129                1976874522764578,
2130                934452372723352,
2131            ]),
2132            xy2d: FieldElement51::from_limbs([
2133                1296625309219774,
2134                2068273464883862,
2135                1858621048097805,
2136                1492281814208508,
2137                2235868981918946,
2138            ]),
2139        },
2140        AffineNielsPoint {
2141            y_plus_x: FieldElement51::from_limbs([
2142                1490330266465551,
2143                1858795661361448,
2144                3688040948655011,
2145                2546373032584894,
2146                3459939824714180,
2147            ]),
2148            y_minus_x: FieldElement51::from_limbs([
2149                1282462923712748,
2150                741885683986255,
2151                2027754642827561,
2152                518989529541027,
2153                1826610009555945,
2154            ]),
2155            xy2d: FieldElement51::from_limbs([
2156                1525827120027511,
2157                723686461809551,
2158                1597702369236987,
2159                244802101764964,
2160                1502833890372311,
2161            ]),
2162        },
2163        AffineNielsPoint {
2164            y_plus_x: FieldElement51::from_limbs([
2165                2365421849929742,
2166                3485539881431101,
2167                2925909765963743,
2168                2114345180342964,
2169                2418564326541511,
2170            ]),
2171            y_minus_x: FieldElement51::from_limbs([
2172                2041668749310338,
2173                2184405322203901,
2174                1633400637611036,
2175                2110682505536899,
2176                2048144390084644,
2177            ]),
2178            xy2d: FieldElement51::from_limbs([
2179                503058759232932,
2180                760293024620937,
2181                2027152777219493,
2182                666858468148475,
2183                1539184379870952,
2184            ]),
2185        },
2186        AffineNielsPoint {
2187            y_plus_x: FieldElement51::from_limbs([
2188                1916168475367211,
2189                3167426246226591,
2190                883217071712574,
2191                363427871374304,
2192                1976029821251593,
2193            ]),
2194            y_minus_x: FieldElement51::from_limbs([
2195                678039535434506,
2196                570587290189340,
2197                1605302676614120,
2198                2147762562875701,
2199                1706063797091704,
2200            ]),
2201            xy2d: FieldElement51::from_limbs([
2202                1439489648586438,
2203                2194580753290951,
2204                832380563557396,
2205                561521973970522,
2206                584497280718389,
2207            ]),
2208        },
2209    ]),
2210    LookupTable([
2211        AffineNielsPoint {
2212            y_plus_x: FieldElement51::from_limbs([
2213                2439789269177838,
2214                681223515948274,
2215                1933493571072456,
2216                1872921007304880,
2217                2739962177820919,
2218            ]),
2219            y_minus_x: FieldElement51::from_limbs([
2220                1413466089534451,
2221                410844090765630,
2222                1397263346404072,
2223                408227143123410,
2224                1594561803147811,
2225            ]),
2226            xy2d: FieldElement51::from_limbs([
2227                2102170800973153,
2228                719462588665004,
2229                1479649438510153,
2230                1097529543970028,
2231                1302363283777685,
2232            ]),
2233        },
2234        AffineNielsPoint {
2235            y_plus_x: FieldElement51::from_limbs([
2236                3193865531532443,
2237                3321113493038208,
2238                2007341951411050,
2239                2322773230131539,
2240                1419433790163705,
2241            ]),
2242            y_minus_x: FieldElement51::from_limbs([
2243                1146565545556377,
2244                1661971299445212,
2245                406681704748893,
2246                564452436406089,
2247                1109109865829139,
2248            ]),
2249            xy2d: FieldElement51::from_limbs([
2250                2214421081775077,
2251                1165671861210569,
2252                1890453018796184,
2253                3556249878661,
2254                442116172656317,
2255            ]),
2256        },
2257        AffineNielsPoint {
2258            y_plus_x: FieldElement51::from_limbs([
2259                3005630360306059,
2260                1666955059895018,
2261                1530775289309243,
2262                3371786842789394,
2263                2164156153857579,
2264            ]),
2265            y_minus_x: FieldElement51::from_limbs([
2266                615171919212796,
2267                1523849404854568,
2268                854560460547503,
2269                2067097370290715,
2270                1765325848586042,
2271            ]),
2272            xy2d: FieldElement51::from_limbs([
2273                1094538949313667,
2274                1796592198908825,
2275                870221004284388,
2276                2025558921863561,
2277                1699010892802384,
2278            ]),
2279        },
2280        AffineNielsPoint {
2281            y_plus_x: FieldElement51::from_limbs([
2282                1951351290725195,
2283                1916457206844795,
2284                2449824998123274,
2285                1909076887557594,
2286                1938542290318919,
2287            ]),
2288            y_minus_x: FieldElement51::from_limbs([
2289                1014323197538413,
2290                869150639940606,
2291                1756009942696599,
2292                1334952557375672,
2293                1544945379082874,
2294            ]),
2295            xy2d: FieldElement51::from_limbs([
2296                764055910920305,
2297                1603590757375439,
2298                146805246592357,
2299                1843313433854297,
2300                954279890114939,
2301            ]),
2302        },
2303        AffineNielsPoint {
2304            y_plus_x: FieldElement51::from_limbs([
2305                80113526615731,
2306                764536758732259,
2307                3306939158785481,
2308                2721052465444637,
2309                2869697326116762,
2310            ]),
2311            y_minus_x: FieldElement51::from_limbs([
2312                74497112547268,
2313                740094153192149,
2314                1745254631717581,
2315                727713886503130,
2316                1283034364416928,
2317            ]),
2318            xy2d: FieldElement51::from_limbs([
2319                525892105991110,
2320                1723776830270342,
2321                1476444848991936,
2322                573789489857760,
2323                133864092632978,
2324            ]),
2325        },
2326        AffineNielsPoint {
2327            y_plus_x: FieldElement51::from_limbs([
2328                2794411533877810,
2329                1986812262899320,
2330                1162535242465837,
2331                2733298779828712,
2332                2796400347268869,
2333            ]),
2334            y_minus_x: FieldElement51::from_limbs([
2335                64123227344372,
2336                1239927720647794,
2337                1360722983445904,
2338                222610813654661,
2339                62429487187991,
2340            ]),
2341            xy2d: FieldElement51::from_limbs([
2342                1793193323953132,
2343                91096687857833,
2344                70945970938921,
2345                2158587638946380,
2346                1537042406482111,
2347            ]),
2348        },
2349        AffineNielsPoint {
2350            y_plus_x: FieldElement51::from_limbs([
2351                1895854577604590,
2352                3646695522634664,
2353                1728548428495943,
2354                3392664713925397,
2355                2815445147288308,
2356            ]),
2357            y_minus_x: FieldElement51::from_limbs([
2358                141358280486863,
2359                91435889572504,
2360                1087208572552643,
2361                1829599652522921,
2362                1193307020643647,
2363            ]),
2364            xy2d: FieldElement51::from_limbs([
2365                1611230858525381,
2366                950720175540785,
2367                499589887488610,
2368                2001656988495019,
2369                88977313255908,
2370            ]),
2371        },
2372        AffineNielsPoint {
2373            y_plus_x: FieldElement51::from_limbs([
2374                3440880315164906,
2375                2184348804772596,
2376                3292618539427567,
2377                2018318290311833,
2378                1712060030915354,
2379            ]),
2380            y_minus_x: FieldElement51::from_limbs([
2381                873966876953756,
2382                1090638350350440,
2383                1708559325189137,
2384                672344594801910,
2385                1320437969700239,
2386            ]),
2387            xy2d: FieldElement51::from_limbs([
2388                1508590048271766,
2389                1131769479776094,
2390                101550868699323,
2391                428297785557897,
2392                561791648661744,
2393            ]),
2394        },
2395    ]),
2396    LookupTable([
2397        AffineNielsPoint {
2398            y_plus_x: FieldElement51::from_limbs([
2399                3008217384184691,
2400                2489682092917849,
2401                2136263418594015,
2402                1701968045454886,
2403                2955512998822720,
2404            ]),
2405            y_minus_x: FieldElement51::from_limbs([
2406                1781187809325462,
2407                1697624151492346,
2408                1381393690939988,
2409                175194132284669,
2410                1483054666415238,
2411            ]),
2412            xy2d: FieldElement51::from_limbs([
2413                2175517777364616,
2414                708781536456029,
2415                955668231122942,
2416                1967557500069555,
2417                2021208005604118,
2418            ]),
2419        },
2420        AffineNielsPoint {
2421            y_plus_x: FieldElement51::from_limbs([
2422                3366935780292116,
2423                2476017186636029,
2424                915967306279221,
2425                593866251291540,
2426                2813546907893254,
2427            ]),
2428            y_minus_x: FieldElement51::from_limbs([
2429                1443163092879439,
2430                391875531646162,
2431                2180847134654632,
2432                464538543018753,
2433                1594098196837178,
2434            ]),
2435            xy2d: FieldElement51::from_limbs([
2436                850858855888869,
2437                319436476624586,
2438                327807784938441,
2439                740785849558761,
2440                17128415486016,
2441            ]),
2442        },
2443        AffineNielsPoint {
2444            y_plus_x: FieldElement51::from_limbs([
2445                2132756334090048,
2446                2788047633840893,
2447                2300706964962114,
2448                2860273011285942,
2449                3513489358708031,
2450            ]),
2451            y_minus_x: FieldElement51::from_limbs([
2452                1525176236978354,
2453                974205476721062,
2454                293436255662638,
2455                148269621098039,
2456                137961998433963,
2457            ]),
2458            xy2d: FieldElement51::from_limbs([
2459                1121075518299410,
2460                2071745529082111,
2461                1265567917414828,
2462                1648196578317805,
2463                496232102750820,
2464            ]),
2465        },
2466        AffineNielsPoint {
2467            y_plus_x: FieldElement51::from_limbs([
2468                2374121042985030,
2469                3274721891178932,
2470                2001275453369483,
2471                2017441881607947,
2472                3245005694463250,
2473            ]),
2474            y_minus_x: FieldElement51::from_limbs([
2475                654925550560074,
2476                1168810995576858,
2477                575655959430926,
2478                905758704861388,
2479                496774564663534,
2480            ]),
2481            xy2d: FieldElement51::from_limbs([
2482                1954109525779738,
2483                2117022646152485,
2484                338102630417180,
2485                1194140505732026,
2486                107881734943492,
2487            ]),
2488        },
2489        AffineNielsPoint {
2490            y_plus_x: FieldElement51::from_limbs([
2491                1714785840001267,
2492                4288299832366837,
2493                1876380234251965,
2494                2056717182974196,
2495                1645855254384642,
2496            ]),
2497            y_minus_x: FieldElement51::from_limbs([
2498                106431476499341,
2499                62482972120563,
2500                1513446655109411,
2501                807258751769522,
2502                538491469114,
2503            ]),
2504            xy2d: FieldElement51::from_limbs([
2505                2002850762893643,
2506                1243624520538135,
2507                1486040410574605,
2508                2184752338181213,
2509                378495998083531,
2510            ]),
2511        },
2512        AffineNielsPoint {
2513            y_plus_x: FieldElement51::from_limbs([
2514                922510868424903,
2515                1089502620807680,
2516                402544072617374,
2517                1131446598479839,
2518                1290278588136533,
2519            ]),
2520            y_minus_x: FieldElement51::from_limbs([
2521                1867998812076769,
2522                715425053580701,
2523                39968586461416,
2524                2173068014586163,
2525                653822651801304,
2526            ]),
2527            xy2d: FieldElement51::from_limbs([
2528                162892278589453,
2529                182585796682149,
2530                75093073137630,
2531                497037941226502,
2532                133871727117371,
2533            ]),
2534        },
2535        AffineNielsPoint {
2536            y_plus_x: FieldElement51::from_limbs([
2537                4166396390264918,
2538                1608999621851577,
2539                1987629837704609,
2540                1519655314857977,
2541                1819193753409464,
2542            ]),
2543            y_minus_x: FieldElement51::from_limbs([
2544                1949315551096831,
2545                1069003344994464,
2546                1939165033499916,
2547                1548227205730856,
2548                1933767655861407,
2549            ]),
2550            xy2d: FieldElement51::from_limbs([
2551                1730519386931635,
2552                1393284965610134,
2553                1597143735726030,
2554                416032382447158,
2555                1429665248828629,
2556            ]),
2557        },
2558        AffineNielsPoint {
2559            y_plus_x: FieldElement51::from_limbs([
2560                360275475604546,
2561                2799635544748326,
2562                2467160717872776,
2563                2848446553564254,
2564                2584509464110332,
2565            ]),
2566            y_minus_x: FieldElement51::from_limbs([
2567                47602113726801,
2568                1522314509708010,
2569                437706261372925,
2570                814035330438027,
2571                335930650933545,
2572            ]),
2573            xy2d: FieldElement51::from_limbs([
2574                1291597595523886,
2575                1058020588994081,
2576                402837842324045,
2577                1363323695882781,
2578                2105763393033193,
2579            ]),
2580        },
2581    ]),
2582    LookupTable([
2583        AffineNielsPoint {
2584            y_plus_x: FieldElement51::from_limbs([
2585                2361321796251793,
2586                3967057562270386,
2587                1112231216891515,
2588                2046641005101484,
2589                2386048970842261,
2590            ]),
2591            y_minus_x: FieldElement51::from_limbs([
2592                2156991030936798,
2593                2227544497153325,
2594                1869050094431622,
2595                754875860479115,
2596                1754242344267058,
2597            ]),
2598            xy2d: FieldElement51::from_limbs([
2599                1846089562873800,
2600                98894784984326,
2601                1412430299204844,
2602                171351226625762,
2603                1100604760929008,
2604            ]),
2605        },
2606        AffineNielsPoint {
2607            y_plus_x: FieldElement51::from_limbs([
2608                2335972195815721,
2609                2751510784385293,
2610                425749630620777,
2611                1762872794206857,
2612                2864642415813208,
2613            ]),
2614            y_minus_x: FieldElement51::from_limbs([
2615                868309334532756,
2616                1703010512741873,
2617                1952690008738057,
2618                4325269926064,
2619                2071083554962116,
2620            ]),
2621            xy2d: FieldElement51::from_limbs([
2622                523094549451158,
2623                401938899487815,
2624                1407690589076010,
2625                2022387426254453,
2626                158660516411257,
2627            ]),
2628        },
2629        AffineNielsPoint {
2630            y_plus_x: FieldElement51::from_limbs([
2631                612867287630009,
2632                2700012425789062,
2633                2823428891104443,
2634                1466796750919375,
2635                1728478129663858,
2636            ]),
2637            y_minus_x: FieldElement51::from_limbs([
2638                1723848973783452,
2639                2208822520534681,
2640                1718748322776940,
2641                1974268454121942,
2642                1194212502258141,
2643            ]),
2644            xy2d: FieldElement51::from_limbs([
2645                1254114807944608,
2646                977770684047110,
2647                2010756238954993,
2648                1783628927194099,
2649                1525962994408256,
2650            ]),
2651        },
2652        AffineNielsPoint {
2653            y_plus_x: FieldElement51::from_limbs([
2654                2484263871921055,
2655                1948628555342433,
2656                1835348780427694,
2657                1031609499437291,
2658                2316271920603621,
2659            ]),
2660            y_minus_x: FieldElement51::from_limbs([
2661                767338676040683,
2662                754089548318405,
2663                1523192045639075,
2664                435746025122062,
2665                512692508440385,
2666            ]),
2667            xy2d: FieldElement51::from_limbs([
2668                1255955808701983,
2669                1700487367990941,
2670                1166401238800299,
2671                1175121994891534,
2672                1190934801395380,
2673            ]),
2674        },
2675        AffineNielsPoint {
2676            y_plus_x: FieldElement51::from_limbs([
2677                2600943821853521,
2678                1337012557669161,
2679                1475912332999108,
2680                3573418268585706,
2681                2299411105589567,
2682            ]),
2683            y_minus_x: FieldElement51::from_limbs([
2684                877519947135419,
2685                2172838026132651,
2686                272304391224129,
2687                1655143327559984,
2688                886229406429814,
2689            ]),
2690            xy2d: FieldElement51::from_limbs([
2691                375806028254706,
2692                214463229793940,
2693                572906353144089,
2694                572168269875638,
2695                697556386112979,
2696            ]),
2697        },
2698        AffineNielsPoint {
2699            y_plus_x: FieldElement51::from_limbs([
2700                1168827102357825,
2701                823864273033637,
2702                4323338565789945,
2703                788062026895923,
2704                2851378154428610,
2705            ]),
2706            y_minus_x: FieldElement51::from_limbs([
2707                1948116082078088,
2708                2054898304487796,
2709                2204939184983900,
2710                210526805152138,
2711                786593586607626,
2712            ]),
2713            xy2d: FieldElement51::from_limbs([
2714                1915320147894736,
2715                156481169009469,
2716                655050471180417,
2717                592917090415421,
2718                2165897438660879,
2719            ]),
2720        },
2721        AffineNielsPoint {
2722            y_plus_x: FieldElement51::from_limbs([
2723                1726336468579724,
2724                1119932070398949,
2725                1929199510967666,
2726                2285718602008207,
2727                1836837863503149,
2728            ]),
2729            y_minus_x: FieldElement51::from_limbs([
2730                829996854845988,
2731                217061778005138,
2732                1686565909803640,
2733                1346948817219846,
2734                1723823550730181,
2735            ]),
2736            xy2d: FieldElement51::from_limbs([
2737                384301494966394,
2738                687038900403062,
2739                2211195391021739,
2740                254684538421383,
2741                1245698430589680,
2742            ]),
2743        },
2744        AffineNielsPoint {
2745            y_plus_x: FieldElement51::from_limbs([
2746                1247567493562669,
2747                4229981908141095,
2748                2435671288478202,
2749                806570235643434,
2750                2540261331753164,
2751            ]),
2752            y_minus_x: FieldElement51::from_limbs([
2753                1449077384734201,
2754                38285445457996,
2755                2136537659177832,
2756                2146493000841573,
2757                725161151123125,
2758            ]),
2759            xy2d: FieldElement51::from_limbs([
2760                1201928866368855,
2761                800415690605445,
2762                1703146756828343,
2763                997278587541744,
2764                1858284414104014,
2765            ]),
2766        },
2767    ]),
2768    LookupTable([
2769        AffineNielsPoint {
2770            y_plus_x: FieldElement51::from_limbs([
2771                2608268623334125,
2772                3034173730618399,
2773                1718002439402869,
2774                3644022065904502,
2775                663171266061950,
2776            ]),
2777            y_minus_x: FieldElement51::from_limbs([
2778                759628738230460,
2779                1012693474275852,
2780                353780233086498,
2781                246080061387552,
2782                2030378857679162,
2783            ]),
2784            xy2d: FieldElement51::from_limbs([
2785                2040672435071076,
2786                888593182036908,
2787                1298443657189359,
2788                1804780278521327,
2789                354070726137060,
2790            ]),
2791        },
2792        AffineNielsPoint {
2793            y_plus_x: FieldElement51::from_limbs([
2794                1894938527423184,
2795                3715012855162525,
2796                2726210319182898,
2797                2499094776718546,
2798                877975941029127,
2799            ]),
2800            y_minus_x: FieldElement51::from_limbs([
2801                207937160991127,
2802                12966911039119,
2803                820997788283092,
2804                1010440472205286,
2805                1701372890140810,
2806            ]),
2807            xy2d: FieldElement51::from_limbs([
2808                218882774543183,
2809                533427444716285,
2810                1233243976733245,
2811                435054256891319,
2812                1509568989549904,
2813            ]),
2814        },
2815        AffineNielsPoint {
2816            y_plus_x: FieldElement51::from_limbs([
2817                4140638349397055,
2818                3303977572025869,
2819                3465353617009382,
2820                2420981822812579,
2821                2715174081801119,
2822            ]),
2823            y_minus_x: FieldElement51::from_limbs([
2824                299137589460312,
2825                1594371588983567,
2826                868058494039073,
2827                257771590636681,
2828                1805012993142921,
2829            ]),
2830            xy2d: FieldElement51::from_limbs([
2831                1806842755664364,
2832                2098896946025095,
2833                1356630998422878,
2834                1458279806348064,
2835                347755825962072,
2836            ]),
2837        },
2838        AffineNielsPoint {
2839            y_plus_x: FieldElement51::from_limbs([
2840                1402334161391744,
2841                3811883484731547,
2842                1008585416617746,
2843                1147797150908892,
2844                1420416683642459,
2845            ]),
2846            y_minus_x: FieldElement51::from_limbs([
2847                665506704253369,
2848                273770475169863,
2849                799236974202630,
2850                848328990077558,
2851                1811448782807931,
2852            ]),
2853            xy2d: FieldElement51::from_limbs([
2854                1468412523962641,
2855                771866649897997,
2856                1931766110147832,
2857                799561180078482,
2858                524837559150077,
2859            ]),
2860        },
2861        AffineNielsPoint {
2862            y_plus_x: FieldElement51::from_limbs([
2863                2223212657821831,
2864                2882216061048914,
2865                2144451165500327,
2866                3068710944633039,
2867                3276150872095279,
2868            ]),
2869            y_minus_x: FieldElement51::from_limbs([
2870                1266603897524861,
2871                156378408858100,
2872                1275649024228779,
2873                447738405888420,
2874                253186462063095,
2875            ]),
2876            xy2d: FieldElement51::from_limbs([
2877                2022215964509735,
2878                136144366993649,
2879                1800716593296582,
2880                1193970603800203,
2881                871675847064218,
2882            ]),
2883        },
2884        AffineNielsPoint {
2885            y_plus_x: FieldElement51::from_limbs([
2886                1862751661970309,
2887                851596246739884,
2888                1519315554814041,
2889                3794598280232697,
2890                3669775149586767,
2891            ]),
2892            y_minus_x: FieldElement51::from_limbs([
2893                1228168094547481,
2894                334133883362894,
2895                587567568420081,
2896                433612590281181,
2897                603390400373205,
2898            ]),
2899            xy2d: FieldElement51::from_limbs([
2900                121893973206505,
2901                1843345804916664,
2902                1703118377384911,
2903                497810164760654,
2904                101150811654673,
2905            ]),
2906        },
2907        AffineNielsPoint {
2908            y_plus_x: FieldElement51::from_limbs([
2909                2710146069631716,
2910                2542709749304591,
2911                1452768413850678,
2912                2802722688939463,
2913                1537286854336537,
2914            ]),
2915            y_minus_x: FieldElement51::from_limbs([
2916                584322311184395,
2917                380661238802118,
2918                114839394528060,
2919                655082270500073,
2920                2111856026034852,
2921            ]),
2922            xy2d: FieldElement51::from_limbs([
2923                996965581008991,
2924                2148998626477022,
2925                1012273164934654,
2926                1073876063914522,
2927                1688031788934939,
2928            ]),
2929        },
2930        AffineNielsPoint {
2931            y_plus_x: FieldElement51::from_limbs([
2932                3175286832534829,
2933                2085106799623354,
2934                2779882615305384,
2935                1606206360876187,
2936                2987706905397772,
2937            ]),
2938            y_minus_x: FieldElement51::from_limbs([
2939                1697697887804317,
2940                1335343703828273,
2941                831288615207040,
2942                949416685250051,
2943                288760277392022,
2944            ]),
2945            xy2d: FieldElement51::from_limbs([
2946                1419122478109648,
2947                1325574567803701,
2948                602393874111094,
2949                2107893372601700,
2950                1314159682671307,
2951            ]),
2952        },
2953    ]),
2954    LookupTable([
2955        AffineNielsPoint {
2956            y_plus_x: FieldElement51::from_limbs([
2957                2201150872731785,
2958                2180241023425241,
2959                2349463270108411,
2960                1633405770247823,
2961                3100744856129234,
2962            ]),
2963            y_minus_x: FieldElement51::from_limbs([
2964                1173339555550611,
2965                818605084277583,
2966                47521504364289,
2967                924108720564965,
2968                735423405754506,
2969            ]),
2970            xy2d: FieldElement51::from_limbs([
2971                830104860549448,
2972                1886653193241086,
2973                1600929509383773,
2974                1475051275443631,
2975                286679780900937,
2976            ]),
2977        },
2978        AffineNielsPoint {
2979            y_plus_x: FieldElement51::from_limbs([
2980                3828911108518224,
2981                3282698983453994,
2982                2396700729978777,
2983                4216472406664814,
2984                2820189914640497,
2985            ]),
2986            y_minus_x: FieldElement51::from_limbs([
2987                278388655910247,
2988                487143369099838,
2989                927762205508727,
2990                181017540174210,
2991                1616886700741287,
2992            ]),
2993            xy2d: FieldElement51::from_limbs([
2994                1191033906638969,
2995                940823957346562,
2996                1606870843663445,
2997                861684761499847,
2998                658674867251089,
2999            ]),
3000        },
3001        AffineNielsPoint {
3002            y_plus_x: FieldElement51::from_limbs([
3003                1875032594195527,
3004                1427106132796197,
3005                2976536204647406,
3006                3153660325729987,
3007                2887068310954007,
3008            ]),
3009            y_minus_x: FieldElement51::from_limbs([
3010                622869792298357,
3011                1903919278950367,
3012                1922588621661629,
3013                1520574711600434,
3014                1087100760174640,
3015            ]),
3016            xy2d: FieldElement51::from_limbs([
3017                25465949416618,
3018                1693639527318811,
3019                1526153382657203,
3020                125943137857169,
3021                145276964043999,
3022            ]),
3023        },
3024        AffineNielsPoint {
3025            y_plus_x: FieldElement51::from_limbs([
3026                2466539671654587,
3027                920212862967914,
3028                4191701364657517,
3029                3463662605460468,
3030                2336897329405367,
3031            ]),
3032            y_minus_x: FieldElement51::from_limbs([
3033                2006245852772938,
3034                734762734836159,
3035                254642929763427,
3036                1406213292755966,
3037                239303749517686,
3038            ]),
3039            xy2d: FieldElement51::from_limbs([
3040                1619678837192149,
3041                1919424032779215,
3042                1357391272956794,
3043                1525634040073113,
3044                1310226789796241,
3045            ]),
3046        },
3047        AffineNielsPoint {
3048            y_plus_x: FieldElement51::from_limbs([
3049                3292563523447371,
3050                1704449869235351,
3051                2857062884141577,
3052                1998838089036354,
3053                1312142911487502,
3054            ]),
3055            y_minus_x: FieldElement51::from_limbs([
3056                1996723311435669,
3057                1844342766567060,
3058                985455700466044,
3059                1165924681400960,
3060                311508689870129,
3061            ]),
3062            xy2d: FieldElement51::from_limbs([
3063                43173156290518,
3064                2202883069785309,
3065                1137787467085917,
3066                1733636061944606,
3067                1394992037553852,
3068            ]),
3069        },
3070        AffineNielsPoint {
3071            y_plus_x: FieldElement51::from_limbs([
3072                670078326344559,
3073                2807454838744604,
3074                2723759199967685,
3075                2141455487356408,
3076                849015953823125,
3077            ]),
3078            y_minus_x: FieldElement51::from_limbs([
3079                2197214573372804,
3080                794254097241315,
3081                1030190060513737,
3082                267632515541902,
3083                2040478049202624,
3084            ]),
3085            xy2d: FieldElement51::from_limbs([
3086                1812516004670529,
3087                1609256702920783,
3088                1706897079364493,
3089                258549904773295,
3090                996051247540686,
3091            ]),
3092        },
3093        AffineNielsPoint {
3094            y_plus_x: FieldElement51::from_limbs([
3095                1540374301420565,
3096                1764656898914615,
3097                1810104162020396,
3098                3175608592848336,
3099                2916189887881826,
3100            ]),
3101            y_minus_x: FieldElement51::from_limbs([
3102                1323460699404750,
3103                1262690757880991,
3104                871777133477900,
3105                1060078894988977,
3106                1712236889662886,
3107            ]),
3108            xy2d: FieldElement51::from_limbs([
3109                1696163952057966,
3110                1391710137550823,
3111                608793846867416,
3112                1034391509472039,
3113                1780770894075012,
3114            ]),
3115        },
3116        AffineNielsPoint {
3117            y_plus_x: FieldElement51::from_limbs([
3118                1367603834210822,
3119                4383788460268472,
3120                890353773628143,
3121                1908908219165595,
3122                2522636708938139,
3123            ]),
3124            y_minus_x: FieldElement51::from_limbs([
3125                597536315471731,
3126                40375058742586,
3127                1942256403956049,
3128                1185484645495932,
3129                312666282024145,
3130            ]),
3131            xy2d: FieldElement51::from_limbs([
3132                1919411405316294,
3133                1234508526402192,
3134                1066863051997083,
3135                1008444703737597,
3136                1348810787701552,
3137            ]),
3138        },
3139    ]),
3140    LookupTable([
3141        AffineNielsPoint {
3142            y_plus_x: FieldElement51::from_limbs([
3143                2102881477513865,
3144                3822074379630609,
3145                1573617900503707,
3146                2270462449417831,
3147                2232324307922097,
3148            ]),
3149            y_minus_x: FieldElement51::from_limbs([
3150                1853931367696942,
3151                8107973870707,
3152                350214504129299,
3153                775206934582587,
3154                1752317649166792,
3155            ]),
3156            xy2d: FieldElement51::from_limbs([
3157                1417148368003523,
3158                721357181628282,
3159                505725498207811,
3160                373232277872983,
3161                261634707184480,
3162            ]),
3163        },
3164        AffineNielsPoint {
3165            y_plus_x: FieldElement51::from_limbs([
3166                2186733281493248,
3167                2250694917008620,
3168                1014829812957440,
3169                2731797975137637,
3170                2335366007561721,
3171            ]),
3172            y_minus_x: FieldElement51::from_limbs([
3173                1268116367301224,
3174                560157088142809,
3175                802626839600444,
3176                2210189936605713,
3177                1129993785579988,
3178            ]),
3179            xy2d: FieldElement51::from_limbs([
3180                615183387352312,
3181                917611676109240,
3182                878893615973325,
3183                978940963313282,
3184                938686890583575,
3185            ]),
3186        },
3187        AffineNielsPoint {
3188            y_plus_x: FieldElement51::from_limbs([
3189                522024729211672,
3190                3296859129001056,
3191                1892245413707789,
3192                1907891107684253,
3193                2059998109500714,
3194            ]),
3195            y_minus_x: FieldElement51::from_limbs([
3196                1799679152208884,
3197                912132775900387,
3198                25967768040979,
3199                432130448590461,
3200                274568990261996,
3201            ]),
3202            xy2d: FieldElement51::from_limbs([
3203                98698809797682,
3204                2144627600856209,
3205                1907959298569602,
3206                811491302610148,
3207                1262481774981493,
3208            ]),
3209        },
3210        AffineNielsPoint {
3211            y_plus_x: FieldElement51::from_limbs([
3212                1791451399743152,
3213                1713538728337276,
3214                2370149810942738,
3215                1882306388849953,
3216                158235232210248,
3217            ]),
3218            y_minus_x: FieldElement51::from_limbs([
3219                1217809823321928,
3220                2173947284933160,
3221                1986927836272325,
3222                1388114931125539,
3223                12686131160169,
3224            ]),
3225            xy2d: FieldElement51::from_limbs([
3226                1650875518872272,
3227                1136263858253897,
3228                1732115601395988,
3229                734312880662190,
3230                1252904681142109,
3231            ]),
3232        },
3233        AffineNielsPoint {
3234            y_plus_x: FieldElement51::from_limbs([
3235                2624786269799113,
3236                2777230729143418,
3237                2116279931702134,
3238                2753222527273063,
3239                1907002872974924,
3240            ]),
3241            y_minus_x: FieldElement51::from_limbs([
3242                803147181835288,
3243                868941437997146,
3244                316299302989663,
3245                943495589630550,
3246                571224287904572,
3247            ]),
3248            xy2d: FieldElement51::from_limbs([
3249                227742695588364,
3250                1776969298667369,
3251                628602552821802,
3252                457210915378118,
3253                2041906378111140,
3254            ]),
3255        },
3256        AffineNielsPoint {
3257            y_plus_x: FieldElement51::from_limbs([
3258                815000523470260,
3259                3164885502413555,
3260                3303859931956420,
3261                1345536665214222,
3262                541623413135555,
3263            ]),
3264            y_minus_x: FieldElement51::from_limbs([
3265                1580216071604333,
3266                1877997504342444,
3267                857147161260913,
3268                703522726778478,
3269                2182763974211603,
3270            ]),
3271            xy2d: FieldElement51::from_limbs([
3272                1870080310923419,
3273                71988220958492,
3274                1783225432016732,
3275                615915287105016,
3276                1035570475990230,
3277            ]),
3278        },
3279        AffineNielsPoint {
3280            y_plus_x: FieldElement51::from_limbs([
3281                2982787564515398,
3282                857613889540279,
3283                1083813157271766,
3284                1002817255970169,
3285                1719228484436074,
3286            ]),
3287            y_minus_x: FieldElement51::from_limbs([
3288                377616581647602,
3289                1581980403078513,
3290                804044118130621,
3291                2034382823044191,
3292                643844048472185,
3293            ]),
3294            xy2d: FieldElement51::from_limbs([
3295                176957326463017,
3296                1573744060478586,
3297                528642225008045,
3298                1816109618372371,
3299                1515140189765006,
3300            ]),
3301        },
3302        AffineNielsPoint {
3303            y_plus_x: FieldElement51::from_limbs([
3304                1888911448245718,
3305                3638910709296328,
3306                4176303607751676,
3307                1731539523700948,
3308                2230378382645454,
3309            ]),
3310            y_minus_x: FieldElement51::from_limbs([
3311                443392177002051,
3312                233793396845137,
3313                2199506622312416,
3314                1011858706515937,
3315                974676837063129,
3316            ]),
3317            xy2d: FieldElement51::from_limbs([
3318                1846351103143623,
3319                1949984838808427,
3320                671247021915253,
3321                1946756846184401,
3322                1929296930380217,
3323            ]),
3324        },
3325    ]),
3326    LookupTable([
3327        AffineNielsPoint {
3328            y_plus_x: FieldElement51::from_limbs([
3329                849646212451983,
3330                1410198775302919,
3331                2325567699868943,
3332                1641663456615811,
3333                3014056086137659,
3334            ]),
3335            y_minus_x: FieldElement51::from_limbs([
3336                692017667358279,
3337                723305578826727,
3338                1638042139863265,
3339                748219305990306,
3340                334589200523901,
3341            ]),
3342            xy2d: FieldElement51::from_limbs([
3343                22893968530686,
3344                2235758574399251,
3345                1661465835630252,
3346                925707319443452,
3347                1203475116966621,
3348            ]),
3349        },
3350        AffineNielsPoint {
3351            y_plus_x: FieldElement51::from_limbs([
3352                3053098849470395,
3353                3985092410411378,
3354                1664508947088595,
3355                2719548934677170,
3356                3899298398220870,
3357            ]),
3358            y_minus_x: FieldElement51::from_limbs([
3359                903105258014366,
3360                427141894933047,
3361                561187017169777,
3362                1884330244401954,
3363                1914145708422219,
3364            ]),
3365            xy2d: FieldElement51::from_limbs([
3366                1344191060517578,
3367                1960935031767890,
3368                1518838929955259,
3369                1781502350597190,
3370                1564784025565682,
3371            ]),
3372        },
3373        AffineNielsPoint {
3374            y_plus_x: FieldElement51::from_limbs([
3375                2925523165433334,
3376                1979969272514922,
3377                3427087126180756,
3378                1187589090978665,
3379                1881897672213940,
3380            ]),
3381            y_minus_x: FieldElement51::from_limbs([
3382                1917185587363432,
3383                1098342571752737,
3384                5935801044414,
3385                2000527662351839,
3386                1538640296181569,
3387            ]),
3388            xy2d: FieldElement51::from_limbs([
3389                2495540013192,
3390                678856913479236,
3391                224998292422872,
3392                219635787698590,
3393                1972465269000940,
3394            ]),
3395        },
3396        AffineNielsPoint {
3397            y_plus_x: FieldElement51::from_limbs([
3398                271413961212179,
3399                3604851875156899,
3400                2596511104968730,
3401                2014925838520661,
3402                2006221033113941,
3403            ]),
3404            y_minus_x: FieldElement51::from_limbs([
3405                194583029968109,
3406                514316781467765,
3407                829677956235672,
3408                1676415686873082,
3409                810104584395840,
3410            ]),
3411            xy2d: FieldElement51::from_limbs([
3412                1980510813313589,
3413                1948645276483975,
3414                152063780665900,
3415                129968026417582,
3416                256984195613935,
3417            ]),
3418        },
3419        AffineNielsPoint {
3420            y_plus_x: FieldElement51::from_limbs([
3421                1860190562533083,
3422                1936576191345085,
3423                2712900106391212,
3424                1811043097042829,
3425                3209286562992083,
3426            ]),
3427            y_minus_x: FieldElement51::from_limbs([
3428                796664815624365,
3429                1543160838872951,
3430                1500897791837765,
3431                1667315977988401,
3432                599303877030711,
3433            ]),
3434            xy2d: FieldElement51::from_limbs([
3435                1151480509533204,
3436                2136010406720455,
3437                738796060240027,
3438                319298003765044,
3439                1150614464349587,
3440            ]),
3441        },
3442        AffineNielsPoint {
3443            y_plus_x: FieldElement51::from_limbs([
3444                1731069268103131,
3445                2987442261301335,
3446                1364750481334267,
3447                2669032653668119,
3448                3178908082812908,
3449            ]),
3450            y_minus_x: FieldElement51::from_limbs([
3451                1017222050227968,
3452                1987716148359,
3453                2234319589635701,
3454                621282683093392,
3455                2132553131763026,
3456            ]),
3457            xy2d: FieldElement51::from_limbs([
3458                1567828528453324,
3459                1017807205202360,
3460                565295260895298,
3461                829541698429100,
3462                307243822276582,
3463            ]),
3464        },
3465        AffineNielsPoint {
3466            y_plus_x: FieldElement51::from_limbs([
3467                249079270936229,
3468                1501514259790706,
3469                3199709537890096,
3470                944551802437486,
3471                2804458577667728,
3472            ]),
3473            y_minus_x: FieldElement51::from_limbs([
3474                2089966982947227,
3475                1854140343916181,
3476                2151980759220007,
3477                2139781292261749,
3478                158070445864917,
3479            ]),
3480            xy2d: FieldElement51::from_limbs([
3481                1338766321464554,
3482                1906702607371284,
3483                1519569445519894,
3484                115384726262267,
3485                1393058953390992,
3486            ]),
3487        },
3488        AffineNielsPoint {
3489            y_plus_x: FieldElement51::from_limbs([
3490                3616421371950629,
3491                3764188048593604,
3492                1926731583198685,
3493                2041482526432505,
3494                3172200936019022,
3495            ]),
3496            y_minus_x: FieldElement51::from_limbs([
3497                1884844597333588,
3498                601480070269079,
3499                620203503079537,
3500                1079527400117915,
3501                1202076693132015,
3502            ]),
3503            xy2d: FieldElement51::from_limbs([
3504                840922919763324,
3505                727955812569642,
3506                1303406629750194,
3507                522898432152867,
3508                294161410441865,
3509            ]),
3510        },
3511    ]),
3512    LookupTable([
3513        AffineNielsPoint {
3514            y_plus_x: FieldElement51::from_limbs([
3515                2605560604520539,
3516                1598361541848742,
3517                3374705511887547,
3518                4174333403844152,
3519                2670907514351827,
3520            ]),
3521            y_minus_x: FieldElement51::from_limbs([
3522                359856369838236,
3523                180914355488683,
3524                861726472646627,
3525                218807937262986,
3526                575626773232501,
3527            ]),
3528            xy2d: FieldElement51::from_limbs([
3529                755467689082474,
3530                909202735047934,
3531                730078068932500,
3532                936309075711518,
3533                2007798262842972,
3534            ]),
3535        },
3536        AffineNielsPoint {
3537            y_plus_x: FieldElement51::from_limbs([
3538                1609384177904054,
3539                2614544999293875,
3540                1335318541768200,
3541                3052765584121496,
3542                2799677792952659,
3543            ]),
3544            y_minus_x: FieldElement51::from_limbs([
3545                984339177776787,
3546                815727786505884,
3547                1645154585713747,
3548                1659074964378553,
3549                1686601651984156,
3550            ]),
3551            xy2d: FieldElement51::from_limbs([
3552                1697863093781930,
3553                599794399429786,
3554                1104556219769607,
3555                830560774794755,
3556                12812858601017,
3557            ]),
3558        },
3559        AffineNielsPoint {
3560            y_plus_x: FieldElement51::from_limbs([
3561                1168737550514982,
3562                897832437380552,
3563                463140296333799,
3564                2554364413707795,
3565                2008360505135500,
3566            ]),
3567            y_minus_x: FieldElement51::from_limbs([
3568                1856930662813910,
3569                678090852002597,
3570                1920179140755167,
3571                1259527833759868,
3572                55540971895511,
3573            ]),
3574            xy2d: FieldElement51::from_limbs([
3575                1158643631044921,
3576                476554103621892,
3577                178447851439725,
3578                1305025542653569,
3579                103433927680625,
3580            ]),
3581        },
3582        AffineNielsPoint {
3583            y_plus_x: FieldElement51::from_limbs([
3584                2176793111709008,
3585                3828525530035639,
3586                2009350167273522,
3587                2012390194631546,
3588                2125297410909580,
3589            ]),
3590            y_minus_x: FieldElement51::from_limbs([
3591                825403285195098,
3592                2144208587560784,
3593                1925552004644643,
3594                1915177840006985,
3595                1015952128947864,
3596            ]),
3597            xy2d: FieldElement51::from_limbs([
3598                1807108316634472,
3599                1534392066433717,
3600                347342975407218,
3601                1153820745616376,
3602                7375003497471,
3603            ]),
3604        },
3605        AffineNielsPoint {
3606            y_plus_x: FieldElement51::from_limbs([
3607                3234860815484973,
3608                2683011703586488,
3609                2201903782961092,
3610                3069193724749589,
3611                2214616493042166,
3612            ]),
3613            y_minus_x: FieldElement51::from_limbs([
3614                228567918409756,
3615                865093958780220,
3616                358083886450556,
3617                159617889659320,
3618                1360637926292598,
3619            ]),
3620            xy2d: FieldElement51::from_limbs([
3621                234147501399755,
3622                2229469128637390,
3623                2175289352258889,
3624                1397401514549353,
3625                1885288963089922,
3626            ]),
3627        },
3628        AffineNielsPoint {
3629            y_plus_x: FieldElement51::from_limbs([
3630                3363562226636810,
3631                2504649386192636,
3632                3300514047508588,
3633                2397910909286693,
3634                1237505378776769,
3635            ]),
3636            y_minus_x: FieldElement51::from_limbs([
3637                1113790697840279,
3638                1051167139966244,
3639                1045930658550944,
3640                2011366241542643,
3641                1686166824620755,
3642            ]),
3643            xy2d: FieldElement51::from_limbs([
3644                1054097349305049,
3645                1872495070333352,
3646                182121071220717,
3647                1064378906787311,
3648                100273572924182,
3649            ]),
3650        },
3651        AffineNielsPoint {
3652            y_plus_x: FieldElement51::from_limbs([
3653                3558210666856834,
3654                1627717417672446,
3655                2302783034773665,
3656                1109249951172249,
3657                3122001602766640,
3658            ]),
3659            y_minus_x: FieldElement51::from_limbs([
3660                104233794644221,
3661                1548919791188248,
3662                2224541913267306,
3663                2054909377116478,
3664                1043803389015153,
3665            ]),
3666            xy2d: FieldElement51::from_limbs([
3667                216762189468802,
3668                707284285441622,
3669                190678557969733,
3670                973969342604308,
3671                1403009538434867,
3672            ]),
3673        },
3674        AffineNielsPoint {
3675            y_plus_x: FieldElement51::from_limbs([
3676                3530824104723725,
3677                2596576648903557,
3678                2525521909702446,
3679                4086000250496689,
3680                634517197663803,
3681            ]),
3682            y_minus_x: FieldElement51::from_limbs([
3683                343805853118335,
3684                1302216857414201,
3685                566872543223541,
3686                2051138939539004,
3687                321428858384280,
3688            ]),
3689            xy2d: FieldElement51::from_limbs([
3690                470067171324852,
3691                1618629234173951,
3692                2000092177515639,
3693                7307679772789,
3694                1117521120249968,
3695            ]),
3696        },
3697    ]),
3698    LookupTable([
3699        AffineNielsPoint {
3700            y_plus_x: FieldElement51::from_limbs([
3701                2529951391976704,
3702                1810282338562946,
3703                1771599529530998,
3704                3635459223356879,
3705                2937173228157088,
3706            ]),
3707            y_minus_x: FieldElement51::from_limbs([
3708                577009397403102,
3709                1791440261786291,
3710                2177643735971638,
3711                174546149911960,
3712                1412505077782326,
3713            ]),
3714            xy2d: FieldElement51::from_limbs([
3715                893719721537457,
3716                1201282458018197,
3717                1522349501711173,
3718                58011597740583,
3719                1130406465887139,
3720            ]),
3721        },
3722        AffineNielsPoint {
3723            y_plus_x: FieldElement51::from_limbs([
3724                412607348255434,
3725                1280455764199780,
3726                2233277987330768,
3727                2265979894086913,
3728                2583384512102412,
3729            ]),
3730            y_minus_x: FieldElement51::from_limbs([
3731                262483770854550,
3732                990511055108216,
3733                526885552771698,
3734                571664396646158,
3735                354086190278723,
3736            ]),
3737            xy2d: FieldElement51::from_limbs([
3738                1820352417585487,
3739                24495617171480,
3740                1547899057533253,
3741                10041836186225,
3742                480457105094042,
3743            ]),
3744        },
3745        AffineNielsPoint {
3746            y_plus_x: FieldElement51::from_limbs([
3747                2023310314989233,
3748                2889705151211129,
3749                2106474638900686,
3750                2809620524769320,
3751                1687858215057825,
3752            ]),
3753            y_minus_x: FieldElement51::from_limbs([
3754                1144168702609745,
3755                604444390410187,
3756                1544541121756138,
3757                1925315550126027,
3758                626401428894002,
3759            ]),
3760            xy2d: FieldElement51::from_limbs([
3761                1922168257351784,
3762                2018674099908659,
3763                1776454117494445,
3764                956539191509034,
3765                36031129147635,
3766            ]),
3767        },
3768        AffineNielsPoint {
3769            y_plus_x: FieldElement51::from_limbs([
3770                2796444352433270,
3771                1039872944430373,
3772                3128550222815858,
3773                2962457525011798,
3774                3468752501170219,
3775            ]),
3776            y_minus_x: FieldElement51::from_limbs([
3777                58242421545916,
3778                2035812695641843,
3779                2118491866122923,
3780                1191684463816273,
3781                46921517454099,
3782            ]),
3783            xy2d: FieldElement51::from_limbs([
3784                272268252444639,
3785                1374166457774292,
3786                2230115177009552,
3787                1053149803909880,
3788                1354288411641016,
3789            ]),
3790        },
3791        AffineNielsPoint {
3792            y_plus_x: FieldElement51::from_limbs([
3793                1857910905368338,
3794                1754729879288912,
3795                3137745277795125,
3796                1516096106802165,
3797                1602902393369811,
3798            ]),
3799            y_minus_x: FieldElement51::from_limbs([
3800                1193437069800958,
3801                901107149704790,
3802                999672920611411,
3803                477584824802207,
3804                364239578697845,
3805            ]),
3806            xy2d: FieldElement51::from_limbs([
3807                886299989548838,
3808                1538292895758047,
3809                1590564179491896,
3810                1944527126709657,
3811                837344427345298,
3812            ]),
3813        },
3814        AffineNielsPoint {
3815            y_plus_x: FieldElement51::from_limbs([
3816                3006358179063534,
3817                1712186480903617,
3818                3955456640022779,
3819                3002110732175033,
3820                2770795853936147,
3821            ]),
3822            y_minus_x: FieldElement51::from_limbs([
3823                1309847803895382,
3824                1462151862813074,
3825                211370866671570,
3826                1544595152703681,
3827                1027691798954090,
3828            ]),
3829            xy2d: FieldElement51::from_limbs([
3830                803217563745370,
3831                1884799722343599,
3832                1357706345069218,
3833                2244955901722095,
3834                730869460037413,
3835            ]),
3836        },
3837        AffineNielsPoint {
3838            y_plus_x: FieldElement51::from_limbs([
3839                2941099284981214,
3840                1831210565161070,
3841                3626987155270686,
3842                3358084791231418,
3843                1893781834054268,
3844            ]),
3845            y_minus_x: FieldElement51::from_limbs([
3846                696351368613042,
3847                1494385251239250,
3848                738037133616932,
3849                636385507851544,
3850                927483222611406,
3851            ]),
3852            xy2d: FieldElement51::from_limbs([
3853                1949114198209333,
3854                1104419699537997,
3855                783495707664463,
3856                1747473107602770,
3857                2002634765788641,
3858            ]),
3859        },
3860        AffineNielsPoint {
3861            y_plus_x: FieldElement51::from_limbs([
3862                1607325776830197,
3863                2782683755100581,
3864                1451089452727894,
3865                3833490970768671,
3866                496100432831153,
3867            ]),
3868            y_minus_x: FieldElement51::from_limbs([
3869                1068900648804224,
3870                2006891997072550,
3871                1134049269345549,
3872                1638760646180091,
3873                2055396084625778,
3874            ]),
3875            xy2d: FieldElement51::from_limbs([
3876                2222475519314561,
3877                1870703901472013,
3878                1884051508440561,
3879                1344072275216753,
3880                1318025677799069,
3881            ]),
3882        },
3883    ]),
3884    LookupTable([
3885        AffineNielsPoint {
3886            y_plus_x: FieldElement51::from_limbs([
3887                155711679280637,
3888                681100400509288,
3889                389811735211209,
3890                2135723811340709,
3891                2660533024889373,
3892            ]),
3893            y_minus_x: FieldElement51::from_limbs([
3894                7813206966729,
3895                194444201427550,
3896                2071405409526507,
3897                1065605076176312,
3898                1645486789731291,
3899            ]),
3900            xy2d: FieldElement51::from_limbs([
3901                16625790644959,
3902                1647648827778410,
3903                1579910185572704,
3904                436452271048548,
3905                121070048451050,
3906            ]),
3907        },
3908        AffineNielsPoint {
3909            y_plus_x: FieldElement51::from_limbs([
3910                3289062842237779,
3911                2820185594063076,
3912                2549752917829677,
3913                3810384325616458,
3914                2238221839292470,
3915            ]),
3916            y_minus_x: FieldElement51::from_limbs([
3917                190565267697443,
3918                672855706028058,
3919                338796554369226,
3920                337687268493904,
3921                853246848691734,
3922            ]),
3923            xy2d: FieldElement51::from_limbs([
3924                1763863028400139,
3925                766498079432444,
3926                1321118624818005,
3927                69494294452268,
3928                858786744165651,
3929            ]),
3930        },
3931        AffineNielsPoint {
3932            y_plus_x: FieldElement51::from_limbs([
3933                3543856582248253,
3934                1456632109855637,
3935                3352431060735432,
3936                1386133165675320,
3937                3484698163879000,
3938            ]),
3939            y_minus_x: FieldElement51::from_limbs([
3940                366253102478259,
3941                525676242508811,
3942                1449610995265438,
3943                1183300845322183,
3944                185960306491545,
3945            ]),
3946            xy2d: FieldElement51::from_limbs([
3947                28315355815982,
3948                460422265558930,
3949                1799675876678724,
3950                1969256312504498,
3951                1051823843138725,
3952            ]),
3953        },
3954        AffineNielsPoint {
3955            y_plus_x: FieldElement51::from_limbs([
3956                2408714813047231,
3957                3857948219405196,
3958                1665208410108429,
3959                2569443092377519,
3960                1383783705665319,
3961            ]),
3962            y_minus_x: FieldElement51::from_limbs([
3963                54684536365732,
3964                2210010038536222,
3965                1194984798155308,
3966                535239027773705,
3967                1516355079301361,
3968            ]),
3969            xy2d: FieldElement51::from_limbs([
3970                1484387703771650,
3971                198537510937949,
3972                2186282186359116,
3973                617687444857508,
3974                647477376402122,
3975            ]),
3976        },
3977        AffineNielsPoint {
3978            y_plus_x: FieldElement51::from_limbs([
3979                2147715541830533,
3980                2751832352131065,
3981                2898179830570073,
3982                2604027669016369,
3983                1488268620408051,
3984            ]),
3985            y_minus_x: FieldElement51::from_limbs([
3986                159386186465542,
3987                1877626593362941,
3988                618737197060512,
3989                1026674284330807,
3990                1158121760792685,
3991            ]),
3992            xy2d: FieldElement51::from_limbs([
3993                1744544377739822,
3994                1964054180355661,
3995                1685781755873170,
3996                2169740670377448,
3997                1286112621104591,
3998            ]),
3999        },
4000        AffineNielsPoint {
4001            y_plus_x: FieldElement51::from_limbs([
4002                2333777063470241,
4003                3919742931398333,
4004                3920783633320113,
4005                1605016835177614,
4006                1353960708075544,
4007            ]),
4008            y_minus_x: FieldElement51::from_limbs([
4009                1602253788689063,
4010                439542044889886,
4011                2220348297664483,
4012                657877410752869,
4013                157451572512238,
4014            ]),
4015            xy2d: FieldElement51::from_limbs([
4016                1029287186166717,
4017                65860128430192,
4018                525298368814832,
4019                1491902500801986,
4020                1461064796385400,
4021            ]),
4022        },
4023        AffineNielsPoint {
4024            y_plus_x: FieldElement51::from_limbs([
4025                2660016802414475,
4026                2121095722306988,
4027                913562102267595,
4028                1879708920318308,
4029                2492861262121979,
4030            ]),
4031            y_minus_x: FieldElement51::from_limbs([
4032                1185483484383269,
4033                1356339572588553,
4034                584932367316448,
4035                102132779946470,
4036                1792922621116791,
4037            ]),
4038            xy2d: FieldElement51::from_limbs([
4039                1966196870701923,
4040                2230044620318636,
4041                1425982460745905,
4042                261167817826569,
4043                46517743394330,
4044            ]),
4045        },
4046        AffineNielsPoint {
4047            y_plus_x: FieldElement51::from_limbs([
4048                2358877405280588,
4049                3136759755857592,
4050                2279106683482647,
4051                2224911448949389,
4052                3216151871930471,
4053            ]),
4054            y_minus_x: FieldElement51::from_limbs([
4055                1730194207717538,
4056                431790042319772,
4057                1831515233279467,
4058                1372080552768581,
4059                1074513929381760,
4060            ]),
4061            xy2d: FieldElement51::from_limbs([
4062                1450880638731607,
4063                1019861580989005,
4064                1229729455116861,
4065                1174945729836143,
4066                826083146840706,
4067            ]),
4068        },
4069    ]),
4070    LookupTable([
4071        AffineNielsPoint {
4072            y_plus_x: FieldElement51::from_limbs([
4073                1899935429242705,
4074                1602068751520477,
4075                940583196550370,
4076                2334230882739107,
4077                1540863155745695,
4078            ]),
4079            y_minus_x: FieldElement51::from_limbs([
4080                2136688454840028,
4081                2099509000964294,
4082                1690800495246475,
4083                1217643678575476,
4084                828720645084218,
4085            ]),
4086            xy2d: FieldElement51::from_limbs([
4087                765548025667841,
4088                462473984016099,
4089                998061409979798,
4090                546353034089527,
4091                2212508972466858,
4092            ]),
4093        },
4094        AffineNielsPoint {
4095            y_plus_x: FieldElement51::from_limbs([
4096                2298375097456408,
4097                3144370785258318,
4098                1281983193144089,
4099                1491520128287375,
4100                75847005908304,
4101            ]),
4102            y_minus_x: FieldElement51::from_limbs([
4103                1801436127943107,
4104                1734436817907890,
4105                1268728090345068,
4106                167003097070711,
4107                2233597765834956,
4108            ]),
4109            xy2d: FieldElement51::from_limbs([
4110                1997562060465113,
4111                1048700225534011,
4112                7615603985628,
4113                1855310849546841,
4114                2242557647635213,
4115            ]),
4116        },
4117        AffineNielsPoint {
4118            y_plus_x: FieldElement51::from_limbs([
4119                1161017320376250,
4120                2744424393854291,
4121                2169815802355236,
4122                3228296595417790,
4123                1770879511019628,
4124            ]),
4125            y_minus_x: FieldElement51::from_limbs([
4126                1357044908364776,
4127                729130645262438,
4128                1762469072918979,
4129                1365633616878458,
4130                181282906404941,
4131            ]),
4132            xy2d: FieldElement51::from_limbs([
4133                1080413443139865,
4134                1155205815510486,
4135                1848782073549786,
4136                622566975152580,
4137                124965574467971,
4138            ]),
4139        },
4140        AffineNielsPoint {
4141            y_plus_x: FieldElement51::from_limbs([
4142                1184526762066993,
4143                247622751762817,
4144                2943928830891604,
4145                3071818503097743,
4146                2188697339828084,
4147            ]),
4148            y_minus_x: FieldElement51::from_limbs([
4149                2020536369003019,
4150                202261491735136,
4151                1053169669150884,
4152                2056531979272544,
4153                778165514694311,
4154            ]),
4155            xy2d: FieldElement51::from_limbs([
4156                237404399610207,
4157                1308324858405118,
4158                1229680749538400,
4159                720131409105291,
4160                1958958863624906,
4161            ]),
4162        },
4163        AffineNielsPoint {
4164            y_plus_x: FieldElement51::from_limbs([
4165                2767383321724075,
4166                2269456792542436,
4167                1717918437373988,
4168                1568052070792483,
4169                2298775616809171,
4170            ]),
4171            y_minus_x: FieldElement51::from_limbs([
4172                281527309158085,
4173                36970532401524,
4174                866906920877543,
4175                2222282602952734,
4176                1289598729589882,
4177            ]),
4178            xy2d: FieldElement51::from_limbs([
4179                1278207464902042,
4180                494742455008756,
4181                1262082121427081,
4182                1577236621659884,
4183                1888786707293291,
4184            ]),
4185        },
4186        AffineNielsPoint {
4187            y_plus_x: FieldElement51::from_limbs([
4188                353042527954210,
4189                1830056151907359,
4190                1111731275799225,
4191                2426760769524072,
4192                404312815582674,
4193            ]),
4194            y_minus_x: FieldElement51::from_limbs([
4195                2064251142068628,
4196                1666421603389706,
4197                1419271365315441,
4198                468767774902855,
4199                191535130366583,
4200            ]),
4201            xy2d: FieldElement51::from_limbs([
4202                1716987058588002,
4203                1859366439773457,
4204                1767194234188234,
4205                64476199777924,
4206                1117233614485261,
4207            ]),
4208        },
4209        AffineNielsPoint {
4210            y_plus_x: FieldElement51::from_limbs([
4211                3236091949205521,
4212                2386938060636506,
4213                2220652137473166,
4214                1722843421165029,
4215                2442282371698157,
4216            ]),
4217            y_minus_x: FieldElement51::from_limbs([
4218                298845952651262,
4219                1166086588952562,
4220                1179896526238434,
4221                1347812759398693,
4222                1412945390096208,
4223            ]),
4224            xy2d: FieldElement51::from_limbs([
4225                1143239552672925,
4226                906436640714209,
4227                2177000572812152,
4228                2075299936108548,
4229                325186347798433,
4230            ]),
4231        },
4232        AffineNielsPoint {
4233            y_plus_x: FieldElement51::from_limbs([
4234                2972824668060020,
4235                2936287674948563,
4236                3625238557779406,
4237                2193186935276994,
4238                1387043709851261,
4239            ]),
4240            y_minus_x: FieldElement51::from_limbs([
4241                418098668140962,
4242                715065997721283,
4243                1471916138376055,
4244                2168570337288357,
4245                937812682637044,
4246            ]),
4247            xy2d: FieldElement51::from_limbs([
4248                1043584187226485,
4249                2143395746619356,
4250                2209558562919611,
4251                482427979307092,
4252                847556718384018,
4253            ]),
4254        },
4255    ]),
4256    LookupTable([
4257        AffineNielsPoint {
4258            y_plus_x: FieldElement51::from_limbs([
4259                1248731221520740,
4260                1465200936117687,
4261                2792603306395388,
4262                2304778448366139,
4263                2513234303861356,
4264            ]),
4265            y_minus_x: FieldElement51::from_limbs([
4266                1057329623869501,
4267                620334067429122,
4268                461700859268034,
4269                2012481616501857,
4270                297268569108938,
4271            ]),
4272            xy2d: FieldElement51::from_limbs([
4273                1055352180870759,
4274                1553151421852298,
4275                1510903185371259,
4276                1470458349428097,
4277                1226259419062731,
4278            ]),
4279        },
4280        AffineNielsPoint {
4281            y_plus_x: FieldElement51::from_limbs([
4282                3744788603986897,
4283                3042126439258578,
4284                3441906842094992,
4285                3641194565844440,
4286                3872208010289441,
4287            ]),
4288            y_minus_x: FieldElement51::from_limbs([
4289                47000654413729,
4290                1004754424173864,
4291                1868044813557703,
4292                173236934059409,
4293                588771199737015,
4294            ]),
4295            xy2d: FieldElement51::from_limbs([
4296                30498470091663,
4297                1082245510489825,
4298                576771653181956,
4299                806509986132686,
4300                1317634017056939,
4301            ]),
4302        },
4303        AffineNielsPoint {
4304            y_plus_x: FieldElement51::from_limbs([
4305                2672107869436803,
4306                3745154677001249,
4307                2417006535213335,
4308                4136645508605033,
4309                2065456951573058,
4310            ]),
4311            y_minus_x: FieldElement51::from_limbs([
4312                1115636332012334,
4313                1854340990964155,
4314                83792697369514,
4315                1972177451994021,
4316                457455116057587,
4317            ]),
4318            xy2d: FieldElement51::from_limbs([
4319                1698968457310898,
4320                1435137169051090,
4321                1083661677032510,
4322                938363267483709,
4323                340103887207182,
4324            ]),
4325        },
4326        AffineNielsPoint {
4327            y_plus_x: FieldElement51::from_limbs([
4328                1995325341336555,
4329                911500251774648,
4330                2415810569088940,
4331                855378419194761,
4332                3825401211214090,
4333            ]),
4334            y_minus_x: FieldElement51::from_limbs([
4335                241719380661528,
4336                310028521317150,
4337                1215881323380194,
4338                1408214976493624,
4339                2141142156467363,
4340            ]),
4341            xy2d: FieldElement51::from_limbs([
4342                1315157046163473,
4343                727368447885818,
4344                1363466668108618,
4345                1668921439990361,
4346                1398483384337907,
4347            ]),
4348        },
4349        AffineNielsPoint {
4350            y_plus_x: FieldElement51::from_limbs([
4351                2326829491984875,
4352                3267188020145720,
4353                1849729037055211,
4354                4191614430138232,
4355                2696204044080201,
4356            ]),
4357            y_minus_x: FieldElement51::from_limbs([
4358                2053597130993710,
4359                2024431685856332,
4360                2233550957004860,
4361                2012407275509545,
4362                872546993104440,
4363            ]),
4364            xy2d: FieldElement51::from_limbs([
4365                1217269667678610,
4366                599909351968693,
4367                1390077048548598,
4368                1471879360694802,
4369                739586172317596,
4370            ]),
4371        },
4372        AffineNielsPoint {
4373            y_plus_x: FieldElement51::from_limbs([
4374                3970118453066023,
4375                1560510726633957,
4376                3156262694845170,
4377                1418028351780051,
4378                2346204163137185,
4379            ]),
4380            y_minus_x: FieldElement51::from_limbs([
4381                2132502667405250,
4382                214379346175414,
4383                1502748313768060,
4384                1960071701057800,
4385                1353971822643138,
4386            ]),
4387            xy2d: FieldElement51::from_limbs([
4388                319394212043702,
4389                2127459436033571,
4390                717646691535162,
4391                663366796076914,
4392                318459064945314,
4393            ]),
4394        },
4395        AffineNielsPoint {
4396            y_plus_x: FieldElement51::from_limbs([
4397                2657789238608841,
4398                1960452633787082,
4399                2919148848086913,
4400                3744474074452359,
4401                1451061489880786,
4402            ]),
4403            y_minus_x: FieldElement51::from_limbs([
4404                947085906234007,
4405                323284730494107,
4406                1485778563977200,
4407                728576821512394,
4408                901584347702286,
4409            ]),
4410            xy2d: FieldElement51::from_limbs([
4411                1575783124125742,
4412                2126210792434375,
4413                1569430791264065,
4414                1402582372904727,
4415                1891780248341114,
4416            ]),
4417        },
4418        AffineNielsPoint {
4419            y_plus_x: FieldElement51::from_limbs([
4420                3090232019245924,
4421                4249503325136911,
4422                3270591693593114,
4423                1662001808174330,
4424                2330127946643001,
4425            ]),
4426            y_minus_x: FieldElement51::from_limbs([
4427                739152638255629,
4428                2074935399403557,
4429                505483666745895,
4430                1611883356514088,
4431                628654635394878,
4432            ]),
4433            xy2d: FieldElement51::from_limbs([
4434                1822054032121349,
4435                643057948186973,
4436                7306757352712,
4437                577249257962099,
4438                284735863382083,
4439            ]),
4440        },
4441    ]),
4442    LookupTable([
4443        AffineNielsPoint {
4444            y_plus_x: FieldElement51::from_limbs([
4445                3618358370049178,
4446                1448606567552085,
4447                3730680834630016,
4448                2417602993041145,
4449                1115718458123497,
4450            ]),
4451            y_minus_x: FieldElement51::from_limbs([
4452                204146226972102,
4453                1630511199034723,
4454                2215235214174763,
4455                174665910283542,
4456                956127674017216,
4457            ]),
4458            xy2d: FieldElement51::from_limbs([
4459                1562934578796716,
4460                1070893489712745,
4461                11324610642270,
4462                958989751581897,
4463                2172552325473805,
4464            ]),
4465        },
4466        AffineNielsPoint {
4467            y_plus_x: FieldElement51::from_limbs([
4468                1770564423056008,
4469                2987323445349813,
4470                1326060113795288,
4471                1509650369341127,
4472                2317692235267932,
4473            ]),
4474            y_minus_x: FieldElement51::from_limbs([
4475                623682558650637,
4476                1337866509471512,
4477                990313350206649,
4478                1314236615762469,
4479                1164772974270275,
4480            ]),
4481            xy2d: FieldElement51::from_limbs([
4482                223256821462517,
4483                723690150104139,
4484                1000261663630601,
4485                933280913953265,
4486                254872671543046,
4487            ]),
4488        },
4489        AffineNielsPoint {
4490            y_plus_x: FieldElement51::from_limbs([
4491                1969087237026022,
4492                2876595539132372,
4493                1335555107635968,
4494                2069986355593023,
4495                3963899963027150,
4496            ]),
4497            y_minus_x: FieldElement51::from_limbs([
4498                1236103475266979,
4499                1837885883267218,
4500                1026072585230455,
4501                1025865513954973,
4502                1801964901432134,
4503            ]),
4504            xy2d: FieldElement51::from_limbs([
4505                1115241013365517,
4506                1712251818829143,
4507                2148864332502771,
4508                2096001471438138,
4509                2235017246626125,
4510            ]),
4511        },
4512        AffineNielsPoint {
4513            y_plus_x: FieldElement51::from_limbs([
4514                3551068012286861,
4515                2047148477845620,
4516                2165648650132450,
4517                1612539282026145,
4518                2765997725314138,
4519            ]),
4520            y_minus_x: FieldElement51::from_limbs([
4521                118352772338543,
4522                1067608711804704,
4523                1434796676193498,
4524                1683240170548391,
4525                230866769907437,
4526            ]),
4527            xy2d: FieldElement51::from_limbs([
4528                1850689576796636,
4529                1601590730430274,
4530                1139674615958142,
4531                1954384401440257,
4532                76039205311,
4533            ]),
4534        },
4535        AffineNielsPoint {
4536            y_plus_x: FieldElement51::from_limbs([
4537                1723387471374172,
4538                3249101280723658,
4539                2785727448808904,
4540                2272728458379212,
4541                1756575222802512,
4542            ]),
4543            y_minus_x: FieldElement51::from_limbs([
4544                2146711623855116,
4545                503278928021499,
4546                625853062251406,
4547                1109121378393107,
4548                1033853809911861,
4549            ]),
4550            xy2d: FieldElement51::from_limbs([
4551                571005965509422,
4552                2005213373292546,
4553                1016697270349626,
4554                56607856974274,
4555                914438579435146,
4556            ]),
4557        },
4558        AffineNielsPoint {
4559            y_plus_x: FieldElement51::from_limbs([
4560                1346698876211176,
4561                2076651707527589,
4562                3336561384795453,
4563                2517134292513653,
4564                1068954492309670,
4565            ]),
4566            y_minus_x: FieldElement51::from_limbs([
4567                1769967932677654,
4568                1695893319756416,
4569                1151863389675920,
4570                1781042784397689,
4571                400287774418285,
4572            ]),
4573            xy2d: FieldElement51::from_limbs([
4574                1851867764003121,
4575                403841933237558,
4576                820549523771987,
4577                761292590207581,
4578                1743735048551143,
4579            ]),
4580        },
4581        AffineNielsPoint {
4582            y_plus_x: FieldElement51::from_limbs([
4583                410915148140008,
4584                2107072311871739,
4585                3256167275561751,
4586                2351484709082008,
4587                1180818713503223,
4588            ]),
4589            y_minus_x: FieldElement51::from_limbs([
4590                285945406881439,
4591                648174397347453,
4592                1098403762631981,
4593                1366547441102991,
4594                1505876883139217,
4595            ]),
4596            xy2d: FieldElement51::from_limbs([
4597                672095903120153,
4598                1675918957959872,
4599                636236529315028,
4600                1569297300327696,
4601                2164144194785875,
4602            ]),
4603        },
4604        AffineNielsPoint {
4605            y_plus_x: FieldElement51::from_limbs([
4606                1902708175321798,
4607                3287143344600686,
4608                1178560808893262,
4609                2552895497743394,
4610                1280977479761117,
4611            ]),
4612            y_minus_x: FieldElement51::from_limbs([
4613                1615357281742403,
4614                404257611616381,
4615                2160201349780978,
4616                1160947379188955,
4617                1578038619549541,
4618            ]),
4619            xy2d: FieldElement51::from_limbs([
4620                2013087639791217,
4621                822734930507457,
4622                1785668418619014,
4623                1668650702946164,
4624                389450875221715,
4625            ]),
4626        },
4627    ]),
4628    LookupTable([
4629        AffineNielsPoint {
4630            y_plus_x: FieldElement51::from_limbs([
4631                2705718263383616,
4632                2358206633614248,
4633                2072540975937134,
4634                308588860670238,
4635                1304394580755385,
4636            ]),
4637            y_minus_x: FieldElement51::from_limbs([
4638                1295082798350326,
4639                2091844511495996,
4640                1851348972587817,
4641                3375039684596,
4642                789440738712837,
4643            ]),
4644            xy2d: FieldElement51::from_limbs([
4645                2083069137186154,
4646                848523102004566,
4647                993982213589257,
4648                1405313299916317,
4649                1532824818698468,
4650            ]),
4651        },
4652        AffineNielsPoint {
4653            y_plus_x: FieldElement51::from_limbs([
4654                3747761112537659,
4655                1397203457344778,
4656                4026750030752190,
4657                2391102557240943,
4658                2318403398028034,
4659            ]),
4660            y_minus_x: FieldElement51::from_limbs([
4661                1782411379088302,
4662                1096724939964781,
4663                27593390721418,
4664                542241850291353,
4665                1540337798439873,
4666            ]),
4667            xy2d: FieldElement51::from_limbs([
4668                693543956581437,
4669                171507720360750,
4670                1557908942697227,
4671                1074697073443438,
4672                1104093109037196,
4673            ]),
4674        },
4675        AffineNielsPoint {
4676            y_plus_x: FieldElement51::from_limbs([
4677                345288228393400,
4678                3351443383432420,
4679                2386681722088990,
4680                1740551994106739,
4681                2500011992985018,
4682            ]),
4683            y_minus_x: FieldElement51::from_limbs([
4684                231429562203065,
4685                1526290236421172,
4686                2021375064026423,
4687                1520954495658041,
4688                806337791525116,
4689            ]),
4690            xy2d: FieldElement51::from_limbs([
4691                1079623667189886,
4692                872403650198613,
4693                766894200588288,
4694                2163700860774109,
4695                2023464507911816,
4696            ]),
4697        },
4698        AffineNielsPoint {
4699            y_plus_x: FieldElement51::from_limbs([
4700                854645372543796,
4701                1936406001954827,
4702                2403260476226501,
4703                3077125552956802,
4704                1554306377287555,
4705            ]),
4706            y_minus_x: FieldElement51::from_limbs([
4707                1497138821904622,
4708                1044820250515590,
4709                1742593886423484,
4710                1237204112746837,
4711                849047450816987,
4712            ]),
4713            xy2d: FieldElement51::from_limbs([
4714                667962773375330,
4715                1897271816877105,
4716                1399712621683474,
4717                1143302161683099,
4718                2081798441209593,
4719            ]),
4720        },
4721        AffineNielsPoint {
4722            y_plus_x: FieldElement51::from_limbs([
4723                2378947665252234,
4724                1936114012888109,
4725                1704424366552046,
4726                3108474694401560,
4727                2968403435020606,
4728            ]),
4729            y_minus_x: FieldElement51::from_limbs([
4730                1072409664800960,
4731                2146937497077528,
4732                1508780108920651,
4733                935767602384853,
4734                1112800433544068,
4735            ]),
4736            xy2d: FieldElement51::from_limbs([
4737                333549023751292,
4738                280219272863308,
4739                2104176666454852,
4740                1036466864875785,
4741                536135186520207,
4742            ]),
4743        },
4744        AffineNielsPoint {
4745            y_plus_x: FieldElement51::from_limbs([
4746                2625466093568366,
4747                2398257055215356,
4748                2555916080813104,
4749                2667888562832962,
4750                3510376944868638,
4751            ]),
4752            y_minus_x: FieldElement51::from_limbs([
4753                1186115062588401,
4754                2251609796968486,
4755                1098944457878953,
4756                1153112761201374,
4757                1791625503417267,
4758            ]),
4759            xy2d: FieldElement51::from_limbs([
4760                1870078460219737,
4761                2129630962183380,
4762                852283639691142,
4763                292865602592851,
4764                401904317342226,
4765            ]),
4766        },
4767        AffineNielsPoint {
4768            y_plus_x: FieldElement51::from_limbs([
4769                1361070124828016,
4770                815664541425524,
4771                3278598711049919,
4772                1951790935390646,
4773                2807674705520038,
4774            ]),
4775            y_minus_x: FieldElement51::from_limbs([
4776                1546301003424277,
4777                459094500062839,
4778                1097668518375311,
4779                1780297770129643,
4780                720763293687608,
4781            ]),
4782            xy2d: FieldElement51::from_limbs([
4783                1212405311403990,
4784                1536693382542438,
4785                61028431067459,
4786                1863929423417129,
4787                1223219538638038,
4788            ]),
4789        },
4790        AffineNielsPoint {
4791            y_plus_x: FieldElement51::from_limbs([
4792                1294303766540260,
4793                3435357279640341,
4794                3134071170918340,
4795                2315654383110622,
4796                2213283684565086,
4797            ]),
4798            y_minus_x: FieldElement51::from_limbs([
4799                339050984211414,
4800                601386726509773,
4801                413735232134068,
4802                966191255137228,
4803                1839475899458159,
4804            ]),
4805            xy2d: FieldElement51::from_limbs([
4806                235605972169408,
4807                2174055643032978,
4808                1538335001838863,
4809                1281866796917192,
4810                1815940222628465,
4811            ]),
4812        },
4813    ]),
4814    LookupTable([
4815        AffineNielsPoint {
4816            y_plus_x: FieldElement51::from_limbs([
4817                1632352921721536,
4818                1833328609514701,
4819                2092779091951987,
4820                4175756015558474,
4821                2210068022482918,
4822            ]),
4823            y_minus_x: FieldElement51::from_limbs([
4824                35271216625062,
4825                1712350667021807,
4826                983664255668860,
4827                98571260373038,
4828                1232645608559836,
4829            ]),
4830            xy2d: FieldElement51::from_limbs([
4831                1998172393429622,
4832                1798947921427073,
4833                784387737563581,
4834                1589352214827263,
4835                1589861734168180,
4836            ]),
4837        },
4838        AffineNielsPoint {
4839            y_plus_x: FieldElement51::from_limbs([
4840                1733739258725305,
4841                2283515530744786,
4842                2453769758904107,
4843                3243892858242237,
4844                1194308773174555,
4845            ]),
4846            y_minus_x: FieldElement51::from_limbs([
4847                846415389605137,
4848                746163495539180,
4849                829658752826080,
4850                592067705956946,
4851                957242537821393,
4852            ]),
4853            xy2d: FieldElement51::from_limbs([
4854                1758148849754419,
4855                619249044817679,
4856                168089007997045,
4857                1371497636330523,
4858                1867101418880350,
4859            ]),
4860        },
4861        AffineNielsPoint {
4862            y_plus_x: FieldElement51::from_limbs([
4863                2578433797894864,
4864                2513559319756263,
4865                1700682323676192,
4866                1577907266349064,
4867                3469447477068264,
4868            ]),
4869            y_minus_x: FieldElement51::from_limbs([
4870                1714182387328607,
4871                1477856482074168,
4872                574895689942184,
4873                2159118410227270,
4874                1555532449716575,
4875            ]),
4876            xy2d: FieldElement51::from_limbs([
4877                853828206885131,
4878                998498946036955,
4879                1835887550391235,
4880                207627336608048,
4881                258363815956050,
4882            ]),
4883        },
4884        AffineNielsPoint {
4885            y_plus_x: FieldElement51::from_limbs([
4886                2392941288336925,
4887                3488528558590503,
4888                2894901233585134,
4889                1646615130509172,
4890                1208239602291765,
4891            ]),
4892            y_minus_x: FieldElement51::from_limbs([
4893                1501663228068911,
4894                1354879465566912,
4895                1444432675498247,
4896                897812463852601,
4897                855062598754348,
4898            ]),
4899            xy2d: FieldElement51::from_limbs([
4900                714380763546606,
4901                1032824444965790,
4902                1774073483745338,
4903                1063840874947367,
4904                1738680636537158,
4905            ]),
4906        },
4907        AffineNielsPoint {
4908            y_plus_x: FieldElement51::from_limbs([
4909                1640635546696233,
4910                2884968766877360,
4911                2212651044092395,
4912                2282390772269100,
4913                2620315074574625,
4914            ]),
4915            y_minus_x: FieldElement51::from_limbs([
4916                1171650314802029,
4917                1567085444565577,
4918                1453660792008405,
4919                757914533009261,
4920                1619511342778196,
4921            ]),
4922            xy2d: FieldElement51::from_limbs([
4923                420958967093237,
4924                971103481109486,
4925                2169549185607107,
4926                1301191633558497,
4927                1661514101014240,
4928            ]),
4929        },
4930        AffineNielsPoint {
4931            y_plus_x: FieldElement51::from_limbs([
4932                3158923465503550,
4933                1332556122804145,
4934                4075855067109735,
4935                3619414031128206,
4936                1982558335973171,
4937            ]),
4938            y_minus_x: FieldElement51::from_limbs([
4939                1121533090144639,
4940                1021251337022187,
4941                110469995947421,
4942                1511059774758394,
4943                2110035908131662,
4944            ]),
4945            xy2d: FieldElement51::from_limbs([
4946                303213233384524,
4947                2061932261128138,
4948                352862124777736,
4949                40828818670255,
4950                249879468482660,
4951            ]),
4952        },
4953        AffineNielsPoint {
4954            y_plus_x: FieldElement51::from_limbs([
4955                856559257852200,
4956                2760317478634258,
4957                3629993581580163,
4958                3975258940632376,
4959                1962275756614520,
4960            ]),
4961            y_minus_x: FieldElement51::from_limbs([
4962                1445691340537320,
4963                40614383122127,
4964                402104303144865,
4965                485134269878232,
4966                1659439323587426,
4967            ]),
4968            xy2d: FieldElement51::from_limbs([
4969                20057458979482,
4970                1183363722525800,
4971                2140003847237215,
4972                2053873950687614,
4973                2112017736174909,
4974            ]),
4975        },
4976        AffineNielsPoint {
4977            y_plus_x: FieldElement51::from_limbs([
4978                2228654250927986,
4979                3735391177100515,
4980                1368661293910955,
4981                3328311098862539,
4982                526650682059607,
4983            ]),
4984            y_minus_x: FieldElement51::from_limbs([
4985                709481497028540,
4986                531682216165724,
4987                316963769431931,
4988                1814315888453765,
4989                258560242424104,
4990            ]),
4991            xy2d: FieldElement51::from_limbs([
4992                1053447823660455,
4993                1955135194248683,
4994                1010900954918985,
4995                1182614026976701,
4996                1240051576966610,
4997            ]),
4998        },
4999    ]),
5000    LookupTable([
5001        AffineNielsPoint {
5002            y_plus_x: FieldElement51::from_limbs([
5003                1957943897155478,
5004                1788667368028035,
5005                2389492723714354,
5006                2252839333292309,
5007                3078204576998275,
5008            ]),
5009            y_minus_x: FieldElement51::from_limbs([
5010                1848942433095597,
5011                1582009882530495,
5012                1849292741020143,
5013                1068498323302788,
5014                2001402229799484,
5015            ]),
5016            xy2d: FieldElement51::from_limbs([
5017                1528282417624269,
5018                2142492439828191,
5019                2179662545816034,
5020                362568973150328,
5021                1591374675250271,
5022            ]),
5023        },
5024        AffineNielsPoint {
5025            y_plus_x: FieldElement51::from_limbs([
5026                2411826493119617,
5027                2484141002903963,
5028                2149181472355544,
5029                598041771119831,
5030                2435658815595421,
5031            ]),
5032            y_minus_x: FieldElement51::from_limbs([
5033                2013278155187349,
5034                662660471354454,
5035                793981225706267,
5036                411706605985744,
5037                804490933124791,
5038            ]),
5039            xy2d: FieldElement51::from_limbs([
5040                2051892037280204,
5041                488391251096321,
5042                2230187337030708,
5043                930221970662692,
5044                679002758255210,
5045            ]),
5046        },
5047        AffineNielsPoint {
5048            y_plus_x: FieldElement51::from_limbs([
5049                1530723630438670,
5050                875873929577927,
5051                2593359947955236,
5052                2701702933216000,
5053                1055551308214178,
5054            ]),
5055            y_minus_x: FieldElement51::from_limbs([
5056                1461835919309432,
5057                1955256480136428,
5058                180866187813063,
5059                1551979252664528,
5060                557743861963950,
5061            ]),
5062            xy2d: FieldElement51::from_limbs([
5063                359179641731115,
5064                1324915145732949,
5065                902828372691474,
5066                294254275669987,
5067                1887036027752957,
5068            ]),
5069        },
5070        AffineNielsPoint {
5071            y_plus_x: FieldElement51::from_limbs([
5072                4295071423139571,
5073                2038225437857463,
5074                1317528426475850,
5075                1398989128982787,
5076                2027639881006861,
5077            ]),
5078            y_minus_x: FieldElement51::from_limbs([
5079                2072902725256516,
5080                312132452743412,
5081                309930885642209,
5082                996244312618453,
5083                1590501300352303,
5084            ]),
5085            xy2d: FieldElement51::from_limbs([
5086                1397254305160710,
5087                695734355138021,
5088                2233992044438756,
5089                1776180593969996,
5090                1085588199351115,
5091            ]),
5092        },
5093        AffineNielsPoint {
5094            y_plus_x: FieldElement51::from_limbs([
5095                2692366865016258,
5096                2506694600041928,
5097                2745669038615469,
5098                1556322069683365,
5099                3819256354004466,
5100            ]),
5101            y_minus_x: FieldElement51::from_limbs([
5102                1950722461391320,
5103                1907845598854797,
5104                1822757481635527,
5105                2121567704750244,
5106                73811931471221,
5107            ]),
5108            xy2d: FieldElement51::from_limbs([
5109                387139307395758,
5110                2058036430315676,
5111                1220915649965325,
5112                1794832055328951,
5113                1230009312169328,
5114            ]),
5115        },
5116        AffineNielsPoint {
5117            y_plus_x: FieldElement51::from_limbs([
5118                1765973779329498,
5119                2911143873132225,
5120                2271621715291913,
5121                3553728154996461,
5122                3368065817761132,
5123            ]),
5124            y_minus_x: FieldElement51::from_limbs([
5125                1127572801181483,
5126                1224743760571696,
5127                1276219889847274,
5128                1529738721702581,
5129                1589819666871853,
5130            ]),
5131            xy2d: FieldElement51::from_limbs([
5132                2181229378964934,
5133                2190885205260020,
5134                1511536077659137,
5135                1246504208580490,
5136                668883326494241,
5137            ]),
5138        },
5139        AffineNielsPoint {
5140            y_plus_x: FieldElement51::from_limbs([
5141                2689666469258543,
5142                2920826224880015,
5143                2333696811665585,
5144                523874406393177,
5145                2496851874620484,
5146            ]),
5147            y_minus_x: FieldElement51::from_limbs([
5148                1975438052228868,
5149                1071801519999806,
5150                594652299224319,
5151                1877697652668809,
5152                1489635366987285,
5153            ]),
5154            xy2d: FieldElement51::from_limbs([
5155                958592545673770,
5156                233048016518599,
5157                851568750216589,
5158                567703851596087,
5159                1740300006094761,
5160            ]),
5161        },
5162        AffineNielsPoint {
5163            y_plus_x: FieldElement51::from_limbs([
5164                2014540178270324,
5165                192672779514432,
5166                2465676996326778,
5167                2194819933853410,
5168                1716422829364835,
5169            ]),
5170            y_minus_x: FieldElement51::from_limbs([
5171                1540769606609725,
5172                2148289943846077,
5173                1597804156127445,
5174                1230603716683868,
5175                815423458809453,
5176            ]),
5177            xy2d: FieldElement51::from_limbs([
5178                1738560251245018,
5179                1779576754536888,
5180                1783765347671392,
5181                1880170990446751,
5182                1088225159617541,
5183            ]),
5184        },
5185    ]),
5186    LookupTable([
5187        AffineNielsPoint {
5188            y_plus_x: FieldElement51::from_limbs([
5189                2911103727614740,
5190                1956447718227572,
5191                1830568515922666,
5192                3092868863429656,
5193                1669607124206367,
5194            ]),
5195            y_minus_x: FieldElement51::from_limbs([
5196                1143465490433355,
5197                1532194726196059,
5198                1093276745494697,
5199                481041706116088,
5200                2121405433561163,
5201            ]),
5202            xy2d: FieldElement51::from_limbs([
5203                1686424298744462,
5204                1451806974487153,
5205                266296068846582,
5206                1834686947542675,
5207                1720762336132256,
5208            ]),
5209        },
5210        AffineNielsPoint {
5211            y_plus_x: FieldElement51::from_limbs([
5212                3141016840074207,
5213                3295090436969907,
5214                3107924901237156,
5215                1669272323124635,
5216                1603340330827879,
5217            ]),
5218            y_minus_x: FieldElement51::from_limbs([
5219                1206396181488998,
5220                333158148435054,
5221                1402633492821422,
5222                1120091191722026,
5223                1945474114550509,
5224            ]),
5225            xy2d: FieldElement51::from_limbs([
5226                766720088232571,
5227                1512222781191002,
5228                1189719893490790,
5229                2091302129467914,
5230                2141418006894941,
5231            ]),
5232        },
5233        AffineNielsPoint {
5234            y_plus_x: FieldElement51::from_limbs([
5235                2671463460991841,
5236                1998875112167986,
5237                3678399683938955,
5238                3406728169064757,
5239                2738338345823434,
5240            ]),
5241            y_minus_x: FieldElement51::from_limbs([
5242                938160078005954,
5243                1421776319053174,
5244                1941643234741774,
5245                180002183320818,
5246                1414380336750546,
5247            ]),
5248            xy2d: FieldElement51::from_limbs([
5249                398001940109652,
5250                1577721237663248,
5251                1012748649830402,
5252                1540516006905144,
5253                1011684812884559,
5254            ]),
5255        },
5256        AffineNielsPoint {
5257            y_plus_x: FieldElement51::from_limbs([
5258                1653276489969611,
5259                2257881638852872,
5260                1921777941170835,
5261                1604139841794531,
5262                3113010867325889,
5263            ]),
5264            y_minus_x: FieldElement51::from_limbs([
5265                996661541407379,
5266                1455877387952927,
5267                744312806857277,
5268                139213896196746,
5269                1000282908547789,
5270            ]),
5271            xy2d: FieldElement51::from_limbs([
5272                1450817495603008,
5273                1476865707053229,
5274                1030490562252053,
5275                620966950353376,
5276                1744760161539058,
5277            ]),
5278        },
5279        AffineNielsPoint {
5280            y_plus_x: FieldElement51::from_limbs([
5281                2811528223687828,
5282                2288856475326432,
5283                2038622963352005,
5284                1637244893271723,
5285                3278365165924196,
5286            ]),
5287            y_minus_x: FieldElement51::from_limbs([
5288                962165956135846,
5289                1116599660248791,
5290                182090178006815,
5291                1455605467021751,
5292                196053588803284,
5293            ]),
5294            xy2d: FieldElement51::from_limbs([
5295                796863823080135,
5296                1897365583584155,
5297                420466939481601,
5298                2165972651724672,
5299                932177357788289,
5300            ]),
5301        },
5302        AffineNielsPoint {
5303            y_plus_x: FieldElement51::from_limbs([
5304                877047233620613,
5305                1375632631944375,
5306                2895573425567369,
5307                2911822552533124,
5308                2271153746017078,
5309            ]),
5310            y_minus_x: FieldElement51::from_limbs([
5311                2216943882299338,
5312                394841323190322,
5313                2222656898319671,
5314                558186553950529,
5315                1077236877025190,
5316            ]),
5317            xy2d: FieldElement51::from_limbs([
5318                801118384953213,
5319                1914330175515892,
5320                574541023311511,
5321                1471123787903705,
5322                1526158900256288,
5323            ]),
5324        },
5325        AffineNielsPoint {
5326            y_plus_x: FieldElement51::from_limbs([
5327                3201417702772463,
5328                2207116611267330,
5329                3164719852826535,
5330                2752958352884036,
5331                2314162374456719,
5332            ]),
5333            y_minus_x: FieldElement51::from_limbs([
5334                1474518386765335,
5335                1760793622169197,
5336                1157399790472736,
5337                1622864308058898,
5338                165428294422792,
5339            ]),
5340            xy2d: FieldElement51::from_limbs([
5341                1961673048027128,
5342                102619413083113,
5343                1051982726768458,
5344                1603657989805485,
5345                1941613251499678,
5346            ]),
5347        },
5348        AffineNielsPoint {
5349            y_plus_x: FieldElement51::from_limbs([
5350                1401939116319247,
5351                2587106153588320,
5352                2323846009771033,
5353                862423201496005,
5354                3102318568216632,
5355            ]),
5356            y_minus_x: FieldElement51::from_limbs([
5357                1234706593321979,
5358                1083343891215917,
5359                898273974314935,
5360                1640859118399498,
5361                157578398571149,
5362            ]),
5363            xy2d: FieldElement51::from_limbs([
5364                1143483057726416,
5365                1992614991758919,
5366                674268662140796,
5367                1773370048077526,
5368                674318359920189,
5369            ]),
5370        },
5371    ]),
5372    LookupTable([
5373        AffineNielsPoint {
5374            y_plus_x: FieldElement51::from_limbs([
5375                1835401379538542,
5376                173900035308392,
5377                818247630716732,
5378                4013900225838034,
5379                1021506399448290,
5380            ]),
5381            y_minus_x: FieldElement51::from_limbs([
5382                1506632088156630,
5383                2127481795522179,
5384                513812919490255,
5385                140643715928370,
5386                442476620300318,
5387            ]),
5388            xy2d: FieldElement51::from_limbs([
5389                2056683376856736,
5390                219094741662735,
5391                2193541883188309,
5392                1841182310235800,
5393                556477468664293,
5394            ]),
5395        },
5396        AffineNielsPoint {
5397            y_plus_x: FieldElement51::from_limbs([
5398                3566819241596075,
5399                1049075855992602,
5400                4318372866671791,
5401                2518704280870781,
5402                2040482348591519,
5403            ]),
5404            y_minus_x: FieldElement51::from_limbs([
5405                94096246544434,
5406                922482381166992,
5407                24517828745563,
5408                2139430508542503,
5409                2097139044231004,
5410            ]),
5411            xy2d: FieldElement51::from_limbs([
5412                537697207950515,
5413                1399352016347350,
5414                1563663552106345,
5415                2148749520888918,
5416                549922092988516,
5417            ]),
5418        },
5419        AffineNielsPoint {
5420            y_plus_x: FieldElement51::from_limbs([
5421                1747985413252415,
5422                680511052635695,
5423                1809559829982725,
5424                2846074064615302,
5425                2453472984431229,
5426            ]),
5427            y_minus_x: FieldElement51::from_limbs([
5428                323583936109569,
5429                1973572998577657,
5430                1192219029966558,
5431                79354804385273,
5432                1374043025560347,
5433            ]),
5434            xy2d: FieldElement51::from_limbs([
5435                213277331329947,
5436                416202017849623,
5437                1950535221091783,
5438                1313441578103244,
5439                2171386783823658,
5440            ]),
5441        },
5442        AffineNielsPoint {
5443            y_plus_x: FieldElement51::from_limbs([
5444                2440888617915079,
5445                993969372859109,
5446                3147669935222235,
5447                3799101348983503,
5448                1477373024911349,
5449            ]),
5450            y_minus_x: FieldElement51::from_limbs([
5451                1620578418245010,
5452                541035331188469,
5453                2235785724453865,
5454                2154865809088198,
5455                1974627268751826,
5456            ]),
5457            xy2d: FieldElement51::from_limbs([
5458                1346805451740245,
5459                1350981335690626,
5460                942744349501813,
5461                2155094562545502,
5462                1012483751693409,
5463            ]),
5464        },
5465        AffineNielsPoint {
5466            y_plus_x: FieldElement51::from_limbs([
5467                2107080134091762,
5468                1132567062788208,
5469                1824935377687210,
5470                769194804343737,
5471                1857941799971888,
5472            ]),
5473            y_minus_x: FieldElement51::from_limbs([
5474                1074666112436467,
5475                249279386739593,
5476                1174337926625354,
5477                1559013532006480,
5478                1472287775519121,
5479            ]),
5480            xy2d: FieldElement51::from_limbs([
5481                1872620123779532,
5482                1892932666768992,
5483                1921559078394978,
5484                1270573311796160,
5485                1438913646755037,
5486            ]),
5487        },
5488        AffineNielsPoint {
5489            y_plus_x: FieldElement51::from_limbs([
5490                3089190001333428,
5491                3264053113908846,
5492                989780015893986,
5493                1351393287739814,
5494                2580427560230798,
5495            ]),
5496            y_minus_x: FieldElement51::from_limbs([
5497                1028328827183114,
5498                1711043289969857,
5499                1350832470374933,
5500                1923164689604327,
5501                1495656368846911,
5502            ]),
5503            xy2d: FieldElement51::from_limbs([
5504                1900828492104143,
5505                430212361082163,
5506                687437570852799,
5507                832514536673512,
5508                1685641495940794,
5509            ]),
5510        },
5511        AffineNielsPoint {
5512            y_plus_x: FieldElement51::from_limbs([
5513                3094432661621646,
5514                605670026766215,
5515                290836444839585,
5516                2415010588577604,
5517                2213815011799644,
5518            ]),
5519            y_minus_x: FieldElement51::from_limbs([
5520                1176336383453996,
5521                1725477294339771,
5522                12700622672454,
5523                678015708818208,
5524                162724078519879,
5525            ]),
5526            xy2d: FieldElement51::from_limbs([
5527                1448049969043497,
5528                1789411762943521,
5529                385587766217753,
5530                90201620913498,
5531                832999441066823,
5532            ]),
5533        },
5534        AffineNielsPoint {
5535            y_plus_x: FieldElement51::from_limbs([
5536                2767886146978542,
5537                2240508292484615,
5538                3603469341851756,
5539                3475055379001735,
5540                3002035638112385,
5541            ]),
5542            y_minus_x: FieldElement51::from_limbs([
5543                1263624896582495,
5544                1102602401673328,
5545                526302183714372,
5546                2152015839128799,
5547                1483839308490010,
5548            ]),
5549            xy2d: FieldElement51::from_limbs([
5550                442991718646863,
5551                1599275157036458,
5552                1925389027579192,
5553                899514691371390,
5554                350263251085160,
5555            ]),
5556        },
5557    ]),
5558    LookupTable([
5559        AffineNielsPoint {
5560            y_plus_x: FieldElement51::from_limbs([
5561                1689713572022124,
5562                2845654372939621,
5563                3229894858477217,
5564                1985127338729498,
5565                3927868934032873,
5566            ]),
5567            y_minus_x: FieldElement51::from_limbs([
5568                1557207018622683,
5569                340631692799603,
5570                1477725909476187,
5571                614735951619419,
5572                2033237123746766,
5573            ]),
5574            xy2d: FieldElement51::from_limbs([
5575                968764929340557,
5576                1225534776710944,
5577                662967304013036,
5578                1155521416178595,
5579                791142883466590,
5580            ]),
5581        },
5582        AffineNielsPoint {
5583            y_plus_x: FieldElement51::from_limbs([
5584                1487081286167458,
5585                3244839255500182,
5586                1792378982844639,
5587                2950452258685122,
5588                2153908693179753,
5589            ]),
5590            y_minus_x: FieldElement51::from_limbs([
5591                1123181311102823,
5592                685575944875442,
5593                507605465509927,
5594                1412590462117473,
5595                568017325228626,
5596            ]),
5597            xy2d: FieldElement51::from_limbs([
5598                560258797465417,
5599                2193971151466401,
5600                1824086900849026,
5601                579056363542056,
5602                1690063960036441,
5603            ]),
5604        },
5605        AffineNielsPoint {
5606            y_plus_x: FieldElement51::from_limbs([
5607                1918407319222397,
5608                2605567366745211,
5609                1930426334528098,
5610                1564816146005724,
5611                4113142195393344,
5612            ]),
5613            y_minus_x: FieldElement51::from_limbs([
5614                2131325168777276,
5615                1176636658428908,
5616                1756922641512981,
5617                1390243617176012,
5618                1966325177038383,
5619            ]),
5620            xy2d: FieldElement51::from_limbs([
5621                2063958120364491,
5622                2140267332393533,
5623                699896251574968,
5624                273268351312140,
5625                375580724713232,
5626            ]),
5627        },
5628        AffineNielsPoint {
5629            y_plus_x: FieldElement51::from_limbs([
5630                2024297515263178,
5631                2668759143407935,
5632                3330814048702549,
5633                2423412039258430,
5634                1031677520051052,
5635            ]),
5636            y_minus_x: FieldElement51::from_limbs([
5637                2033900009388450,
5638                1744902869870788,
5639                2190580087917640,
5640                1949474984254121,
5641                231049754293748,
5642            ]),
5643            xy2d: FieldElement51::from_limbs([
5644                343868674606581,
5645                550155864008088,
5646                1450580864229630,
5647                481603765195050,
5648                896972360018042,
5649            ]),
5650        },
5651        AffineNielsPoint {
5652            y_plus_x: FieldElement51::from_limbs([
5653                2151139328380127,
5654                2566545695770176,
5655                2311556639460451,
5656                1676664391494650,
5657                2048348075599360,
5658            ]),
5659            y_minus_x: FieldElement51::from_limbs([
5660                1528930066340597,
5661                1605003907059576,
5662                1055061081337675,
5663                1458319101947665,
5664                1234195845213142,
5665            ]),
5666            xy2d: FieldElement51::from_limbs([
5667                830430507734812,
5668                1780282976102377,
5669                1425386760709037,
5670                362399353095425,
5671                2168861579799910,
5672            ]),
5673        },
5674        AffineNielsPoint {
5675            y_plus_x: FieldElement51::from_limbs([
5676                3407562046415562,
5677                980662895504005,
5678                2053766700883521,
5679                2742766027762854,
5680                2762205690726604,
5681            ]),
5682            y_minus_x: FieldElement51::from_limbs([
5683                1683750316716132,
5684                652278688286128,
5685                1221798761193539,
5686                1897360681476669,
5687                319658166027343,
5688            ]),
5689            xy2d: FieldElement51::from_limbs([
5690                618808732869972,
5691                72755186759744,
5692                2060379135624181,
5693                1730731526741822,
5694                48862757828238,
5695            ]),
5696        },
5697        AffineNielsPoint {
5698            y_plus_x: FieldElement51::from_limbs([
5699                3714971784278753,
5700                3394840525452699,
5701                614590986558882,
5702                1409210575145591,
5703                1882816996436803,
5704            ]),
5705            y_minus_x: FieldElement51::from_limbs([
5706                2230133264691131,
5707                563950955091024,
5708                2042915975426398,
5709                827314356293472,
5710                672028980152815,
5711            ]),
5712            xy2d: FieldElement51::from_limbs([
5713                264204366029760,
5714                1654686424479449,
5715                2185050199932931,
5716                2207056159091748,
5717                506015669043634,
5718            ]),
5719        },
5720        AffineNielsPoint {
5721            y_plus_x: FieldElement51::from_limbs([
5722                1784446333136550,
5723                1973746527984364,
5724                334856327359575,
5725                3408569589569858,
5726                3275749938360725,
5727            ]),
5728            y_minus_x: FieldElement51::from_limbs([
5729                2065270940578383,
5730                31477096270353,
5731                306421879113491,
5732                181958643936686,
5733                1907105536686083,
5734            ]),
5735            xy2d: FieldElement51::from_limbs([
5736                1496516440779464,
5737                1748485652986458,
5738                872778352227340,
5739                818358834654919,
5740                97932669284220,
5741            ]),
5742        },
5743    ]),
5744    LookupTable([
5745        AffineNielsPoint {
5746            y_plus_x: FieldElement51::from_limbs([
5747                2723435829455580,
5748                2924255216478824,
5749                1804995246884102,
5750                1842309243470804,
5751                3753662318666930,
5752            ]),
5753            y_minus_x: FieldElement51::from_limbs([
5754                1013216974933691,
5755                538921919682598,
5756                1915776722521558,
5757                1742822441583877,
5758                1886550687916656,
5759            ]),
5760            xy2d: FieldElement51::from_limbs([
5761                2094270000643336,
5762                303971879192276,
5763                40801275554748,
5764                649448917027930,
5765                1818544418535447,
5766            ]),
5767        },
5768        AffineNielsPoint {
5769            y_plus_x: FieldElement51::from_limbs([
5770                2241737709499146,
5771                549397817447461,
5772                838180519319392,
5773                1725686958520781,
5774                3957438894582995,
5775            ]),
5776            y_minus_x: FieldElement51::from_limbs([
5777                1216074541925116,
5778                50120933933509,
5779                1565829004133810,
5780                721728156134580,
5781                349206064666188,
5782            ]),
5783            xy2d: FieldElement51::from_limbs([
5784                948617110470858,
5785                346222547451945,
5786                1126511960599975,
5787                1759386906004538,
5788                493053284802266,
5789            ]),
5790        },
5791        AffineNielsPoint {
5792            y_plus_x: FieldElement51::from_limbs([
5793                1454933046815146,
5794                3126495827951610,
5795                1467170975468587,
5796                1432316382418897,
5797                2111710746366763,
5798            ]),
5799            y_minus_x: FieldElement51::from_limbs([
5800                2105387117364450,
5801                1996463405126433,
5802                1303008614294500,
5803                851908115948209,
5804                1353742049788635,
5805            ]),
5806            xy2d: FieldElement51::from_limbs([
5807                750300956351719,
5808                1487736556065813,
5809                15158817002104,
5810                1511998221598392,
5811                971739901354129,
5812            ]),
5813        },
5814        AffineNielsPoint {
5815            y_plus_x: FieldElement51::from_limbs([
5816                1874648163531674,
5817                2124487685930551,
5818                1810030029384882,
5819                918400043048335,
5820                2838148440985898,
5821            ]),
5822            y_minus_x: FieldElement51::from_limbs([
5823                1235084464747900,
5824                1166111146432082,
5825                1745394857881591,
5826                1405516473883040,
5827                4463504151617,
5828            ]),
5829            xy2d: FieldElement51::from_limbs([
5830                1663810156463827,
5831                327797390285791,
5832                1341846161759410,
5833                1964121122800605,
5834                1747470312055380,
5835            ]),
5836        },
5837        AffineNielsPoint {
5838            y_plus_x: FieldElement51::from_limbs([
5839                660005247548214,
5840                2071860029952887,
5841                3610548013635355,
5842                911703252219106,
5843                3266179736709079,
5844            ]),
5845            y_minus_x: FieldElement51::from_limbs([
5846                2206641276178231,
5847                1690587809721504,
5848                1600173622825126,
5849                2156096097634421,
5850                1106822408548216,
5851            ]),
5852            xy2d: FieldElement51::from_limbs([
5853                1344788193552206,
5854                1949552134239140,
5855                1735915881729557,
5856                675891104100469,
5857                1834220014427292,
5858            ]),
5859        },
5860        AffineNielsPoint {
5861            y_plus_x: FieldElement51::from_limbs([
5862                1920949492387945,
5863                2410685102072778,
5864                2322108077349280,
5865                2877838278583064,
5866                3719881539786256,
5867            ]),
5868            y_minus_x: FieldElement51::from_limbs([
5869                622221042073383,
5870                1210146474039168,
5871                1742246422343683,
5872                1403839361379025,
5873                417189490895736,
5874            ]),
5875            xy2d: FieldElement51::from_limbs([
5876                22727256592983,
5877                168471543384997,
5878                1324340989803650,
5879                1839310709638189,
5880                504999476432775,
5881            ]),
5882        },
5883        AffineNielsPoint {
5884            y_plus_x: FieldElement51::from_limbs([
5885                3565040332441556,
5886                1721896294296941,
5887                2304063388272514,
5888                2065069734239231,
5889                3056710287109878,
5890            ]),
5891            y_minus_x: FieldElement51::from_limbs([
5892                1337466662091884,
5893                1287645354669772,
5894                2018019646776184,
5895                652181229374245,
5896                898011753211715,
5897            ]),
5898            xy2d: FieldElement51::from_limbs([
5899                1969792547910734,
5900                779969968247557,
5901                2011350094423418,
5902                1823964252907487,
5903                1058949448296945,
5904            ]),
5905        },
5906        AffineNielsPoint {
5907            y_plus_x: FieldElement51::from_limbs([
5908                2459143550747250,
5909                1118176942430252,
5910                3010694408233412,
5911                806764629546265,
5912                1157700123092949,
5913            ]),
5914            y_minus_x: FieldElement51::from_limbs([
5915                1273565321399022,
5916                1638509681964574,
5917                759235866488935,
5918                666015124346707,
5919                897983460943405,
5920            ]),
5921            xy2d: FieldElement51::from_limbs([
5922                1717263794012298,
5923                1059601762860786,
5924                1837819172257618,
5925                1054130665797229,
5926                680893204263559,
5927            ]),
5928        },
5929    ]),
5930    LookupTable([
5931        AffineNielsPoint {
5932            y_plus_x: FieldElement51::from_limbs([
5933                2237039662793603,
5934                2249022333361206,
5935                2058613546633703,
5936                2401253908530527,
5937                2215176649164581,
5938            ]),
5939            y_minus_x: FieldElement51::from_limbs([
5940                79472182719605,
5941                1851130257050174,
5942                1825744808933107,
5943                821667333481068,
5944                781795293511946,
5945            ]),
5946            xy2d: FieldElement51::from_limbs([
5947                755822026485370,
5948                152464789723500,
5949                1178207602290608,
5950                410307889503239,
5951                156581253571278,
5952            ]),
5953        },
5954        AffineNielsPoint {
5955            y_plus_x: FieldElement51::from_limbs([
5956                3669985309815545,
5957                2736319981413860,
5958                3898537095128197,
5959                3653287498355512,
5960                1349185550126960,
5961            ]),
5962            y_minus_x: FieldElement51::from_limbs([
5963                1495380034400429,
5964                325049476417173,
5965                46346894893933,
5966                1553408840354856,
5967                828980101835683,
5968            ]),
5969            xy2d: FieldElement51::from_limbs([
5970                1280337889310282,
5971                2070832742866672,
5972                1640940617225222,
5973                2098284908289951,
5974                450929509534434,
5975            ]),
5976        },
5977        AffineNielsPoint {
5978            y_plus_x: FieldElement51::from_limbs([
5979                2659503167684029,
5980                2378371955168899,
5981                2537839641198868,
5982                1999255076709337,
5983                2030511179441770,
5984            ]),
5985            y_minus_x: FieldElement51::from_limbs([
5986                1254958221100483,
5987                1153235960999843,
5988                942907704968834,
5989                637105404087392,
5990                1149293270147267,
5991            ]),
5992            xy2d: FieldElement51::from_limbs([
5993                894249020470196,
5994                400291701616810,
5995                406878712230981,
5996                1599128793487393,
5997                1145868722604026,
5998            ]),
5999        },
6000        AffineNielsPoint {
6001            y_plus_x: FieldElement51::from_limbs([
6002                3749755063888563,
6003                2361916158338507,
6004                1128535642171975,
6005                1900106496009660,
6006                2381592531146157,
6007            ]),
6008            y_minus_x: FieldElement51::from_limbs([
6009                452487513298665,
6010                1352120549024569,
6011                1173495883910956,
6012                1999111705922009,
6013                367328130454226,
6014            ]),
6015            xy2d: FieldElement51::from_limbs([
6016                1717539401269642,
6017                1475188995688487,
6018                891921989653942,
6019                836824441505699,
6020                1885988485608364,
6021            ]),
6022        },
6023        AffineNielsPoint {
6024            y_plus_x: FieldElement51::from_limbs([
6025                3493583935107776,
6026                2439136865632830,
6027                3370281625921440,
6028                2680547565621609,
6029                2282158712612572,
6030            ]),
6031            y_minus_x: FieldElement51::from_limbs([
6032                2022432361201842,
6033                1088816090685051,
6034                1977843398539868,
6035                1854834215890724,
6036                564238862029357,
6037            ]),
6038            xy2d: FieldElement51::from_limbs([
6039                938868489100585,
6040                1100285072929025,
6041                1017806255688848,
6042                1957262154788833,
6043                152787950560442,
6044            ]),
6045        },
6046        AffineNielsPoint {
6047            y_plus_x: FieldElement51::from_limbs([
6048                3119119231364171,
6049                2872271776627789,
6050                2477832016990963,
6051                2593801257642876,
6052                1761675818237335,
6053            ]),
6054            y_minus_x: FieldElement51::from_limbs([
6055                1295072362439987,
6056                931227904689414,
6057                1355731432641687,
6058                922235735834035,
6059                892227229410209,
6060            ]),
6061            xy2d: FieldElement51::from_limbs([
6062                1680989767906154,
6063                535362787031440,
6064                2136691276706570,
6065                1942228485381244,
6066                1267350086882274,
6067            ]),
6068        },
6069        AffineNielsPoint {
6070            y_plus_x: FieldElement51::from_limbs([
6071                2617818047455756,
6072                2684460443440843,
6073                2378209521329782,
6074                1973842949591661,
6075                2897427157127624,
6076            ]),
6077            y_minus_x: FieldElement51::from_limbs([
6078                535509430575217,
6079                546885533737322,
6080                1524675609547799,
6081                2138095752851703,
6082                1260738089896827,
6083            ]),
6084            xy2d: FieldElement51::from_limbs([
6085                1159906385590467,
6086                2198530004321610,
6087                714559485023225,
6088                81880727882151,
6089                1484020820037082,
6090            ]),
6091        },
6092        AffineNielsPoint {
6093            y_plus_x: FieldElement51::from_limbs([
6094                1377485731340769,
6095                2046328105512000,
6096                1802058637158797,
6097                2313945950453421,
6098                1356993908853900,
6099            ]),
6100            y_minus_x: FieldElement51::from_limbs([
6101                2013612215646735,
6102                1830770575920375,
6103                536135310219832,
6104                609272325580394,
6105                270684344495013,
6106            ]),
6107            xy2d: FieldElement51::from_limbs([
6108                1237542585982777,
6109                2228682050256790,
6110                1385281931622824,
6111                593183794882890,
6112                493654978552689,
6113            ]),
6114        },
6115    ]),
6116    LookupTable([
6117        AffineNielsPoint {
6118            y_plus_x: FieldElement51::from_limbs([
6119                2299141301692989,
6120                1891414891220256,
6121                983894663308928,
6122                2427961581972066,
6123                3378060928864955,
6124            ]),
6125            y_minus_x: FieldElement51::from_limbs([
6126                1694030170963455,
6127                502038567066200,
6128                1691160065225467,
6129                949628319562187,
6130                275110186693066,
6131            ]),
6132            xy2d: FieldElement51::from_limbs([
6133                1124515748676336,
6134                1661673816593408,
6135                1499640319059718,
6136                1584929449166988,
6137                558148594103306,
6138            ]),
6139        },
6140        AffineNielsPoint {
6141            y_plus_x: FieldElement51::from_limbs([
6142                1784525599998356,
6143                1619698033617383,
6144                2097300287550715,
6145                2510065271789004,
6146                1905684794832757,
6147            ]),
6148            y_minus_x: FieldElement51::from_limbs([
6149                1288941072872766,
6150                931787902039402,
6151                190731008859042,
6152                2006859954667190,
6153                1005931482221702,
6154            ]),
6155            xy2d: FieldElement51::from_limbs([
6156                1465551264822703,
6157                152905080555927,
6158                680334307368453,
6159                173227184634745,
6160                666407097159852,
6161            ]),
6162        },
6163        AffineNielsPoint {
6164            y_plus_x: FieldElement51::from_limbs([
6165                2111017076203943,
6166                3630560299479595,
6167                1248583954016455,
6168                3604089008549670,
6169                1895180776543895,
6170            ]),
6171            y_minus_x: FieldElement51::from_limbs([
6172                171348223915638,
6173                662766099800389,
6174                462338943760497,
6175                466917763340314,
6176                656911292869115,
6177            ]),
6178            xy2d: FieldElement51::from_limbs([
6179                488623681976577,
6180                866497561541722,
6181                1708105560937768,
6182                1673781214218839,
6183                1506146329818807,
6184            ]),
6185        },
6186        AffineNielsPoint {
6187            y_plus_x: FieldElement51::from_limbs([
6188                2412225278142205,
6189                950394373239688,
6190                2682296937026182,
6191                711676555398831,
6192                320964687779005,
6193            ]),
6194            y_minus_x: FieldElement51::from_limbs([
6195                988979367990485,
6196                1359729327576302,
6197                1301834257246029,
6198                294141160829308,
6199                29348272277475,
6200            ]),
6201            xy2d: FieldElement51::from_limbs([
6202                1434382743317910,
6203                100082049942065,
6204                221102347892623,
6205                186982837860588,
6206                1305765053501834,
6207            ]),
6208        },
6209        AffineNielsPoint {
6210            y_plus_x: FieldElement51::from_limbs([
6211                2205916462268190,
6212                2751663643476068,
6213                961960554686615,
6214                2409862576442233,
6215                1841471168298304,
6216            ]),
6217            y_minus_x: FieldElement51::from_limbs([
6218                1191737341426592,
6219                1847042034978363,
6220                1382213545049056,
6221                1039952395710448,
6222                788812858896859,
6223            ]),
6224            xy2d: FieldElement51::from_limbs([
6225                1346965964571152,
6226                1291881610839830,
6227                2142916164336056,
6228                786821641205979,
6229                1571709146321039,
6230            ]),
6231        },
6232        AffineNielsPoint {
6233            y_plus_x: FieldElement51::from_limbs([
6234                787164375951248,
6235                2454669019058437,
6236                3608390234717387,
6237                1431233331032509,
6238                786341368775957,
6239            ]),
6240            y_minus_x: FieldElement51::from_limbs([
6241                492448143532951,
6242                304105152670757,
6243                1761767168301056,
6244                233782684697790,
6245                1981295323106089,
6246            ]),
6247            xy2d: FieldElement51::from_limbs([
6248                665807507761866,
6249                1343384868355425,
6250                895831046139653,
6251                439338948736892,
6252                1986828765695105,
6253            ]),
6254        },
6255        AffineNielsPoint {
6256            y_plus_x: FieldElement51::from_limbs([
6257                3007896024559801,
6258                1721699973539148,
6259                2510565115413133,
6260                1390588532210644,
6261                1212530909934781,
6262            ]),
6263            y_minus_x: FieldElement51::from_limbs([
6264                852891097972275,
6265                1816988871354562,
6266                1543772755726524,
6267                1174710635522444,
6268                202129090724628,
6269            ]),
6270            xy2d: FieldElement51::from_limbs([
6271                1205281565824323,
6272                22430498399418,
6273                992947814485516,
6274                1392458699738672,
6275                688441466734558,
6276            ]),
6277        },
6278        AffineNielsPoint {
6279            y_plus_x: FieldElement51::from_limbs([
6280                3302427242100220,
6281                1955849529137134,
6282                2171162376368357,
6283                2343545681983462,
6284                447733118757825,
6285            ]),
6286            y_minus_x: FieldElement51::from_limbs([
6287                1287181461435438,
6288                622722465530711,
6289                880952150571872,
6290                741035693459198,
6291                311565274989772,
6292            ]),
6293            xy2d: FieldElement51::from_limbs([
6294                1003649078149734,
6295                545233927396469,
6296                1849786171789880,
6297                1318943684880434,
6298                280345687170552,
6299            ]),
6300        },
6301    ]),
6302]);
6303
6304/// Odd multiples of the basepoint `[B, 3B, 5B, 7B, 9B, 11B, 13B, 15B, ..., 127B]`.
6305#[cfg(feature = "precomputed-tables")]
6306#[allow(dead_code)]
6307pub(crate) const AFFINE_ODD_MULTIPLES_OF_BASEPOINT: NafLookupTable8<AffineNielsPoint> =
6308    NafLookupTable8([
6309        AffineNielsPoint {
6310            y_plus_x: FieldElement51::from_limbs([
6311                3540182452943730,
6312                2497478415033846,
6313                2521227595762870,
6314                1462984067271729,
6315                2389212253076811,
6316            ]),
6317            y_minus_x: FieldElement51::from_limbs([
6318                62697248952638,
6319                204681361388450,
6320                631292143396476,
6321                338455783676468,
6322                1213667448819585,
6323            ]),
6324            xy2d: FieldElement51::from_limbs([
6325                301289933810280,
6326                1259582250014073,
6327                1422107436869536,
6328                796239922652654,
6329                1953934009299142,
6330            ]),
6331        },
6332        AffineNielsPoint {
6333            y_plus_x: FieldElement51::from_limbs([
6334                1601611775252272,
6335                1720807796594148,
6336                1132070835939856,
6337                3512254832574799,
6338                2147779492816910,
6339            ]),
6340            y_minus_x: FieldElement51::from_limbs([
6341                316559037616741,
6342                2177824224946892,
6343                1459442586438991,
6344                1461528397712656,
6345                751590696113597,
6346            ]),
6347            xy2d: FieldElement51::from_limbs([
6348                1850748884277385,
6349                1200145853858453,
6350                1068094770532492,
6351                672251375690438,
6352                1586055907191707,
6353            ]),
6354        },
6355        AffineNielsPoint {
6356            y_plus_x: FieldElement51::from_limbs([
6357                769950342298400,
6358                2384754244604994,
6359                3095885746880802,
6360                3225892188161580,
6361                2977876099231263,
6362            ]),
6363            y_minus_x: FieldElement51::from_limbs([
6364                425251763115706,
6365                608463272472562,
6366                442562545713235,
6367                837766094556764,
6368                374555092627893,
6369            ]),
6370            xy2d: FieldElement51::from_limbs([
6371                1086255230780037,
6372                274979815921559,
6373                1960002765731872,
6374                929474102396301,
6375                1190409889297339,
6376            ]),
6377        },
6378        AffineNielsPoint {
6379            y_plus_x: FieldElement51::from_limbs([
6380                2916800678241215,
6381                2065379846933858,
6382                2622030924071124,
6383                2602788184473875,
6384                1233371373142984,
6385            ]),
6386            y_minus_x: FieldElement51::from_limbs([
6387                2019367628972465,
6388                676711900706637,
6389                110710997811333,
6390                1108646842542025,
6391                517791959672113,
6392            ]),
6393            xy2d: FieldElement51::from_limbs([
6394                965130719900578,
6395                247011430587952,
6396                526356006571389,
6397                91986625355052,
6398                2157223321444601,
6399            ]),
6400        },
6401        AffineNielsPoint {
6402            y_plus_x: FieldElement51::from_limbs([
6403                1802695059464988,
6404                1664899123557221,
6405                2845359304426105,
6406                2160434469266658,
6407                3179370264440279,
6408            ]),
6409            y_minus_x: FieldElement51::from_limbs([
6410                1725674970513508,
6411                1933645953859181,
6412                1542344539275782,
6413                1767788773573747,
6414                1297447965928905,
6415            ]),
6416            xy2d: FieldElement51::from_limbs([
6417                1381809363726107,
6418                1430341051343062,
6419                2061843536018959,
6420                1551778050872521,
6421                2036394857967624,
6422            ]),
6423        },
6424        AffineNielsPoint {
6425            y_plus_x: FieldElement51::from_limbs([
6426                4222693909998302,
6427                2779866139518454,
6428                1619374932191226,
6429                2207306624415883,
6430                1169170329061080,
6431            ]),
6432            y_minus_x: FieldElement51::from_limbs([
6433                2070390218572616,
6434                1458919061857835,
6435                624171843017421,
6436                1055332792707765,
6437                433987520732508,
6438            ]),
6439            xy2d: FieldElement51::from_limbs([
6440                893653801273833,
6441                1168026499324677,
6442                1242553501121234,
6443                1306366254304474,
6444                1086752658510815,
6445            ]),
6446        },
6447        AffineNielsPoint {
6448            y_plus_x: FieldElement51::from_limbs([
6449                2465253816303469,
6450                3191571337672685,
6451                1159882208056013,
6452                2569188183312765,
6453                621213314200686,
6454            ]),
6455            y_minus_x: FieldElement51::from_limbs([
6456                1971678598905747,
6457                338026507889165,
6458                762398079972271,
6459                655096486107477,
6460                42299032696322,
6461            ]),
6462            xy2d: FieldElement51::from_limbs([
6463                177130678690680,
6464                1754759263300204,
6465                1864311296286618,
6466                1180675631479880,
6467                1292726903152791,
6468            ]),
6469        },
6470        AffineNielsPoint {
6471            y_plus_x: FieldElement51::from_limbs([
6472                1913163449625248,
6473                2712579013977241,
6474                2193883288642313,
6475                1008900146920800,
6476                1721983679009502,
6477            ]),
6478            y_minus_x: FieldElement51::from_limbs([
6479                1070401523076875,
6480                1272492007800961,
6481                1910153608563310,
6482                2075579521696771,
6483                1191169788841221,
6484            ]),
6485            xy2d: FieldElement51::from_limbs([
6486                692896803108118,
6487                500174642072499,
6488                2068223309439677,
6489                1162190621851337,
6490                1426986007309901,
6491            ]),
6492        },
6493        AffineNielsPoint {
6494            y_plus_x: FieldElement51::from_limbs([
6495                1819621230288238,
6496                2735700366193240,
6497                1755134670739586,
6498                3080648199451191,
6499                4172807995775876,
6500            ]),
6501            y_minus_x: FieldElement51::from_limbs([
6502                992069868904071,
6503                799011518185730,
6504                1777586403832768,
6505                1134820506145684,
6506                1999461475558530,
6507            ]),
6508            xy2d: FieldElement51::from_limbs([
6509                425204543703124,
6510                2040469794090382,
6511                1651690622153809,
6512                1500530168597569,
6513                1253908377065966,
6514            ]),
6515        },
6516        AffineNielsPoint {
6517            y_plus_x: FieldElement51::from_limbs([
6518                2105824306960939,
6519                1387520302709358,
6520                3633176580451016,
6521                2211816663841753,
6522                1629085891776489,
6523            ]),
6524            y_minus_x: FieldElement51::from_limbs([
6525                1485201376284999,
6526                1022406647424656,
6527                504181009209019,
6528                962621520820995,
6529                590876713147230,
6530            ]),
6531            xy2d: FieldElement51::from_limbs([
6532                265873406365287,
6533                1192742653492898,
6534                88553098803050,
6535                525037770869640,
6536                1266933811251234,
6537            ]),
6538        },
6539        AffineNielsPoint {
6540            y_plus_x: FieldElement51::from_limbs([
6541                3552316659826612,
6542                1254279525791875,
6543                1609927932077699,
6544                3578654071679972,
6545                3750681296069893,
6546            ]),
6547            y_minus_x: FieldElement51::from_limbs([
6548                37186803519861,
6549                1404297334376301,
6550                578519728836650,
6551                1740727951192592,
6552                2095534282477028,
6553            ]),
6554            xy2d: FieldElement51::from_limbs([
6555                833234263154399,
6556                2023862470013762,
6557                1854137933982069,
6558                853924318090959,
6559                1589812702805850,
6560            ]),
6561        },
6562        AffineNielsPoint {
6563            y_plus_x: FieldElement51::from_limbs([
6564                3679150557957763,
6565                1319179453661745,
6566                497496853611112,
6567                2665464286942351,
6568                1208137952365560,
6569            ]),
6570            y_minus_x: FieldElement51::from_limbs([
6571                1654513078530905,
6572                907489875842908,
6573                126098711296368,
6574                1726320004173677,
6575                28269495058173,
6576            ]),
6577            xy2d: FieldElement51::from_limbs([
6578                114436686957443,
6579                532739313025996,
6580                115428841215897,
6581                2191499400074366,
6582                370280402676434,
6583            ]),
6584        },
6585        AffineNielsPoint {
6586            y_plus_x: FieldElement51::from_limbs([
6587                1111146849833253,
6588                2016430049079759,
6589                1860522747477948,
6590                3537164738290194,
6591                4137142824844184,
6592            ]),
6593            y_minus_x: FieldElement51::from_limbs([
6594                429069864577128,
6595                975327637149449,
6596                237881983565075,
6597                1654761232378630,
6598                2122527599091807,
6599            ]),
6600            xy2d: FieldElement51::from_limbs([
6601                2093793463548278,
6602                754827233241879,
6603                1420389751719629,
6604                1829952782588138,
6605                2011865756773717,
6606            ]),
6607        },
6608        AffineNielsPoint {
6609            y_plus_x: FieldElement51::from_limbs([
6610                676293365438898,
6611                2850296017886344,
6612                1205350322490195,
6613                2763699392265669,
6614                2133931188538142,
6615            ]),
6616            y_minus_x: FieldElement51::from_limbs([
6617                48340340349120,
6618                1299261101494832,
6619                1137329686775218,
6620                1534848106674340,
6621                1351662218216799,
6622            ]),
6623            xy2d: FieldElement51::from_limbs([
6624                1904520614137939,
6625                1590301001714014,
6626                215781420985270,
6627                2043534301034629,
6628                1970888949300424,
6629            ]),
6630        },
6631        AffineNielsPoint {
6632            y_plus_x: FieldElement51::from_limbs([
6633                2365217962409710,
6634                2061307169694064,
6635                1887478590157603,
6636                2169639621284316,
6637                2373810867477200,
6638            ]),
6639            y_minus_x: FieldElement51::from_limbs([
6640                1020052624656948,
6641                1260412094216707,
6642                366721640607121,
6643                585331442306596,
6644                345876457758061,
6645            ]),
6646            xy2d: FieldElement51::from_limbs([
6647                975390299880933,
6648                1066555195234642,
6649                12651997758352,
6650                1184252205433068,
6651                1058378155074223,
6652            ]),
6653        },
6654        AffineNielsPoint {
6655            y_plus_x: FieldElement51::from_limbs([
6656                1431537716602643,
6657                2024827957433813,
6658                3746434518400495,
6659                1087794891033550,
6660                2156817571680455,
6661            ]),
6662            y_minus_x: FieldElement51::from_limbs([
6663                929288033346881,
6664                255179964546973,
6665                711057989588035,
6666                208899572612840,
6667                185348357387383,
6668            ]),
6669            xy2d: FieldElement51::from_limbs([
6670                823689746424808,
6671                47266130989546,
6672                209403309368097,
6673                1100966895202707,
6674                710792075292719,
6675            ]),
6676        },
6677        AffineNielsPoint {
6678            y_plus_x: FieldElement51::from_limbs([
6679                2311213117823762,
6680                3296668540922318,
6681                2004276520649823,
6682                1861500579441125,
6683                3148029033359833,
6684            ]),
6685            y_minus_x: FieldElement51::from_limbs([
6686                1563693677475261,
6687                1843782073741194,
6688                1950700654453170,
6689                911540858113949,
6690                2085151496302359,
6691            ]),
6692            xy2d: FieldElement51::from_limbs([
6693                1427880892005482,
6694                106216431121745,
6695                42608394782284,
6696                1217295886989793,
6697                1514235272796882,
6698            ]),
6699        },
6700        AffineNielsPoint {
6701            y_plus_x: FieldElement51::from_limbs([
6702                3544335535746750,
6703                2367994491347456,
6704                2567261456502612,
6705                1854058085060971,
6706                2263545563461076,
6707            ]),
6708            y_minus_x: FieldElement51::from_limbs([
6709                787426011300053,
6710                2105981035769060,
6711                1130476291127206,
6712                1748659348100075,
6713                53470983013756,
6714            ]),
6715            xy2d: FieldElement51::from_limbs([
6716                553548273865386,
6717                5927805718390,
6718                65184587381926,
6719                633576679686953,
6720                576048559439973,
6721            ]),
6722        },
6723        AffineNielsPoint {
6724            y_plus_x: FieldElement51::from_limbs([
6725                993787326657446,
6726                3868807161609258,
6727                1615796046728943,
6728                2514644292681953,
6729                2059021068660907,
6730            ]),
6731            y_minus_x: FieldElement51::from_limbs([
6732                251010270518880,
6733                1681684095763484,
6734                1521949356387564,
6735                431593457045116,
6736                1855308922422910,
6737            ]),
6738            xy2d: FieldElement51::from_limbs([
6739                618490909691959,
6740                1257497595618257,
6741                202952467594088,
6742                35577762721238,
6743                1494883566841973,
6744            ]),
6745        },
6746        AffineNielsPoint {
6747            y_plus_x: FieldElement51::from_limbs([
6748                1673474571932262,
6749                2409784519770613,
6750                2636095316260487,
6751                2761112584601925,
6752                3333713288149876,
6753            ]),
6754            y_minus_x: FieldElement51::from_limbs([
6755                1600640202645197,
6756                1019569075331823,
6757                1041916487915822,
6758                1680448171313267,
6759                2126903137527901,
6760            ]),
6761            xy2d: FieldElement51::from_limbs([
6762                894964745143659,
6763                106116880092678,
6764                1009869382959477,
6765                317866368542032,
6766                1986983122763912,
6767            ]),
6768        },
6769        AffineNielsPoint {
6770            y_plus_x: FieldElement51::from_limbs([
6771                1765281781276487,
6772                2863247187455184,
6773                2589075472439062,
6774                1386435905543054,
6775                2182338478845320,
6776            ]),
6777            y_minus_x: FieldElement51::from_limbs([
6778                1144730936996693,
6779                2213315231278180,
6780                1489676672185125,
6781                665039429138074,
6782                1131283313040268,
6783            ]),
6784            xy2d: FieldElement51::from_limbs([
6785                2004734176670602,
6786                1738311085075235,
6787                418866995976618,
6788                1050782508034394,
6789                577747313404652,
6790            ]),
6791        },
6792        AffineNielsPoint {
6793            y_plus_x: FieldElement51::from_limbs([
6794                2185209688340293,
6795                1309276076461009,
6796                2514740038571278,
6797                3994889904012999,
6798                3018098826231021,
6799            ]),
6800            y_minus_x: FieldElement51::from_limbs([
6801                1405936970888515,
6802                1754621155316654,
6803                1211862168554999,
6804                1813045702919083,
6805                997853418197172,
6806            ]),
6807            xy2d: FieldElement51::from_limbs([
6808                82037622045021,
6809                1646398333621944,
6810                613095452763466,
6811                1312329542583705,
6812                81014679202721,
6813            ]),
6814        },
6815        AffineNielsPoint {
6816            y_plus_x: FieldElement51::from_limbs([
6817                2389287991277873,
6818                403851022333257,
6819                1597473361477193,
6820                2953351602509212,
6821                2135174663049062,
6822            ]),
6823            y_minus_x: FieldElement51::from_limbs([
6824                1826548187201150,
6825                302299893734126,
6826                1475477168615781,
6827                842617616347376,
6828                1438600873676130,
6829            ]),
6830            xy2d: FieldElement51::from_limbs([
6831                663049852468609,
6832                1649295727846569,
6833                1048009692742781,
6834                628866177992421,
6835                1914360327429204,
6836            ]),
6837        },
6838        AffineNielsPoint {
6839            y_plus_x: FieldElement51::from_limbs([
6840                1795645928096646,
6841                306878154408959,
6842                2924901319092394,
6843                2801261341654799,
6844                1653782432983523,
6845            ]),
6846            y_minus_x: FieldElement51::from_limbs([
6847                2077597317438627,
6848                212642017882064,
6849                674844477518888,
6850                875487498687554,
6851                2060550250171182,
6852            ]),
6853            xy2d: FieldElement51::from_limbs([
6854                1420448018683809,
6855                1032663994771382,
6856                1341927003385267,
6857                1340360916546159,
6858                1988547473895228,
6859            ]),
6860        },
6861        AffineNielsPoint {
6862            y_plus_x: FieldElement51::from_limbs([
6863                1082660122598844,
6864                2545055705583789,
6865                3888919679589007,
6866                1670283344995811,
6867                3403239134794618,
6868            ]),
6869            y_minus_x: FieldElement51::from_limbs([
6870                90430593339788,
6871                1838338032241275,
6872                571293238480915,
6873                1639938867416883,
6874                257378872001111,
6875            ]),
6876            xy2d: FieldElement51::from_limbs([
6877                1528535658865034,
6878                1516636853043960,
6879                787000569996728,
6880                1464531394704506,
6881                1684822625133795,
6882            ]),
6883        },
6884        AffineNielsPoint {
6885            y_plus_x: FieldElement51::from_limbs([
6886                811329918113934,
6887                2783463529007378,
6888                1769095754634835,
6889                2970819621866866,
6890                881037178164325,
6891            ]),
6892            y_minus_x: FieldElement51::from_limbs([
6893                1784566501964517,
6894                433890943689325,
6895                1186055625589419,
6896                1496077405487512,
6897                1731807117886548,
6898            ]),
6899            xy2d: FieldElement51::from_limbs([
6900                424909811816304,
6901                1355993963741797,
6902                409606483251841,
6903                455665350637068,
6904                1617009023642808,
6905            ]),
6906        },
6907        AffineNielsPoint {
6908            y_plus_x: FieldElement51::from_limbs([
6909                2478728492077816,
6910                2780289048655501,
6911                2328687177473769,
6912                4107341333582032,
6913                1316147724308250,
6914            ]),
6915            y_minus_x: FieldElement51::from_limbs([
6916                1617420574301156,
6917                1741273341070467,
6918                667135503486508,
6919                2100436564640123,
6920                1032223920000865,
6921            ]),
6922            xy2d: FieldElement51::from_limbs([
6923                1753947659404033,
6924                247279202390193,
6925                1819288880178945,
6926                737334285670249,
6927                1037873664856104,
6928            ]),
6929        },
6930        AffineNielsPoint {
6931            y_plus_x: FieldElement51::from_limbs([
6932                1762568490530034,
6933                673742465299012,
6934                2054571050635888,
6935                2040165159255111,
6936                3040123733327257,
6937            ]),
6938            y_minus_x: FieldElement51::from_limbs([
6939                1627187989987422,
6940                1686331580821752,
6941                1309895873498183,
6942                719718719104086,
6943                300063199808722,
6944            ]),
6945            xy2d: FieldElement51::from_limbs([
6946                238176707016164,
6947                1440454788877048,
6948                203336037573144,
6949                1437789888677072,
6950                101522256664211,
6951            ]),
6952        },
6953        AffineNielsPoint {
6954            y_plus_x: FieldElement51::from_limbs([
6955                1895216760098480,
6956                1934324337975022,
6957                3677350688973167,
6958                2536415965456176,
6959                714678003308640,
6960            ]),
6961            y_minus_x: FieldElement51::from_limbs([
6962                508185358728815,
6963                1691320535341855,
6964                2168887448239256,
6965                1035124393070661,
6966                1936603999698584,
6967            ]),
6968            xy2d: FieldElement51::from_limbs([
6969                390562831571647,
6970                1390223890708972,
6971                1383183990676371,
6972                435998174196410,
6973                1882086414390730,
6974            ]),
6975        },
6976        AffineNielsPoint {
6977            y_plus_x: FieldElement51::from_limbs([
6978                3747620842612921,
6979                2081794785291195,
6980                3284594056262745,
6981                2090090346797895,
6982                2581692978935809,
6983            ]),
6984            y_minus_x: FieldElement51::from_limbs([
6985                244144781251265,
6986                1290834426417077,
6987                1888701171101942,
6988                1233922456644870,
6989                241117402207491,
6990            ]),
6991            xy2d: FieldElement51::from_limbs([
6992                1266169390045455,
6993                1148042013187970,
6994                878921907853942,
6995                1815738019658093,
6996                908920199341621,
6997            ]),
6998        },
6999        AffineNielsPoint {
7000            y_plus_x: FieldElement51::from_limbs([
7001                2521768507305118,
7002                953557056811112,
7003                2015863732865770,
7004                1358382511861315,
7005                2835421647899992,
7006            ]),
7007            y_minus_x: FieldElement51::from_limbs([
7008                2239837206240498,
7009                330928973149665,
7010                422268062913642,
7011                1481280019493032,
7012                619879520439841,
7013            ]),
7014            xy2d: FieldElement51::from_limbs([
7015                1360166735366017,
7016                1770556573948510,
7017                1395061284191031,
7018                1814003148068126,
7019                522781147076884,
7020            ]),
7021        },
7022        AffineNielsPoint {
7023            y_plus_x: FieldElement51::from_limbs([
7024                2611794802645686,
7025                707234844948070,
7026                1314059396506491,
7027                2919250341703934,
7028                2161831667832785,
7029            ]),
7030            y_minus_x: FieldElement51::from_limbs([
7031                934831784182383,
7032                433734253968318,
7033                1660867106725771,
7034                1968393082772831,
7035                873946300968490,
7036            ]),
7037            xy2d: FieldElement51::from_limbs([
7038                26306827827554,
7039                430884999378685,
7040                1504310424376419,
7041                1761358720837522,
7042                542195685418530,
7043            ]),
7044        },
7045        AffineNielsPoint {
7046            y_plus_x: FieldElement51::from_limbs([
7047                1762131062631725,
7048                3123952634417535,
7049                3619918390837537,
7050                2909990877347294,
7051                1411594230004385,
7052            ]),
7053            y_minus_x: FieldElement51::from_limbs([
7054                538272372224622,
7055                1425714779586199,
7056                588313661410172,
7057                1497062084392578,
7058                1602174047128512,
7059            ]),
7060            xy2d: FieldElement51::from_limbs([
7061                907490361939255,
7062                1963620338391363,
7063                626927432296975,
7064                1250748516081414,
7065                959901171882527,
7066            ]),
7067        },
7068        AffineNielsPoint {
7069            y_plus_x: FieldElement51::from_limbs([
7070                1335066153744413,
7071                2887804660779657,
7072                2653073855954038,
7073                2765226981667422,
7074                938831784476763,
7075            ]),
7076            y_minus_x: FieldElement51::from_limbs([
7077                296699434737224,
7078                2047543711075683,
7079                2076451038937139,
7080                227783599906901,
7081                1602062110967627,
7082            ]),
7083            xy2d: FieldElement51::from_limbs([
7084                1574834773194203,
7085                1384279952062839,
7086                393652417255803,
7087                2166968242848859,
7088                1552890441390820,
7089            ]),
7090        },
7091        AffineNielsPoint {
7092            y_plus_x: FieldElement51::from_limbs([
7093                1619646774410947,
7094                1576090644023562,
7095                3035228391320965,
7096                1735328519940543,
7097                2355324535937066,
7098            ]),
7099            y_minus_x: FieldElement51::from_limbs([
7100                1024074573633446,
7101                957088456885874,
7102                1690425531356997,
7103                2102187380180052,
7104                1082544623222033,
7105            ]),
7106            xy2d: FieldElement51::from_limbs([
7107                1871906170635853,
7108                1719383891167200,
7109                1584032250247862,
7110                823764804192117,
7111                2244048510084261,
7112            ]),
7113        },
7114        AffineNielsPoint {
7115            y_plus_x: FieldElement51::from_limbs([
7116                642147846489775,
7117                3334304977145699,
7118                305205716788147,
7119                2589176626729533,
7120                2224680511484174,
7121            ]),
7122            y_minus_x: FieldElement51::from_limbs([
7123                1734162377166545,
7124                260713621840346,
7125                157174591942595,
7126                952544272517991,
7127                222818702471733,
7128            ]),
7129            xy2d: FieldElement51::from_limbs([
7130                1213115494182947,
7131                286778704335711,
7132                2130189536016490,
7133                308349182281342,
7134                1217623948685491,
7135            ]),
7136        },
7137        AffineNielsPoint {
7138            y_plus_x: FieldElement51::from_limbs([
7139                3360052266973635,
7140                1843486583624091,
7141                1561693837124349,
7142                1084041964025479,
7143                1866270922024009,
7144            ]),
7145            y_minus_x: FieldElement51::from_limbs([
7146                460705465481210,
7147                1968151453817859,
7148                497005926994844,
7149                625618055866751,
7150                2176893440866887,
7151            ]),
7152            xy2d: FieldElement51::from_limbs([
7153                1655800250476757,
7154                2036588542300609,
7155                666447448675243,
7156                1615721995750683,
7157                1508669225186765,
7158            ]),
7159        },
7160        AffineNielsPoint {
7161            y_plus_x: FieldElement51::from_limbs([
7162                2245948203759141,
7163                1058306669699396,
7164                1452898014240582,
7165                3961024141962768,
7166                1633235287338608,
7167            ]),
7168            y_minus_x: FieldElement51::from_limbs([
7169                986647273684279,
7170                1507266907811370,
7171                1260572633649005,
7172                2071672342077446,
7173                695976026010857,
7174            ]),
7175            xy2d: FieldElement51::from_limbs([
7176                1312356620823495,
7177                1635278548098567,
7178                901946076841033,
7179                585120475533168,
7180                1240667113237384,
7181            ]),
7182        },
7183        AffineNielsPoint {
7184            y_plus_x: FieldElement51::from_limbs([
7185                2313723935779695,
7186                1506054666773895,
7187                996040223525031,
7188                636592914999692,
7189                1497801917020297,
7190            ]),
7191            y_minus_x: FieldElement51::from_limbs([
7192                292042016419794,
7193                1158932298133044,
7194                2062611870323738,
7195                1946058478962569,
7196                1749165808126286,
7197            ]),
7198            xy2d: FieldElement51::from_limbs([
7199                654683942212830,
7200                1526897351349087,
7201                2006818439922838,
7202                2194919327350361,
7203                1451960776874416,
7204            ]),
7205        },
7206        AffineNielsPoint {
7207            y_plus_x: FieldElement51::from_limbs([
7208                3015041017808905,
7209                2951823141773809,
7210                2584865668253675,
7211                2508192032998563,
7212                2582137700042019,
7213            ]),
7214            y_minus_x: FieldElement51::from_limbs([
7215                1628123495344283,
7216                2072923641214546,
7217                1647225812023982,
7218                855655925244679,
7219                1758126430071140,
7220            ]),
7221            xy2d: FieldElement51::from_limbs([
7222                1615895096489599,
7223                275295258643784,
7224                937665541219916,
7225                1313496726746346,
7226                1186468946422626,
7227            ]),
7228        },
7229        AffineNielsPoint {
7230            y_plus_x: FieldElement51::from_limbs([
7231                1603070202850694,
7232                2072127623773242,
7233                1692648737212158,
7234                2493373404187852,
7235                1248948672117105,
7236            ]),
7237            y_minus_x: FieldElement51::from_limbs([
7238                11167836031898,
7239                596565174397990,
7240                2196351068723859,
7241                314744641791907,
7242                1102014997250781,
7243            ]),
7244            xy2d: FieldElement51::from_limbs([
7245                1409047922401191,
7246                69960384467966,
7247                688103515547600,
7248                1309746102488044,
7249                150292892873778,
7250            ]),
7251        },
7252        AffineNielsPoint {
7253            y_plus_x: FieldElement51::from_limbs([
7254                1986083055103168,
7255                691715819340300,
7256                1361811659746933,
7257                3459052030333434,
7258                1063594696046061,
7259            ]),
7260            y_minus_x: FieldElement51::from_limbs([
7261                1201987338414749,
7262                2198784582460616,
7263                1203335513981498,
7264                489243077045066,
7265                2205278143582433,
7266            ]),
7267            xy2d: FieldElement51::from_limbs([
7268                2034744376624534,
7269                2077387101466387,
7270                148448542974969,
7271                1502697574577258,
7272                473186584705655,
7273            ]),
7274        },
7275        AffineNielsPoint {
7276            y_plus_x: FieldElement51::from_limbs([
7277                472016956315960,
7278                720786972252993,
7279                2840633661190043,
7280                3150798753357827,
7281                2816563335499153,
7282            ]),
7283            y_minus_x: FieldElement51::from_limbs([
7284                253464247569755,
7285                168314237403057,
7286                511780806170295,
7287                1058862316549135,
7288                1646858476817137,
7289            ]),
7290            xy2d: FieldElement51::from_limbs([
7291                595092995922219,
7292                1491311840717691,
7293                291581784452778,
7294                1569186646367854,
7295                1031385061400544,
7296            ]),
7297        },
7298        AffineNielsPoint {
7299            y_plus_x: FieldElement51::from_limbs([
7300                3483137021572755,
7301                1526955102024322,
7302                2778006642704458,
7303                457549634924205,
7304                1097420237736736,
7305            ]),
7306            y_minus_x: FieldElement51::from_limbs([
7307                1246991699537710,
7308                81367319519439,
7309                530844036072196,
7310                163656863755855,
7311                1950742455979290,
7312            ]),
7313            xy2d: FieldElement51::from_limbs([
7314                191532664076407,
7315                539378506082089,
7316                1021612562876554,
7317                1026603384732632,
7318                1773368780410653,
7319            ]),
7320        },
7321        AffineNielsPoint {
7322            y_plus_x: FieldElement51::from_limbs([
7323                4144620731387879,
7324                590179521333342,
7325                4034023318016108,
7326                2255745030335426,
7327                2699746851701250,
7328            ]),
7329            y_minus_x: FieldElement51::from_limbs([
7330                2206599697359952,
7331                553895797384417,
7332                181689161933786,
7333                1153123447919104,
7334                778568064152659,
7335            ]),
7336            xy2d: FieldElement51::from_limbs([
7337                1706307000059211,
7338                1885601289314487,
7339                889758608505788,
7340                550131729999853,
7341                1006862664714268,
7342            ]),
7343        },
7344        AffineNielsPoint {
7345            y_plus_x: FieldElement51::from_limbs([
7346                3210197754285058,
7347                2048500453422630,
7348                3403309827888207,
7349                927154428508963,
7350                4199813798872019,
7351            ]),
7352            y_minus_x: FieldElement51::from_limbs([
7353                992058915374933,
7354                476120535358775,
7355                1973648780784340,
7356                2025282643598818,
7357                2182318983793230,
7358            ]),
7359            xy2d: FieldElement51::from_limbs([
7360                1343440812005821,
7361                1316045839091795,
7362                1884951299078063,
7363                1765919609219175,
7364                2197567554627988,
7365            ]),
7366        },
7367        AffineNielsPoint {
7368            y_plus_x: FieldElement51::from_limbs([
7369                3129247779382818,
7370                4415026969054274,
7371                1900265885969643,
7372                1528796215447059,
7373                2172730393748688,
7374            ]),
7375            y_minus_x: FieldElement51::from_limbs([
7376                1773355092297603,
7377                64654329538271,
7378                1332124041660957,
7379                748492100858001,
7380                895500006200535,
7381            ]),
7382            xy2d: FieldElement51::from_limbs([
7383                2000840647851980,
7384                546565968824914,
7385                420633283457524,
7386                195470736374507,
7387                1958689297569520,
7388            ]),
7389        },
7390        AffineNielsPoint {
7391            y_plus_x: FieldElement51::from_limbs([
7392                743138980705446,
7393                3411117504637167,
7394                2591389959690621,
7395                2380042066577202,
7396                3022267940115114,
7397            ]),
7398            y_minus_x: FieldElement51::from_limbs([
7399                165947002229363,
7400                115186103724967,
7401                1068573292121517,
7402                1842565776920938,
7403                1969395681111987,
7404            ]),
7405            xy2d: FieldElement51::from_limbs([
7406                553322266190633,
7407                234265665613185,
7408                484544650202821,
7409                1238773526575826,
7410                2017991917953668,
7411            ]),
7412        },
7413        AffineNielsPoint {
7414            y_plus_x: FieldElement51::from_limbs([
7415                2581954631514051,
7416                1245093644265357,
7417                3537016673825374,
7418                1834216551713857,
7419                923978372152807,
7420            ]),
7421            y_minus_x: FieldElement51::from_limbs([
7422                1855378315339552,
7423                890045579230758,
7424                1764718173975590,
7425                197904186055854,
7426                1718129022310327,
7427            ]),
7428            xy2d: FieldElement51::from_limbs([
7429                1278162928734862,
7430                1894118254109862,
7431                987503995465517,
7432                177406744098996,
7433                781538103127693,
7434            ]),
7435        },
7436        AffineNielsPoint {
7437            y_plus_x: FieldElement51::from_limbs([
7438                1996603431230215,
7439                1191888797552937,
7440                1207440075928499,
7441                2765853449051137,
7442                2525314961343288,
7443            ]),
7444            y_minus_x: FieldElement51::from_limbs([
7445                808903879370889,
7446                990820108751280,
7447                1084429472258867,
7448                1078562781312589,
7449                254514692695625,
7450            ]),
7451            xy2d: FieldElement51::from_limbs([
7452                615855140068469,
7453                586046731175395,
7454                693470779212674,
7455                1964537100203868,
7456                1350330550265229,
7457            ]),
7458        },
7459        AffineNielsPoint {
7460            y_plus_x: FieldElement51::from_limbs([
7461                3344544372023708,
7462                720386671449874,
7463                2480841360702110,
7464                2036034126860286,
7465                2015744690201389,
7466            ]),
7467            y_minus_x: FieldElement51::from_limbs([
7468                1337446193390478,
7469                1984110761311871,
7470                746489405020285,
7471                407347127604128,
7472                1740475330360596,
7473            ]),
7474            xy2d: FieldElement51::from_limbs([
7475                140840424783613,
7476                1063284623568331,
7477                1136446106453878,
7478                372042229029799,
7479                442607248430694,
7480            ]),
7481        },
7482        AffineNielsPoint {
7483            y_plus_x: FieldElement51::from_limbs([
7484                2330781679120937,
7485                376801425148230,
7486                2032603686676107,
7487                1488926293635130,
7488                1317278311532959,
7489            ]),
7490            y_minus_x: FieldElement51::from_limbs([
7491                1290116731380016,
7492                2166899563471713,
7493                831997001838078,
7494                870954980505220,
7495                2108537278055823,
7496            ]),
7497            xy2d: FieldElement51::from_limbs([
7498                1912719171026343,
7499                846194720551034,
7500                2043988124740726,
7501                993234269653961,
7502                421229796383281,
7503            ]),
7504        },
7505        AffineNielsPoint {
7506            y_plus_x: FieldElement51::from_limbs([
7507                2651184584992902,
7508                2775702557638963,
7509                2539786009779572,
7510                2575974880015305,
7511                2122619079836732,
7512            ]),
7513            y_minus_x: FieldElement51::from_limbs([
7514                1154054290132562,
7515                931753998725577,
7516                1647742001778052,
7517                865765466488226,
7518                1083816107290025,
7519            ]),
7520            xy2d: FieldElement51::from_limbs([
7521                986341121095108,
7522                1522330369638573,
7523                1990880546211047,
7524                501525962272123,
7525                198539304862139,
7526            ]),
7527        },
7528        AffineNielsPoint {
7529            y_plus_x: FieldElement51::from_limbs([
7530                1496414019192687,
7531                3991034436173951,
7532                3380311659062196,
7533                2854747485359158,
7534                3346958036643152,
7535            ]),
7536            y_minus_x: FieldElement51::from_limbs([
7537                805612068303425,
7538                1891790027761335,
7539                1587008567571549,
7540                722120737390201,
7541                378156757163816,
7542            ]),
7543            xy2d: FieldElement51::from_limbs([
7544                1588994517921951,
7545                977362751042302,
7546                1329302387067714,
7547                2069348224564088,
7548                1586007159625211,
7549            ]),
7550        },
7551        AffineNielsPoint {
7552            y_plus_x: FieldElement51::from_limbs([
7553                2490539421551682,
7554                1985699850375015,
7555                2331762317128172,
7556                4145097393776678,
7557                2521049460190674,
7558            ]),
7559            y_minus_x: FieldElement51::from_limbs([
7560                615817553313996,
7561                2245962768078178,
7562                482564324326173,
7563                2101336843140780,
7564                1240914880829407,
7565            ]),
7566            xy2d: FieldElement51::from_limbs([
7567                1438242482238189,
7568                874267817785463,
7569                1620810389770625,
7570                866155221338671,
7571                1040426546798301,
7572            ]),
7573        },
7574        AffineNielsPoint {
7575            y_plus_x: FieldElement51::from_limbs([
7576                2403083624110300,
7577                2548561409802975,
7578                2492699136535911,
7579                2358289519456539,
7580                3203964320363148,
7581            ]),
7582            y_minus_x: FieldElement51::from_limbs([
7583                1913986535403097,
7584                1977163223054199,
7585                1972905914623196,
7586                1650122133472502,
7587                1905849310819035,
7588            ]),
7589            xy2d: FieldElement51::from_limbs([
7590                858174816360838,
7591                614595356564037,
7592                1099584959044836,
7593                636998087084906,
7594                1070393269058348,
7595            ]),
7596        },
7597        AffineNielsPoint {
7598            y_plus_x: FieldElement51::from_limbs([
7599                3666695924830668,
7600                3585640662737501,
7601                2372994528684236,
7602                2628565977288995,
7603                3482812783469694,
7604            ]),
7605            y_minus_x: FieldElement51::from_limbs([
7606                1994161359147952,
7607                2198039369802658,
7608                62790022842537,
7609                1522306785848169,
7610                951223194802833,
7611            ]),
7612            xy2d: FieldElement51::from_limbs([
7613                852296621440717,
7614                431889737774209,
7615                370755457746189,
7616                437604073958073,
7617                627857326892757,
7618            ]),
7619        },
7620        AffineNielsPoint {
7621            y_plus_x: FieldElement51::from_limbs([
7622                1794955764684156,
7623                2586904290013612,
7624                1322647643615887,
7625                856117964085888,
7626                2652432778663153,
7627            ]),
7628            y_minus_x: FieldElement51::from_limbs([
7629                933592377399646,
7630                78031722952813,
7631                926049890685253,
7632                1471649501316246,
7633                33789909190376,
7634            ]),
7635            xy2d: FieldElement51::from_limbs([
7636                1479319468832059,
7637                203906207621608,
7638                659828362330083,
7639                44358398435755,
7640                1273573524210803,
7641            ]),
7642        },
7643        AffineNielsPoint {
7644            y_plus_x: FieldElement51::from_limbs([
7645                1592342143350813,
7646                3227219208247713,
7647                2345240352078765,
7648                2577750109932929,
7649                2933512841197243,
7650            ]),
7651            y_minus_x: FieldElement51::from_limbs([
7652                2184946892642995,
7653                1517382324576002,
7654                1557940277419806,
7655                2170635134813213,
7656                747314658627002,
7657            ]),
7658            xy2d: FieldElement51::from_limbs([
7659                1823193620577742,
7660                1135817878516419,
7661                1731253819308581,
7662                1031652967267804,
7663                2123506616999453,
7664            ]),
7665        },
7666        AffineNielsPoint {
7667            y_plus_x: FieldElement51::from_limbs([
7668                1346190246005805,
7669                2052692552023851,
7670                1718128041785940,
7671                2491557332978474,
7672                3474370880388305,
7673            ]),
7674            y_minus_x: FieldElement51::from_limbs([
7675                424776012994573,
7676                281050757243423,
7677                626466040846420,
7678                990194703866532,
7679                38571969885982,
7680            ]),
7681            xy2d: FieldElement51::from_limbs([
7682                192408346595466,
7683                1054889725292349,
7684                584097975693004,
7685                1447909807397749,
7686                2134645004369136,
7687            ]),
7688        },
7689        AffineNielsPoint {
7690            y_plus_x: FieldElement51::from_limbs([
7691                3169895788615063,
7692                3503097743181446,
7693                601598510029975,
7694                1422812237223371,
7695                2121009661378329,
7696            ]),
7697            y_minus_x: FieldElement51::from_limbs([
7698                1603348391996783,
7699                2066143816131699,
7700                1789627290363958,
7701                2145705961178118,
7702                1985578641438222,
7703            ]),
7704            xy2d: FieldElement51::from_limbs([
7705                352633958653380,
7706                856927627345554,
7707                793925083122702,
7708                93551575767286,
7709                1222010153634215,
7710            ]),
7711        },
7712        AffineNielsPoint {
7713            y_plus_x: FieldElement51::from_limbs([
7714                1756866499986349,
7715                911731956999969,
7716                2707505543214075,
7717                4006920335263786,
7718                822501008147910,
7719            ]),
7720            y_minus_x: FieldElement51::from_limbs([
7721                1094036422864347,
7722                1897208881572508,
7723                1503607738246960,
7724                1901060196071406,
7725                294068411105729,
7726            ]),
7727            xy2d: FieldElement51::from_limbs([
7728                587776484399576,
7729                1116861711228807,
7730                343398777436088,
7731                936544065763093,
7732                1643746750211060,
7733            ]),
7734        },
7735        AffineNielsPoint {
7736            y_plus_x: FieldElement51::from_limbs([
7737                3477749685790410,
7738                267997399528836,
7739                2953780922004404,
7740                3252368924080907,
7741                3787792887348381,
7742            ]),
7743            y_minus_x: FieldElement51::from_limbs([
7744                2042368155872443,
7745                41662387210459,
7746                1676313264498480,
7747                1333968523426810,
7748                1765708383352310,
7749            ]),
7750            xy2d: FieldElement51::from_limbs([
7751                1453394896690938,
7752                1585795827439909,
7753                1469309456804303,
7754                1294645324464404,
7755                2042954198665899,
7756            ]),
7757        },
7758        AffineNielsPoint {
7759            y_plus_x: FieldElement51::from_limbs([
7760                1810069207599881,
7761                1358344669503239,
7762                1989371257548167,
7763                2316270051121225,
7764                3019675451276507,
7765            ]),
7766            y_minus_x: FieldElement51::from_limbs([
7767                1866114438287676,
7768                1663420339568364,
7769                1437691317033088,
7770                538298302628038,
7771                1212711449614363,
7772            ]),
7773            xy2d: FieldElement51::from_limbs([
7774                1769235035677897,
7775                1562012115317882,
7776                31277513664750,
7777                536198657928416,
7778                1976134212537183,
7779            ]),
7780        },
7781    ]);