1extern crate alloc;
2use crate::poseidon::ArithmeticSpongeParams;
3use alloc::vec;
4use core::str::FromStr;
5use mina_curves::pasta::Fp;
6use once_cell::sync::Lazy;
7
8pub fn params() -> ArithmeticSpongeParams<Fp> {
11 ArithmeticSpongeParams {
12 mds: vec![
13 vec![
14 Fp::from_str(
15 "12035446894107573964500871153637039653510326950134440362813193268448863222019",
16 )
17 .unwrap(),
18 Fp::from_str(
19 "25461374787957152039031444204194007219326765802730624564074257060397341542093",
20 )
21 .unwrap(),
22 Fp::from_str(
23 "27667907157110496066452777015908813333407980290333709698851344970789663080149",
24 )
25 .unwrap(),
26 ],
27 vec![
28 Fp::from_str(
29 "4491931056866994439025447213644536587424785196363427220456343191847333476930",
30 )
31 .unwrap(),
32 Fp::from_str(
33 "14743631939509747387607291926699970421064627808101543132147270746750887019919",
34 )
35 .unwrap(),
36 Fp::from_str(
37 "9448400033389617131295304336481030167723486090288313334230651810071857784477",
38 )
39 .unwrap(),
40 ],
41 vec![
42 Fp::from_str(
43 "10525578725509990281643336361904863911009900817790387635342941550657754064843",
44 )
45 .unwrap(),
46 Fp::from_str(
47 "27437632000253211280915908546961303399777448677029255413769125486614773776695",
48 )
49 .unwrap(),
50 Fp::from_str(
51 "27566319851776897085443681456689352477426926500749993803132851225169606086988",
52 )
53 .unwrap(),
54 ],
55 ],
56
57 round_constants: vec![
58 vec![
59 Fp::from_str(
60 "21155079691556475130150866428468322463125560312786319980770950159250751855431",
61 )
62 .unwrap(),
63 Fp::from_str(
64 "16883442198399350202652499677723930673110172289234921799701652810789093522349",
65 )
66 .unwrap(),
67 Fp::from_str(
68 "17030687036425314703519085065002231920937594822150793091243263847382891822670",
69 )
70 .unwrap(),
71 ],
72 vec![
73 Fp::from_str(
74 "25216718237129482752721276445368692059997901880654047883630276346421457427360",
75 )
76 .unwrap(),
77 Fp::from_str(
78 "9054264347380455706540423067244764093107767235485930776517975315876127782582",
79 )
80 .unwrap(),
81 Fp::from_str(
82 "26439087121446593160953570192891907825526260324480347638727375735543609856888",
83 )
84 .unwrap(),
85 ],
86 vec![
87 Fp::from_str(
88 "15251000790817261169639394496851831733819930596125214313084182526610855787494",
89 )
90 .unwrap(),
91 Fp::from_str(
92 "10861916012597714684433535077722887124099023163589869801449218212493070551767",
93 )
94 .unwrap(),
95 Fp::from_str(
96 "18597653523270601187312528478986388028263730767495975370566527202946430104139",
97 )
98 .unwrap(),
99 ],
100 vec![
101 Fp::from_str(
102 "15831416454198644276563319006805490049460322229057756462580029181847589006611",
103 )
104 .unwrap(),
105 Fp::from_str(
106 "15171856919255965617705854914448645702014039524159471542852132430360867202292",
107 )
108 .unwrap(),
109 Fp::from_str(
110 "15488495958879593647482715143904752785889816789652405888927117106448507625751",
111 )
112 .unwrap(),
113 ],
114 vec![
115 Fp::from_str(
116 "19039802679983063488134304670998725949842655199289961967801223969839823940152",
117 )
118 .unwrap(),
119 Fp::from_str(
120 "4720101937153217036737330058775388037616286510783561045464678919473230044408",
121 )
122 .unwrap(),
123 Fp::from_str(
124 "10226318327254973427513859412126640040910264416718766418164893837597674300190",
125 )
126 .unwrap(),
127 ],
128 vec![
129 Fp::from_str(
130 "20878756131129218406920515859235137275859844638301967889441262030146031838819",
131 )
132 .unwrap(),
133 Fp::from_str(
134 "7178475685651744631172532830973371642652029385893667810726019303466125436953",
135 )
136 .unwrap(),
137 Fp::from_str(
138 "1996970955918516145107673266490486752153434673064635795711751450164177339618",
139 )
140 .unwrap(),
141 ],
142 vec![
143 Fp::from_str(
144 "15205545916434157464929420145756897321482314798910153575340430817222504672630",
145 )
146 .unwrap(),
147 Fp::from_str(
148 "25660296961552699573824264215804279051322332899472350724416657386062327210698",
149 )
150 .unwrap(),
151 Fp::from_str(
152 "13842611741937412200312851417353455040950878279339067816479233688850376089318",
153 )
154 .unwrap(),
155 ],
156 vec![
157 Fp::from_str(
158 "1383799642177300432144836486981606294838630135265094078921115713566691160459",
159 )
160 .unwrap(),
161 Fp::from_str(
162 "1135532281155277588005319334542025976079676424839948500020664227027300010929",
163 )
164 .unwrap(),
165 Fp::from_str(
166 "4384117336930380014868572224801371377488688194169758696438185377724744869360",
167 )
168 .unwrap(),
169 ],
170 vec![
171 Fp::from_str(
172 "21725577575710270071808882335900370909424604447083353471892004026180492193649",
173 )
174 .unwrap(),
175 Fp::from_str(
176 "676128913284806802699862508051022306366147359505124346651466289788974059668",
177 )
178 .unwrap(),
179 Fp::from_str(
180 "25186611339598418732666781049829183886812651492845008333418424746493100589207",
181 )
182 .unwrap(),
183 ],
184 vec![
185 Fp::from_str(
186 "10402240124664763733060094237696964473609580414190944671778761753887884341073",
187 )
188 .unwrap(),
189 Fp::from_str(
190 "11918307118590866200687906627767559273324023585642003803337447146531313172441",
191 )
192 .unwrap(),
193 Fp::from_str(
194 "16895677254395661024186292503536662354181715337630376909778003268311296637301",
195 )
196 .unwrap(),
197 ],
198 vec![
199 Fp::from_str(
200 "23818602699032741669874498456696325705498383130221297580399035778119213224810",
201 )
202 .unwrap(),
203 Fp::from_str(
204 "4285193711150023248690088154344086684336247475445482883105661485741762600154",
205 )
206 .unwrap(),
207 Fp::from_str(
208 "19133204443389422404056150665863951250222934590192266371578950735825153238612",
209 )
210 .unwrap(),
211 ],
212 vec![
213 Fp::from_str(
214 "5515589673266504033533906836494002702866463791762187140099560583198974233395",
215 )
216 .unwrap(),
217 Fp::from_str(
218 "11830435563729472715615302060564876527985621376031612798386367965451821182352",
219 )
220 .unwrap(),
221 Fp::from_str(
222 "7510711479224915247011074129666445216001563200717943545636462819681638560128",
223 )
224 .unwrap(),
225 ],
226 vec![
227 Fp::from_str(
228 "24694843201907722940091503626731830056550128225297370217610328578733387733444",
229 )
230 .unwrap(),
231 Fp::from_str(
232 "27361655066973784653563425664091383058914302579694897188019422193564924110528",
233 )
234 .unwrap(),
235 Fp::from_str(
236 "21606788186194534241166833954371013788633495786419718955480491478044413102713",
237 )
238 .unwrap(),
239 ],
240 vec![
241 Fp::from_str(
242 "19934060063390905409309407607814787335159021816537006003398035237707924006757",
243 )
244 .unwrap(),
245 Fp::from_str(
246 "8495813630060004961768092461554180468161254914257386012937942498774724649553",
247 )
248 .unwrap(),
249 Fp::from_str(
250 "27524960680529762202005330464726908693944660961000958842417927307941561848461",
251 )
252 .unwrap(),
253 ],
254 vec![
255 Fp::from_str(
256 "15178481650950399259757805400615635703086255035073919114667254549690862896985",
257 )
258 .unwrap(),
259 Fp::from_str(
260 "16164780354695672259791105197274509251141405713012804937107314962551600380870",
261 )
262 .unwrap(),
263 Fp::from_str(
264 "10529167793600778056702353412758954281652843049850979705476598375597148191979",
265 )
266 .unwrap(),
267 ],
268 vec![
269 Fp::from_str(
270 "721141070179074082553302896292167103755384741083338957818644728290501449040",
271 )
272 .unwrap(),
273 Fp::from_str(
274 "22044408985956234023934090378372374883099115753118261312473550998188148912041",
275 )
276 .unwrap(),
277 Fp::from_str(
278 "27068254103241989852888872162525066148367014691482601147536314217249046186315",
279 )
280 .unwrap(),
281 ],
282 vec![
283 Fp::from_str(
284 "3880429241956357176819112098792744584376727450211873998699580893624868748961",
285 )
286 .unwrap(),
287 Fp::from_str(
288 "17387097125522937623262508065966749501583017524609697127088211568136333655623",
289 )
290 .unwrap(),
291 Fp::from_str(
292 "6256814421247770895467770393029354017922744712896100913895513234184920631289",
293 )
294 .unwrap(),
295 ],
296 vec![
297 Fp::from_str(
298 "2942627347777337187690939671601251987500285937340386328746818861972711408579",
299 )
300 .unwrap(),
301 Fp::from_str(
302 "24031654937764287280548628128490074801809101323243546313826173430897408945397",
303 )
304 .unwrap(),
305 Fp::from_str(
306 "14401457902976567713827506689641442844921449636054278900045849050301331732143",
307 )
308 .unwrap(),
309 ],
310 vec![
311 Fp::from_str(
312 "20170632877385406450742199836933900257692624353889848352407590794211839130727",
313 )
314 .unwrap(),
315 Fp::from_str(
316 "24056496193857444725324410428861722338174099794084586764867109123681727290181",
317 )
318 .unwrap(),
319 Fp::from_str(
320 "11257913009612703357266904349759250619633397075667824800196659858304604714965",
321 )
322 .unwrap(),
323 ],
324 vec![
325 Fp::from_str(
326 "22228158921984425749199071461510152694025757871561406897041788037116931009246",
327 )
328 .unwrap(),
329 Fp::from_str(
330 "9152163378317846541430311327336774331416267016980485920222768197583559318682",
331 )
332 .unwrap(),
333 Fp::from_str(
334 "13906695403538884432896105059360907560653506400343268230130536740148070289175",
335 )
336 .unwrap(),
337 ],
338 vec![
339 Fp::from_str(
340 "7220714562509721437034241786731185291972496952091254931195414855962344025067",
341 )
342 .unwrap(),
343 Fp::from_str(
344 "27608867305903811397208862801981345878179337369367554478205559689592889691927",
345 )
346 .unwrap(),
347 Fp::from_str(
348 "13288465747219756218882697408422850918209170830515545272152965967042670763153",
349 )
350 .unwrap(),
351 ],
352 vec![
353 Fp::from_str(
354 "8251343892709140154567051772980662609566359215743613773155065627504813327653",
355 )
356 .unwrap(),
357 Fp::from_str(
358 "22035238365102171608166944627493632660244312563934708756134297161332908879090",
359 )
360 .unwrap(),
361 Fp::from_str(
362 "13560937766273321037807329177749403409731524715067067740487246745322577571823",
363 )
364 .unwrap(),
365 ],
366 vec![
367 Fp::from_str(
368 "21652518608959234550262559135285358020552897349934571164032339186996805408040",
369 )
370 .unwrap(),
371 Fp::from_str(
372 "22479086963324173427634460342145551255011746993910136574926173581069603086891",
373 )
374 .unwrap(),
375 Fp::from_str(
376 "13676501958531751140966255121288182631772843001727158043704693838707387130095",
377 )
378 .unwrap(),
379 ],
380 vec![
381 Fp::from_str(
382 "5680310394102577950568930199056707827608275306479994663197187031893244826674",
383 )
384 .unwrap(),
385 Fp::from_str(
386 "25125360450906166639190392763071557410047335755341060350879819485506243289998",
387 )
388 .unwrap(),
389 Fp::from_str(
390 "22659254028501616785029594492374243581602744364859762239504348429834224676676",
391 )
392 .unwrap(),
393 ],
394 vec![
395 Fp::from_str(
396 "23101411405087512171421838856759448177512679869882987631073569441496722536782",
397 )
398 .unwrap(),
399 Fp::from_str(
400 "24149774013240355952057123660656464942409328637280437515964899830988178868108",
401 )
402 .unwrap(),
403 Fp::from_str(
404 "5782097512368226173095183217893826020351125522160843964147125728530147423065",
405 )
406 .unwrap(),
407 ],
408 vec![
409 Fp::from_str(
410 "13540762114500083869920564649399977644344247485313990448129838910231204868111",
411 )
412 .unwrap(),
413 Fp::from_str(
414 "20421637734328811337527547703833013277831804985438407401987624070721139913982",
415 )
416 .unwrap(),
417 Fp::from_str(
418 "7742664118615900772129122541139124149525273579639574972380600206383923500701",
419 )
420 .unwrap(),
421 ],
422 vec![
423 Fp::from_str(
424 "1109643801053963021778418773196543643970146666329661268825691230294798976318",
425 )
426 .unwrap(),
427 Fp::from_str(
428 "16580663920817053843121063692728699890952505074386761779275436996241901223840",
429 )
430 .unwrap(),
431 Fp::from_str(
432 "14638514680222429058240285918830106208025229459346033470787111294847121792366",
433 )
434 .unwrap(),
435 ],
436 vec![
437 Fp::from_str(
438 "17080385857812672649489217965285727739557573467014392822992021264701563205891",
439 )
440 .unwrap(),
441 Fp::from_str(
442 "26176268111736737558502775993925696791974738793095023824029827577569530708665",
443 )
444 .unwrap(),
445 Fp::from_str(
446 "4382756253392449071896813428140986330161215829425086284611219278674857536001",
447 )
448 .unwrap(),
449 ],
450 vec![
451 Fp::from_str(
452 "13934033814940585315406666445960471293638427404971553891617533231178815348902",
453 )
454 .unwrap(),
455 Fp::from_str(
456 "27054912732979753314774418228399230433963143177662848084045249524271046173121",
457 )
458 .unwrap(),
459 Fp::from_str(
460 "28916070403698593376490976676534962592542013020010643734621202484860041243391",
461 )
462 .unwrap(),
463 ],
464 vec![
465 Fp::from_str(
466 "24820015636966360150164458094894587765384135259446295278101998130934963922381",
467 )
468 .unwrap(),
469 Fp::from_str(
470 "7969535238488580655870884015145760954416088335296905520306227531221721881868",
471 )
472 .unwrap(),
473 Fp::from_str(
474 "7690547696740080985104189563436871930607055124031711216224219523236060212249",
475 )
476 .unwrap(),
477 ],
478 vec![
479 Fp::from_str(
480 "9712576468091272384496248353414290908377825697488757134833205246106605867289",
481 )
482 .unwrap(),
483 Fp::from_str(
484 "12148698031438398980683630141370402088785182722473169207262735228500190477924",
485 )
486 .unwrap(),
487 Fp::from_str(
488 "14359657643133476969781351728574842164124292705609900285041476162075031948227",
489 )
490 .unwrap(),
491 ],
492 vec![
493 Fp::from_str(
494 "23563839965372067275137992801035780013422228997724286060975035719045352435470",
495 )
496 .unwrap(),
497 Fp::from_str(
498 "4184634822776323233231956802962638484057536837393405750680645555481330909086",
499 )
500 .unwrap(),
501 Fp::from_str(
502 "16249511905185772125762038789038193114431085603985079639889795722501216492487",
503 )
504 .unwrap(),
505 ],
506 vec![
507 Fp::from_str(
508 "11001863048692031559800673473526311616702863826063550559568315794438941516621",
509 )
510 .unwrap(),
511 Fp::from_str(
512 "4702354107983530219070178410740869035350641284373933887080161024348425080464",
513 )
514 .unwrap(),
515 Fp::from_str(
516 "23751680507533064238793742311430343910720206725883441625894258483004979501613",
517 )
518 .unwrap(),
519 ],
520 vec![
521 Fp::from_str(
522 "28670526516158451470169873496541739545860177757793329093045522432279094518766",
523 )
524 .unwrap(),
525 Fp::from_str(
526 "3568312993091537758218792253361873752799472566055209125947589819564395417072",
527 )
528 .unwrap(),
529 Fp::from_str(
530 "1819755756343439646550062754332039103654718693246396323207323333948654200950",
531 )
532 .unwrap(),
533 ],
534 vec![
535 Fp::from_str(
536 "5372129954699791301953948907349887257752247843844511069896766784624930478273",
537 )
538 .unwrap(),
539 Fp::from_str(
540 "17512156688034945920605615850550150476471921176481039715733979181538491476080",
541 )
542 .unwrap(),
543 Fp::from_str(
544 "25777105342317622165159064911913148785971147228777677435200128966844208883059",
545 )
546 .unwrap(),
547 ],
548 vec![
549 Fp::from_str(
550 "25350392006158741749134238306326265756085455157012701586003300872637887157982",
551 )
552 .unwrap(),
553 Fp::from_str(
554 "20096724945283767296886159120145376967480397366990493578897615204296873954844",
555 )
556 .unwrap(),
557 Fp::from_str(
558 "8063283381910110762785892100479219642751540456251198202214433355775540036851",
559 )
560 .unwrap(),
561 ],
562 vec![
563 Fp::from_str(
564 "4393613870462297385565277757207010824900723217720226130342463666351557475823",
565 )
566 .unwrap(),
567 Fp::from_str(
568 "9874972555132910032057499689351411450892722671352476280351715757363137891038",
569 )
570 .unwrap(),
571 Fp::from_str(
572 "23590926474329902351439438151596866311245682682435235170001347511997242904868",
573 )
574 .unwrap(),
575 ],
576 vec![
577 Fp::from_str(
578 "17723373371137275859467518615551278584842947963894791032296774955869958211070",
579 )
580 .unwrap(),
581 Fp::from_str(
582 "2350345015303336966039836492267992193191479606566494799781846958620636621159",
583 )
584 .unwrap(),
585 Fp::from_str(
586 "27755207882790211140683010581856487965587066971982625511152297537534623405016",
587 )
588 .unwrap(),
589 ],
590 vec![
591 Fp::from_str(
592 "6584607987789185408123601849106260907671314994378225066806060862710814193906",
593 )
594 .unwrap(),
595 Fp::from_str(
596 "609759108847171587253578490536519506369136135254150754300671591987320319770",
597 )
598 .unwrap(),
599 Fp::from_str(
600 "28435187585965602110074342250910608316032945187476441868666714022529803033083",
601 )
602 .unwrap(),
603 ],
604 vec![
605 Fp::from_str(
606 "16016664911651770663938916450245705908287192964254704641717751103464322455303",
607 )
608 .unwrap(),
609 Fp::from_str(
610 "17551273293154696089066968171579395800922204266630874071186322718903959339163",
611 )
612 .unwrap(),
613 Fp::from_str(
614 "20414195497994754529479032467015716938594722029047207834858832838081413050198",
615 )
616 .unwrap(),
617 ],
618 vec![
619 Fp::from_str(
620 "19773307918850685463180290966774465805537520595602496529624568184993487593855",
621 )
622 .unwrap(),
623 Fp::from_str(
624 "24598603838812162820757838364185126333280131847747737533989799467867231166980",
625 )
626 .unwrap(),
627 Fp::from_str(
628 "11040972566103463398651864390163813377135738019556270484707889323659789290225",
629 )
630 .unwrap(),
631 ],
632 vec![
633 Fp::from_str(
634 "5189242080957784038860188184443287562488963023922086723850863987437818393811",
635 )
636 .unwrap(),
637 Fp::from_str(
638 "1435203288979376557721239239445613396009633263160237764653161500252258220144",
639 )
640 .unwrap(),
641 Fp::from_str(
642 "13066591163578079667911016543985168493088721636164837520689376346534152547210",
643 )
644 .unwrap(),
645 ],
646 vec![
647 Fp::from_str(
648 "17345901407013599418148210465150865782628422047458024807490502489711252831342",
649 )
650 .unwrap(),
651 Fp::from_str(
652 "22139633362249671900128029132387275539363684188353969065288495002671733200348",
653 )
654 .unwrap(),
655 Fp::from_str(
656 "1061056418502836172283188490483332922126033656372467737207927075184389487061",
657 )
658 .unwrap(),
659 ],
660 vec![
661 Fp::from_str(
662 "10241738906190857416046229928455551829189196941239601756375665129874835232299",
663 )
664 .unwrap(),
665 Fp::from_str(
666 "27808033332417845112292408673209999320983657696373938259351951416571545364415",
667 )
668 .unwrap(),
669 Fp::from_str(
670 "18820154989873674261497645724903918046694142479240549687085662625471577737140",
671 )
672 .unwrap(),
673 ],
674 vec![
675 Fp::from_str(
676 "7983688435214640842673294735439196010654951226956101271763849527529940619307",
677 )
678 .unwrap(),
679 Fp::from_str(
680 "17067928657801807648925755556866676899145460770352731818062909643149568271566",
681 )
682 .unwrap(),
683 Fp::from_str(
684 "24472070825156236829515738091791182856425635433388202153358580534810244942762",
685 )
686 .unwrap(),
687 ],
688 vec![
689 Fp::from_str(
690 "25752201169361795911258625731016717414310986450004737514595241038036936283227",
691 )
692 .unwrap(),
693 Fp::from_str(
694 "26041505376284666160132119888949817249574689146924196064963008712979256107535",
695 )
696 .unwrap(),
697 Fp::from_str(
698 "23977050489096115210391718599021827780049209314283111721864956071820102846008",
699 )
700 .unwrap(),
701 ],
702 vec![
703 Fp::from_str(
704 "26678257097278788410676026718736087312816016749016738933942134600725962413805",
705 )
706 .unwrap(),
707 Fp::from_str(
708 "10480026985951498884090911619636977502506079971893083605102044931823547311729",
709 )
710 .unwrap(),
711 Fp::from_str(
712 "21126631300593007055117122830961273871167754554670317425822083333557535463396",
713 )
714 .unwrap(),
715 ],
716 vec![
717 Fp::from_str(
718 "1564862894215434177641156287699106659379648851457681469848362532131406827573",
719 )
720 .unwrap(),
721 Fp::from_str(
722 "13247162472821152334486419054854847522301612781818744556576865965657773174584",
723 )
724 .unwrap(),
725 Fp::from_str(
726 "8673615954922496961704442777870253767001276027366984739283715623634850885984",
727 )
728 .unwrap(),
729 ],
730 vec![
731 Fp::from_str(
732 "2794525076937490807476666942602262298677291735723129868457629508555429470085",
733 )
734 .unwrap(),
735 Fp::from_str(
736 "4656175953888995612264371467596648522808911819700660048695373348629527757049",
737 )
738 .unwrap(),
739 Fp::from_str(
740 "23221574237857660318443567292601561932489621919104226163978909845174616477329",
741 )
742 .unwrap(),
743 ],
744 vec![
745 Fp::from_str(
746 "1878392460078272317716114458784636517603142716091316893054365153068227117145",
747 )
748 .unwrap(),
749 Fp::from_str(
750 "2370412714505757731457251173604396662292063533194555369091306667486647634097",
751 )
752 .unwrap(),
753 Fp::from_str(
754 "17409784861870189930766639925394191888667317762328427589153989811980152373276",
755 )
756 .unwrap(),
757 ],
758 vec![
759 Fp::from_str(
760 "25869136641898166514111941708608048269584233242773814014385564101168774293194",
761 )
762 .unwrap(),
763 Fp::from_str(
764 "11361209360311194794795494027949518465383235799633128250259863567683341091323",
765 )
766 .unwrap(),
767 Fp::from_str(
768 "14913258820718821235077379851098720071902170702113538811112331615559409988569",
769 )
770 .unwrap(),
771 ],
772 vec![
773 Fp::from_str(
774 "12957012022018304419868287033513141736995211906682903915897515954290678373899",
775 )
776 .unwrap(),
777 Fp::from_str(
778 "17128889547450684566010972445328859295804027707361763477802050112063630550300",
779 )
780 .unwrap(),
781 Fp::from_str(
782 "23329219085372232771288306767242735245018143857623151155581182779769305489903",
783 )
784 .unwrap(),
785 ],
786 vec![
787 Fp::from_str(
788 "1607741027962933685476527275858938699728586794398382348454736018784568853937",
789 )
790 .unwrap(),
791 Fp::from_str(
792 "2611953825405141009309433982109911976923326848135736099261873796908057448476",
793 )
794 .unwrap(),
795 Fp::from_str(
796 "7372230383134982628913227482618052530364724821976589156840317933676130378411",
797 )
798 .unwrap(),
799 ],
800 vec![
801 Fp::from_str(
802 "20203606758501212620842735123770014952499754751430660463060696990317556818571",
803 )
804 .unwrap(),
805 Fp::from_str(
806 "4678361398979174017885631008335559529633853759463947250620930343087749944307",
807 )
808 .unwrap(),
809 Fp::from_str(
810 "27176462634198471376002287271754121925750749676999036165457559387195124025594",
811 )
812 .unwrap(),
813 ],
814 vec![
815 Fp::from_str(
816 "6361981813552614697928697527332318530502852015189048838072565811230204474643",
817 )
818 .unwrap(),
819 Fp::from_str(
820 "13815234633287489023151647353581705241145927054858922281829444557905946323248",
821 )
822 .unwrap(),
823 Fp::from_str(
824 "10888828634279127981352133512429657747610298502219125571406085952954136470354",
825 )
826 .unwrap(),
827 ],
828 ],
829 }
830}
831
832pub fn static_params() -> &'static ArithmeticSpongeParams<Fp> {
834 static PARAMS: Lazy<ArithmeticSpongeParams<Fp>> = Lazy::new(params);
835 &PARAMS
836}