1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
use ark_ff::PrimeField;

use poseidon_parameters::v1::{Alpha, ArcMatrix, RoundNumbers, SquareMatrix, Matrix, MdsMatrix, OptimizedArcMatrix, OptimizedMdsMatrices, PoseidonParameters, MatrixOperations};

/// Parameters for the rate-1 instance of Poseidon.
pub fn rate_1<F: PrimeField>() -> PoseidonParameters<F> {
    PoseidonParameters {
        M: 128,
        t: 2,
        arc: ArcMatrix::new(39, 2, vec![F::from_str("5966135783811619788946141430599740285333890476176239487053701755282483259229").map_err(|_| ()).unwrap(), F::from_str("8248386181461625724624937953920458307783934991095828229311948662109703846229").map_err(|_| ()).unwrap(), F::from_str("7899697948171006775608679894258092311173776732034376699480766172940143332902").map_err(|_| ()).unwrap(), F::from_str("6159903727631813124658505727742008686518139735306098276802832804806992180150").map_err(|_| ()).unwrap(), F::from_str("6603147245625769955556264626336290925453294494417468042132447023388340299439").map_err(|_| ()).unwrap(), F::from_str("5452037251482288884459408199998243903142580394917869276146144672081622843033").map_err(|_| ()).unwrap(), F::from_str("2115708492564482930864434704366485100751738113026748722601682745504297806604").map_err(|_| ()).unwrap(), F::from_str("6133269380405971624163032902959596862025161741886995971748777100528132299512").map_err(|_| ()).unwrap(), F::from_str("1721373298675722117940847155120516423706154044622883045243024016434015697761").map_err(|_| ()).unwrap(), F::from_str("2532176072218405331661057027566225726033916848962631064036767622968370620421").map_err(|_| ()).unwrap(), F::from_str("7524067696224680757975098555540410845710016011660137050724377830134384345101").map_err(|_| ()).unwrap(), F::from_str("429871330152690529194971512200321767443467690984017972743339762825407688724").map_err(|_| ()).unwrap(), F::from_str("4822017484452655916856912744980710231803358265071943154730711311103413373365").map_err(|_| ()).unwrap(), F::from_str("824805971881810943315480704737108941911470981122775059328188495378122732116").map_err(|_| ()).unwrap(), F::from_str("329423367343883915514983034403099471446131273787671146509854540644107913806").map_err(|_| ()).unwrap(), F::from_str("3883570534464466369989900277196782028657057428551976312572809240832449868758").map_err(|_| ()).unwrap(), F::from_str("54572309533869666713815545961978943833125965191367899718872564380412367827").map_err(|_| ()).unwrap(), F::from_str("104379966757231160002849091367321006399239678017811970878118738543783012285").map_err(|_| ()).unwrap(), F::from_str("3858794609418653642223132852951715558391493166064725133511836315778019207762").map_err(|_| ()).unwrap(), F::from_str("7972137249246669918452864163262970209957043950169362761933011015101944889612").map_err(|_| ()).unwrap(), F::from_str("8039476336099168668727095716808108897423850098843706006244337078630780735875").map_err(|_| ()).unwrap(), F::from_str("766430462054504684437076620779515009510608446229290910406705826112635319521").map_err(|_| ()).unwrap(), F::from_str("1157637743005900078763045828583815942936327706889163293509285927879248613852").map_err(|_| ()).unwrap(), F::from_str("183934423281730235616875364700958253948344322765356511034233191547769363772").map_err(|_| ()).unwrap(), F::from_str("1201562291895585824017244732773114229792892359638996784519703395328110117361").map_err(|_| ()).unwrap(), F::from_str("7310830976022972124006273496057736723302334623714327408809145379602290638605").map_err(|_| ()).unwrap(), F::from_str("2276872920099944672856296669350324747933089853087959749074024714270320260388").map_err(|_| ()).unwrap(), F::from_str("966186309314558308244732353285518560026022414047505874760748721011885636552").map_err(|_| ()).unwrap(), F::from_str("4329502709342970939316184021870647333452252664602520071765724342507829556028").map_err(|_| ()).unwrap(), F::from_str("1337917261255725418250807303026010004761301733304867049551577706155074758165").map_err(|_| ()).unwrap(), F::from_str("2839123367356547347441073953599915821128375251332356459441250279757074887817").map_err(|_| ()).unwrap(), F::from_str("224869059332792965060195408821564586206434504942125985103234074196709224834").map_err(|_| ()).unwrap(), F::from_str("2118280724507514011418932238720730003985992189023324349392738827408813419470").map_err(|_| ()).unwrap(), F::from_str("2024746817632649160329225850453502881580459753222774798266674540254096291210").map_err(|_| ()).unwrap(), F::from_str("5307015204756219408960369558840758352147099769857833209947994256747928257137").map_err(|_| ()).unwrap(), F::from_str("2407188252312221860580438003668742664004234794617922976059521488991595074312").map_err(|_| ()).unwrap(), F::from_str("5700150280886935087009453247680311201121208454493198279022438029607234143353").map_err(|_| ()).unwrap(), F::from_str("828542545916769704315409945347237208572285442892223193990879248700065051975").map_err(|_| ()).unwrap(), F::from_str("6424020944846567619673399158265606226806728227047720977493059829313969166558").map_err(|_| ()).unwrap(), F::from_str("5956636828116256451736357524320841700115703677198610564962237869663858071864").map_err(|_| ()).unwrap(), F::from_str("6933622218433329082021136266165495108542662690546278978263672802079585858771").map_err(|_| ()).unwrap(), F::from_str("204406226257651687195615478017955871586120607733975319305559723816453526010").map_err(|_| ()).unwrap(), F::from_str("431036448527621354942248671784563679512406095626139552665028723514906107279").map_err(|_| ()).unwrap(), F::from_str("2016406250235180438600581178120561107077239174595547290770499452866017307935").map_err(|_| ()).unwrap(), F::from_str("2447571947257624755418643779781470875695669518474076004121556310904642337555").map_err(|_| ()).unwrap(), F::from_str("823175697495712519803645407488370527154708792984128797959297156747503221464").map_err(|_| ()).unwrap(), F::from_str("5808340764084155658475571734374743816943273999143774630733852180823715703009").map_err(|_| ()).unwrap(), F::from_str("7355041960620166894243633138047951214299390310721833447536481770010924182637").map_err(|_| ()).unwrap(), F::from_str("2120887415217279631479397749634460783917137667543869946213939195926282168460").map_err(|_| ()).unwrap(), F::from_str("4106047313079529846051904718092551567497277064547982407065468562206559262083").map_err(|_| ()).unwrap(), F::from_str("2869242011889231404909133868698817227497579259211963396424277007676681908030").map_err(|_| ()).unwrap(), F::from_str("5830475615944010394710658533945042878499619156056253528544887424328284533333").map_err(|_| ()).unwrap(), F::from_str("6445135510747273379638655974958831352681217556501517433182431280009829767448").map_err(|_| ()).unwrap(), F::from_str("3039442732831840251297958163526128870429881856309417478361276294396087226871").map_err(|_| ()).unwrap(), F::from_str("3750943880896182174971677063560735365855431148595700647372739176486892105360").map_err(|_| ()).unwrap(), F::from_str("6501105879101363238574742431707671377990863722951661844266502035398320078655").map_err(|_| ()).unwrap(), F::from_str("8762940550008698267921660361508082078549552508484251072871737389499251780").map_err(|_| ()).unwrap(), F::from_str("7849014182562314090744458575516477908512244379446772221807253399687719915819").map_err(|_| ()).unwrap(), F::from_str("7819370335680637242579036089736241212018135042303573318142192088258427233896").map_err(|_| ()).unwrap(), F::from_str("747638661415129403364618594175025354868001628934615356530406778821361740441").map_err(|_| ()).unwrap(), F::from_str("6658828034743151551710649802496724888729361547906353112540091368274558946461").map_err(|_| ()).unwrap(), F::from_str("8328145462438412881643804075368556833926038786901905782513874650031190195327").map_err(|_| ()).unwrap(), F::from_str("8320331650667342323383974431797077522417503304594901121399889421397646071868").map_err(|_| ()).unwrap(), F::from_str("5449933697382452826795510354601320641289019263865712754592193870057100394478").map_err(|_| ()).unwrap(), F::from_str("4008518250088803388817191682256320373945471106849545040689587699114729889527").map_err(|_| ()).unwrap(), F::from_str("5879283194171533756539189745601792737324595298734552274741868717138815351564").map_err(|_| ()).unwrap(), F::from_str("6626699161525777173055182114141370998077087893099077308894619252233744717846").map_err(|_| ()).unwrap(), F::from_str("163741410170388028377206341187105220978890212501940049275941086737474403489").map_err(|_| ()).unwrap(), F::from_str("2289406808035365551509331312793292709318048121336289318211070950581668590781").map_err(|_| ()).unwrap(), F::from_str("5430151020513142173055352979265745660781724536468437563956825250123186769437").map_err(|_| ()).unwrap(), F::from_str("4040004656752387138938977569185095852881985565015580941465394860026553994036").map_err(|_| ()).unwrap(), F::from_str("1901308305061675634226724460540357576851952962685703065906892481358446930441").map_err(|_| ()).unwrap(), F::from_str("2686273196094412130593768635962284067098909691815336855637195251162980171156").map_err(|_| ()).unwrap(), F::from_str("1123632222954904617550891255304448941562187156316217306121520482993732652419").map_err(|_| ()).unwrap(), F::from_str("2124462098522865366594185315832211935844567922720223671250422450277331767386").map_err(|_| ()).unwrap(), F::from_str("3968009204129455601037289639721574073403531972013488960906721718883864047886").map_err(|_| ()).unwrap(), F::from_str("1041450153030980593059805000659658173285263988288148401600145800517153364524").map_err(|_| ()).unwrap(), F::from_str("7964222143364674108039807011723483055868039993122214029137966682187499721189").map_err(|_| ()).unwrap()]),
        mds: MdsMatrix::from_elements(vec![F::from_str("4222230874714185212124412469390773265687949667577031913967616727958704619521").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159361").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159361").map_err(|_| ()).unwrap(), F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929281").map_err(|_| ()).unwrap()]),
        alpha: Alpha::Exponent(17),
        rounds: RoundNumbers {r_P: 31, r_F: 8},
        optimized_mds: OptimizedMdsMatrices {
                M_hat: SquareMatrix::new(1, 1, vec![F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929281").map_err(|_| ()).unwrap()]),
                v: Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159361").map_err(|_| ()).unwrap()]),
                w: Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159361").map_err(|_| ()).unwrap()]),
                M_prime: SquareMatrix::new(2, 2, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929281").map_err(|_| ()).unwrap()]),
                M_doubleprime: SquareMatrix::new(2, 2, vec![F::from_str("4222230874714185212124412469390773265687949667577031913967616727958704619521").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159361").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159362").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap()]),
                M_inverse: SquareMatrix::new(2, 2, vec![F::from_str("18").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409239017").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409239017").map_err(|_| ()).unwrap(), F::from_str("36").map_err(|_| ()).unwrap()]),
                M_hat_inverse: SquareMatrix::new(1, 1, vec![F::from_str("4").map_err(|_| ()).unwrap()]),
                M_00: F::from_str("4222230874714185212124412469390773265687949667577031913967616727958704619521").map_err(|_| ()).unwrap(),
                M_i: Matrix::new(2, 2, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1328466806588844283355748993677225123218781175064554027603160865731566895100").map_err(|_| ()).unwrap()]),
                v_collection: vec![Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159361").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8268535462981946040410307752556930978638901432338354164853249425585796546561").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8400480177816764328289195642225392643191649859450136412164737448334506065921").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8433466356525468900258917614642508059329836966228081973992609454021683445761").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8441712901202645043251348107746786913364383742922568364449577455443477790721").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8443774537371939078999455731022856626873020437096189962063819455798926376961").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444289946414262587936482636841874055250179610639595361467379955887788523521").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444418798674843465170739363296628412344469404025446711318270080910004060161").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444451011739988684479303544910317001618041852371909548780992612165557944321").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444459065006274989306444590313739148936434964458525258146673244979446415361").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461078322846565513229851664594685766033242480179185488093403182918533121").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461581651989459564926167002308569973432811985592667323448442733786562561").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461707484275183077850245836737041025282704361946037782287202621503569921").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461738942346613956081265545344158788245177456034380396996892593432821761").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461746806864471675639020472495938228985795729556466050674315086415134721").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461748772993936105528459204283883089170950297936987464093670709660712961").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461749264526302213000818887230869304217238940032117817448509615472107521").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461749387409393739868908807967615857978811100555900405787219341924956161").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461749418130166621585931288151802496419204140686846052871896773538168321").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461749425810359842015186908197849156029302400719582464643066131441471361").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461749427730408147122500813209360820931826965727766567585858470917297121").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461749428210420223399329289462238737157458106979812593321556555786253561").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("8444461749428330423242468536408525458216213865892292824099755481077003492671").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("4222230874714175211872823368797517997398028300261589163008747234248603182928").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("1055557718678543802968205842199379499349507075065397290752186808562150795732").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("263889429669635950742051460549844874837376768766349322688046702140537698933").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("6399318669488686805872131569223621117241268693557135201623436767473191354014").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5822060542086356913592445361696678544998266840966315714373475919827002458024").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("1455515135521589228398111340424169636249566710241578928593368979956750614506").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("4586109658594582519223940304496815674750341345137426646115958972947892273147").map_err(|_| ()).unwrap()])],
                w_hat_collection: vec![Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159362").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159366").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159382").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159446").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159702").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606160726").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606164822").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606181206").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606246742").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606508886").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611607557462").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611611751766").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611628528982").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611695637846").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611964073302").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970613037815126").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970617332782422").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970634512651606").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970703232128342").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970978110035286").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488972077621663062").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488976475668174166").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488994067854218582").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623489064436598396246").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623489345911575106902").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623490471811481949526").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623494975411109320022").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623512989809618802006").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623585047403656729942").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623873277779808441686").map_err(|_| ()).unwrap()]), Matrix::new(1, 1, vec![F::from_str("5629641166285580282832549959187697687583932890102709218625026199284415288662").map_err(|_| ()).unwrap()])],
            },
        optimized_arc: OptimizedArcMatrix::new(39, 2, vec![F::from_str("5966135783811619788946141430599740285333890476176239487053701755282483259229").map_err(|_| ()).unwrap(), F::from_str("8248386181461625724624937953920458307783934991095828229311948662109703846229").map_err(|_| ()).unwrap(), F::from_str("7899697948171006775608679894258092311173776732034376699480766172940143332902").map_err(|_| ()).unwrap(), F::from_str("6159903727631813124658505727742008686518139735306098276802832804806992180150").map_err(|_| ()).unwrap(), F::from_str("6603147245625769955556264626336290925453294494417468042132447023388340299439").map_err(|_| ()).unwrap(), F::from_str("5452037251482288884459408199998243903142580394917869276146144672081622843033").map_err(|_| ()).unwrap(), F::from_str("2115708492564482930864434704366485100751738113026748722601682745504297806604").map_err(|_| ()).unwrap(), F::from_str("6133269380405971624163032902959596862025161741886995971748777100528132299512").map_err(|_| ()).unwrap(), F::from_str("1721373298675722117940847155120516423706154044622883045243024016434015697761").map_err(|_| ()).unwrap(), F::from_str("3724565236254516963714184402682376811075312201052785286045653335186936485632").map_err(|_| ()).unwrap(), F::from_str("2993926950520793195583012275961325592891236008388086182862520577566512461340").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4844336353504503214469870071526764174731682540454932633018435766858296839637").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2919936031876724957775716111440945766268285492401054580426406992584542459655").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5663978257662262191024807546064736467552196158340325666330925183424594651456").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7448085674097568817272567262403479077043705287324313131373550460383625800172").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1844007775807385366821253113621394119303187242979498570585202448625529672973").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2845375890334376795538685909086245364409288104637072625430989733829905037688").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2964240408032926723856827507283082421025208343378464261229028275456762781251").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("230161891578056211559550657807190773174538079462586673639444384125685358297").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2306877002508697181182344810930603763199115753709702823703230141504824250182").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2123836318329453752354985637812824046744828725960282708932659514095027388057").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7013570417631164963729263595330853907104728572996870230906776016200534001914").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5000764729360823861687973987151560403669602887880054408060477297803844381647").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3688012183046632864327681795121813640887482502925323142608857342284872442386").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3146585007675813590062491760536779565347117627054638296154414219427913984786").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7676678864432675901546415291553481115538823096046457940480569006553249093660").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7596645725911019119226480160286640258958855561482821460006382366175556000662").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2481820329715367246078919596300531087379530611060385987231004758392982276094").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("8195798223330388456752391304154387344999317395184697681713352179787447701761").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2950101088303282476911765535847716840405588191771345438270963768698720082622").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6089942152437650111763694671952061709483390843818617937525773543116658480118").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("968559139731456981305865940073176476284992478108629426225462874517877315869").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4221404144830957915518954956743898127154116380416977979695345847323516205035").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4704501190321898794037565838019368758488215190375880308834609880983882485439").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1528540211343567129336669730723574951290951849444879952791957047609443553699").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3615509814166558686447593855787063258143369710625250820322153815463017494590").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("198306532808076479412426644626589954978557884790678002247412851514091644371").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5853689647732500931296921164824864754078960696720787779482381563682376644191").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1960866047741380343536614319063463424777078726178059991360525871235725003606").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3774777296033242440576566454498384754098369995505408300123039122605053797021").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4040004656752387138938977569185095852881985565015580941465394860026553994036").map_err(|_| ()).unwrap(), F::from_str("1901308305061675634226724460540357576851952962685703065906892481358446930441").map_err(|_| ()).unwrap(), F::from_str("2686273196094412130593768635962284067098909691815336855637195251162980171156").map_err(|_| ()).unwrap(), F::from_str("1123632222954904617550891255304448941562187156316217306121520482993732652419").map_err(|_| ()).unwrap(), F::from_str("2124462098522865366594185315832211935844567922720223671250422450277331767386").map_err(|_| ()).unwrap(), F::from_str("3968009204129455601037289639721574073403531972013488960906721718883864047886").map_err(|_| ()).unwrap(), F::from_str("1041450153030980593059805000659658173285263988288148401600145800517153364524").map_err(|_| ()).unwrap(), F::from_str("7964222143364674108039807011723483055868039993122214029137966682187499721189").map_err(|_| ()).unwrap()]),
    }
}
/// Parameters for the rate-2 instance of Poseidon.
pub fn rate_2<F: PrimeField>() -> PoseidonParameters<F> {
    PoseidonParameters {
        M: 128,
        t: 3,
        arc: ArcMatrix::new(39, 3, vec![F::from_str("308026635595114235070436728341841505234226384644787941764356225291780075012").map_err(|_| ()).unwrap(), F::from_str("686850750308311448868354907988153221833589417264043199872750834851275630399").map_err(|_| ()).unwrap(), F::from_str("5458865526113744175375673481036999502881423789202235030915223710930508573500").map_err(|_| ()).unwrap(), F::from_str("1216889461603982466063117074419064018993731784023337352219629352951004218382").map_err(|_| ()).unwrap(), F::from_str("4580374146984258872617301222640071415348151863297599652351895199406510624060").map_err(|_| ()).unwrap(), F::from_str("5287771711632967718595430906600106184880872479312192055075552617141548501299").map_err(|_| ()).unwrap(), F::from_str("3037526442503690560777271665669625925917538366486234291090702161060916614832").map_err(|_| ()).unwrap(), F::from_str("6275277408809697928512465960441767403986852341417079924634963619646806124417").map_err(|_| ()).unwrap(), F::from_str("7335650489313165022076032570688161581492191665821494053773844209042883340886").map_err(|_| ()).unwrap(), F::from_str("1627952039309156476645184308670263708019542166435650091304574646631569460339").map_err(|_| ()).unwrap(), F::from_str("6094265973203525089006037274771888959193635664689776329087130682272196094008").map_err(|_| ()).unwrap(), F::from_str("6490696528492405721785907440795129872072544933360586449368276289112880330670").map_err(|_| ()).unwrap(), F::from_str("1838969713611020994526552299650788115168140980815959904769759411371437475085").map_err(|_| ()).unwrap(), F::from_str("2150051935070463751493305482799641725706245753717668882294497822824388319578").map_err(|_| ()).unwrap(), F::from_str("4575572148360756475907353900681447955312802247778987169199474643005130716935").map_err(|_| ()).unwrap(), F::from_str("1851688896784243289932019446285888654652306219713142676419351172260600922714").map_err(|_| ()).unwrap(), F::from_str("6973552312635424934570970915726931835821737587964001373829651198305564713244").map_err(|_| ()).unwrap(), F::from_str("1813003948570365248649794664717915544584605337173583303735237517614852010262").map_err(|_| ()).unwrap(), F::from_str("8263838364638315756819655988900910418618512340908078920307324632543945164500").map_err(|_| ()).unwrap(), F::from_str("757943113036795101065823745544829115197604837832768830141778672857097207622").map_err(|_| ()).unwrap(), F::from_str("659325027542376965992085727974783614933698097545036724992593606308630964139").map_err(|_| ()).unwrap(), F::from_str("1225384975372888789772257703659435489309718895398738845602578994965191972389").map_err(|_| ()).unwrap(), F::from_str("7047321089114218473742436051763144729708458704973957631376463469541098276305").map_err(|_| ()).unwrap(), F::from_str("4896435516099794294013100518299784209896728776935133585568100103105644366269").map_err(|_| ()).unwrap(), F::from_str("2205611631605917342771043739003168054091728635889814050523595535007173267903").map_err(|_| ()).unwrap(), F::from_str("4474292819278150418223394712870944390214136577384608881113789172943901756185").map_err(|_| ()).unwrap(), F::from_str("5587482766701385940251260739243227887661785673403464848010833438080581211679").map_err(|_| ()).unwrap(), F::from_str("2641477529317380932697589512697916502009860625009330516388196585651681493176").map_err(|_| ()).unwrap(), F::from_str("7659241781098366386155720168632612014434481871232768282168172586344498585340").map_err(|_| ()).unwrap(), F::from_str("2213394414496632001850413419138630033341488354994088997070037377687913045198").map_err(|_| ()).unwrap(), F::from_str("8225722503382752487995602487837074631802103163654291534420243738097561923211").map_err(|_| ()).unwrap(), F::from_str("7339897388607796780814184350408038307549544998106959208719480969830754355714").map_err(|_| ()).unwrap(), F::from_str("6063557771009805901369588877386914456032427713266832819067913917532377663085").map_err(|_| ()).unwrap(), F::from_str("5509459114334322933080334148673613015218318202961864814558888525860239977647").map_err(|_| ()).unwrap(), F::from_str("1068773010324768699264514407746331217127187152280245817647555692667272524805").map_err(|_| ()).unwrap(), F::from_str("1475085787102796648525415834131411151818489668007757976944301855541062325957").map_err(|_| ()).unwrap(), F::from_str("7806695333926830350651265019724920668446960202327785464297697432575564892268").map_err(|_| ()).unwrap(), F::from_str("6262615427970190003802435633045752362752019983944651481699206198107630667501").map_err(|_| ()).unwrap(), F::from_str("5882310218697746646752824849544270655456741743515414997582197895094710858123").map_err(|_| ()).unwrap(), F::from_str("4020331411826639688300623264550213776493766044074688280569180938277859091874").map_err(|_| ()).unwrap(), F::from_str("5121255494220880264468029924121174240167067523779050306271979286616022983384").map_err(|_| ()).unwrap(), F::from_str("845210955510933566002116427536045841286540286530946099066621065119722796675").map_err(|_| ()).unwrap(), F::from_str("4111647319312005247588888076266870242762057231362139607364774953978018302987").map_err(|_| ()).unwrap(), F::from_str("974256221217239393715990077542507764506970329207579698526122990643033824957").map_err(|_| ()).unwrap(), F::from_str("8159194581608557426538516014063257877781718792172378782923721536338075157415").map_err(|_| ()).unwrap(), F::from_str("5801330700370167469894729208361580066110395695280140377467309877650005609388").map_err(|_| ()).unwrap(), F::from_str("3394916168528704906797115121684038788393911457592974647637601320052880312678").map_err(|_| ()).unwrap(), F::from_str("5972250532491093184876275293339222434229671963274971711757113836479449305852").map_err(|_| ()).unwrap(), F::from_str("577370828757987434131060765456679971208926305673729814931934265779321773430").map_err(|_| ()).unwrap(), F::from_str("507369807706785879972719468470742776325023232536230874775576358969660471171").map_err(|_| ()).unwrap(), F::from_str("8145685735375135873236047590991377004841377786797564751928308568246623719134").map_err(|_| ()).unwrap(), F::from_str("6266812424655557804232577725379349619924941193610964604533176490248029261290").map_err(|_| ()).unwrap(), F::from_str("5967069394383625926592344942286040375814323449026607622149927596188761075273").map_err(|_| ()).unwrap(), F::from_str("3098449309447928770326430524623708251070761959504942163830346543311329812530").map_err(|_| ()).unwrap(), F::from_str("7427687102404419444527513714902552301778528290974214220713506219999675675333").map_err(|_| ()).unwrap(), F::from_str("4042876682716610044719894233707888314141403055770188287172821864822020198057").map_err(|_| ()).unwrap(), F::from_str("6837118584037052064438949987261070301544840685414744015869031742089822922445").map_err(|_| ()).unwrap(), F::from_str("1590095428593559863629820253130343351544841134884391502296948548443287186727").map_err(|_| ()).unwrap(), F::from_str("7833716475035809798805452573207732340626115218296146847285921472768509634541").map_err(|_| ()).unwrap(), F::from_str("1978766321165168589630826892562241348143601476846182828696106373368314589991").map_err(|_| ()).unwrap(), F::from_str("7868843219594886750750407514795570643227076640179151649282544892407534950592").map_err(|_| ()).unwrap(), F::from_str("3987117632709535432627489164941561521764371714110622944508310419066492323867").map_err(|_| ()).unwrap(), F::from_str("4076651335938465583820584717335396202979827471201866993402454539589670076574").map_err(|_| ()).unwrap(), F::from_str("6097748422352539177536678843480748867533252126316441163794334575472761192228").map_err(|_| ()).unwrap(), F::from_str("6078805585843131510577316268189212746081092327434755953371890725413311537300").map_err(|_| ()).unwrap(), F::from_str("808152962788527242286089686410977174198722494768279927846476444721346446780").map_err(|_| ()).unwrap(), F::from_str("8245045639104682160533738142044010415064219273511255106133773733199124521153").map_err(|_| ()).unwrap(), F::from_str("4927398668407453175049439565878572621130445066312119547147153299334208840274").map_err(|_| ()).unwrap(), F::from_str("363071701490644073034803917900446378362169536640995003365310347872935927086").map_err(|_| ()).unwrap(), F::from_str("6845633336116955356908527722458493089296092216721078117361029212334156034899").map_err(|_| ()).unwrap(), F::from_str("5094161176623110722538832591662719638820846893811655692681247282139572370575").map_err(|_| ()).unwrap(), F::from_str("7895316786827468299318427673897436206788315682717422447392995386534194809245").map_err(|_| ()).unwrap(), F::from_str("4619732789620735261100885573296112045445141157388178713596060188742622627289").map_err(|_| ()).unwrap(), F::from_str("8422122828670140480638067294204606309187570277720043969595883578063866777035").map_err(|_| ()).unwrap(), F::from_str("992958244258733465815289318950280606760995861894444863716516601726621951905").map_err(|_| ()).unwrap(), F::from_str("6764013719997591825457793918699801796014086921189886289817845875572992948924").map_err(|_| ()).unwrap(), F::from_str("1769631866057478207885307356771710476532650071643225238577433500390003064798").map_err(|_| ()).unwrap(), F::from_str("8016530745695127030799369163106442821010868795114179395122623057639374511985").map_err(|_| ()).unwrap(), F::from_str("8047402967616037894798331978704326272668112374178700484265954166189443934757").map_err(|_| ()).unwrap(), F::from_str("7958790794400926032963336530767233388628124879210206645872619788929075456478").map_err(|_| ()).unwrap(), F::from_str("173252929061996890901264974543899995780593767283643983973014427458683001541").map_err(|_| ()).unwrap(), F::from_str("424155452932847713908278173876758151545515219770842719961252496605244210819").map_err(|_| ()).unwrap(), F::from_str("4963998855511100561599552018011798722633814204866173360361168413573963102186").map_err(|_| ()).unwrap(), F::from_str("4924076301193420725308802072131338491797915911003604974321332671027931187176").map_err(|_| ()).unwrap(), F::from_str("87738268021093433851281834491522887096402113566660018960879318272510245409").map_err(|_| ()).unwrap(), F::from_str("8189285308779873224020359279990375150459733757976267012947719806969677070800").map_err(|_| ()).unwrap(), F::from_str("7140245732247889400232233586175941378463217319557254345847453782157236936894").map_err(|_| ()).unwrap(), F::from_str("3743951945863470078600584990270648056104210006488008873331665117840812797880").map_err(|_| ()).unwrap(), F::from_str("7758108064106000033154897821365721729228420055510189063189732601086961159068").map_err(|_| ()).unwrap(), F::from_str("2942331573871054342107123741050322394352958878052608362425041477010616345589").map_err(|_| ()).unwrap(), F::from_str("7534481797769283402135041398750790178261361935710363254896834970993454697586").map_err(|_| ()).unwrap(), F::from_str("7432765185094764662620235238828375611563632895456898300218670191109969003682").map_err(|_| ()).unwrap(), F::from_str("6291527872301459316564295970257606704192931633697240620667776646184893228067").map_err(|_| ()).unwrap(), F::from_str("5813315419101033685338589591740539737255593497183538450695253259569871183939").map_err(|_| ()).unwrap(), F::from_str("5526672082176263237417520469010132662746348759226334285738656831590234548753").map_err(|_| ()).unwrap(), F::from_str("3332801859738332252857912215019184013542060534668701681483001518406654964330").map_err(|_| ()).unwrap(), F::from_str("1405201308866890283812006656161598509681885029723142585511085641864028595396").map_err(|_| ()).unwrap(), F::from_str("1492494789956752741222490333391378456618539215379349797045428691266085997365").map_err(|_| ()).unwrap(), F::from_str("8071212912433625994454068244446084774815031240954408676949101589537116165412").map_err(|_| ()).unwrap(), F::from_str("4776554854519122517933592399764150620363707384114137316897908201016415856781").map_err(|_| ()).unwrap(), F::from_str("125733739368601178383657902963503628562164711974256889561227003875613464767").map_err(|_| ()).unwrap(), F::from_str("6095291956682197100095438891582653659020834282561205807326323590973913331048").map_err(|_| ()).unwrap(), F::from_str("1222469665268606145803729120426500156401953546226735560453940247824615064170").map_err(|_| ()).unwrap(), F::from_str("3553916981699410215413275982884160504425690320454695706786765040400435191673").map_err(|_| ()).unwrap(), F::from_str("4597893035276850283590548632351419824369725156115729763845407308233992233881").map_err(|_| ()).unwrap(), F::from_str("4098945751589637585349322721645137714901277398725764380413825257514636605490").map_err(|_| ()).unwrap(), F::from_str("896241425392348667316141178956455644228372721471824108535546494759067376393").map_err(|_| ()).unwrap(), F::from_str("3992502368943038378368897680594056578803163431114935312687627167974272071263").map_err(|_| ()).unwrap(), F::from_str("2916896099606045408059702536614926909593404178656347225235372099792450298246").map_err(|_| ()).unwrap(), F::from_str("120269880148157352408037220674298509372962320809264336091966259007633284713").map_err(|_| ()).unwrap(), F::from_str("7722392890376228197239026921734213343834699657441777356614625170525296088221").map_err(|_| ()).unwrap(), F::from_str("2433763979138972299522164212362097495457810156842620348670661190742330717004").map_err(|_| ()).unwrap(), F::from_str("983738301417603757808483219105286248075595155162538643758190406964355750696").map_err(|_| ()).unwrap(), F::from_str("209202405659177692545688490614016438006505568346018036573546364833013030573").map_err(|_| ()).unwrap(), F::from_str("4653243085200282579438307546529783706597045845312243944557671219043378566385").map_err(|_| ()).unwrap(), F::from_str("5337014110345479543678006017350943272815297410632902615031016645483782346794").map_err(|_| ()).unwrap(), F::from_str("6325608705322012724565293795590543306557376953836287094512934948871034460300").map_err(|_| ()).unwrap()]),
        mds: MdsMatrix::from_elements(vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159361").map_err(|_| ()).unwrap(), F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929281").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929281").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap()]),
        alpha: Alpha::Exponent(17),
        rounds: RoundNumbers {r_P: 31, r_F: 8},
        optimized_mds: OptimizedMdsMatrices {
                M_hat: SquareMatrix::new(2, 2, vec![F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap()]),
                v: Matrix::new(1, 2, vec![F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929281").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap()]),
                w: Matrix::new(2, 1, vec![F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929281").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap()]),
                M_prime: SquareMatrix::new(3, 3, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap()]),
                M_doubleprime: SquareMatrix::new(3, 3, vec![F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159361").map_err(|_| ()).unwrap(), F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929281").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("3").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("844446174942837042424882493878154653137589933515406382793523345591740923902").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap()]),
                M_inverse: SquareMatrix::new(3, 3, vec![F::from_str("300").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409238141").map_err(|_| ()).unwrap(), F::from_str("630").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409238141").map_err(|_| ()).unwrap(), F::from_str("2880").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409236941").map_err(|_| ()).unwrap(), F::from_str("630").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409236941").map_err(|_| ()).unwrap(), F::from_str("1575").map_err(|_| ()).unwrap()]),
                M_hat_inverse: SquareMatrix::new(2, 2, vec![F::from_str("180").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409238831").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409238831").map_err(|_| ()).unwrap(), F::from_str("252").map_err(|_| ()).unwrap()]),
                M_00: F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159361").map_err(|_| ()).unwrap(),
                M_i: Matrix::new(3, 3, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1949629285152675843545617098663080067734218406516000484720630379218497119024").map_err(|_| ()).unwrap(), F::from_str("6804287869450188502728877251894011667833647269738979685488937504164506768586").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6804287869450188502728877251894011667833647269738979685488937504164506768586").map_err(|_| ()).unwrap(), F::from_str("4924677972410444052137834859533533887056104638988047570112284264367323462906").map_err(|_| ()).unwrap()]),
                v_collection: vec![Matrix::new(1, 2, vec![F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929281").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7851338840837568215878966996652842667862592119946814106687401582227972161537").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("5390046319029973741033426553186554601475450031982266534616596434064743159126").map_err(|_| ()).unwrap(), F::from_str("200101191114572496447619547869086533453238430957732351478283876676500967229").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("829877404010811150139661070656107124824766433717606571238525484395118485062").map_err(|_| ()).unwrap(), F::from_str("2133278616106368421700301256957373347602451829060634352828506643667063413131").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("1365968091762727342736198250835604969369618525102366755845979549748608523105").map_err(|_| ()).unwrap(), F::from_str("4464239250316221358717998424094474299688239588415912587484413985026580825120").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("6646874659690829311166122680037231064739229859859168001040087211399091334835").map_err(|_| ()).unwrap(), F::from_str("1066468426039637856564528648552324455121253965270621586756275576531360805988").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("7136760835897019121159862603287197976385321189619646416624219008979984560659").map_err(|_| ()).unwrap(), F::from_str("7895099307266901340899077467413466659983495496921952663087642094863245454003").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("3024684110038166395190112929852402256320176798582723521437291932803784795767").map_err(|_| ()).unwrap(), F::from_str("6539562343639912400065210160521515784606954936835823363846078290626308539726").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("3946720345795184125515244263065812157065434338563598952377867023243117512852").map_err(|_| ()).unwrap(), F::from_str("6866919763492205729081912495695182544024577363339374480652114680551295101496").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("1370866579779179751666779272643589753325456472592344615388576954346012070217").map_err(|_| ()).unwrap(), F::from_str("5257830297410242640228024612230943284008849823398918772699808558393403797659").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("4809745123609836907545850763372545328262789310318383043966284648165647050571").map_err(|_| ()).unwrap(), F::from_str("376420537967395305483074470608241628171514196263755558574123563405482846675").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("6372844889021167867780605025670862140219213140371876292914592045615069069286").map_err(|_| ()).unwrap(), F::from_str("5881863876875773590284286324685617389315859374491971675180704055131610890716").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("3380807857207311895170012051085981530446605768510245714837733545767270194182").map_err(|_| ()).unwrap(), F::from_str("5119344892268017700098836955912249614748667561714761555915478665351754682237").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("2373831895095635704808691063414059228351689014169915785080316498970487409780").map_err(|_| ()).unwrap(), F::from_str("2501154639300702666958953707756301133092229565732968388261152560666330354451").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("7928676943426219605662251279626817477332292176417864411672283273169660240232").map_err(|_| ()).unwrap(), F::from_str("5578353168756060859937770433837936622619923441363922683227969852352600374575").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("6174727674896881248296569468370356429499335387410987654977719460923576114060").map_err(|_| ()).unwrap(), F::from_str("2118353752774283390458628132390841478024894901978775880501757191102457712597").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("5810235368489275360193497718463318131258632562055692091713453485327162794432").map_err(|_| ()).unwrap(), F::from_str("2940212148484543630352817966266426574420283614404335225984201119533786975865").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("2496528606721449386189051698615222708459363714993934005466914229246137978768").map_err(|_| ()).unwrap(), F::from_str("7420161260790078619784193809292575769204978801796137400856104399809884252082").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("5113783964580651150234705950117759115776395610693101899076826961517838666717").map_err(|_| ()).unwrap(), F::from_str("4290931721518757222893144616404849166993047845425982286535673675867285731201").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("8211999421064340425786564412490212358375643253327733028988323321151462438475").map_err(|_| ()).unwrap(), F::from_str("6491752900402056237981486495685525526114060469672838159788873028184852762625").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("6946589575660729336945306434503069991715421729854718213063426896886472567653").map_err(|_| ()).unwrap(), F::from_str("888649550092003034253645125954138427278156434410778889669163505374940213614").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("4915210873252161209464198783405589015439803485767698988731639345973414911416").map_err(|_| ()).unwrap(), F::from_str("2692125156575612298425733104017074910126385382417289229166800083378019379251").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("1150247642432088610822167776057912070396494949717952541676286767893772570857").map_err(|_| ()).unwrap(), F::from_str("4018611703433714004673508077401981524002369699691298140171798673926803571476").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("336854029096812027993429905526476232654633984215202609834874902172061160148").map_err(|_| ()).unwrap(), F::from_str("2173205618181559458893761844483049984676689956958378653055034133577121288051").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("2399946150382908747739038774234831101298084967872051857327701809077994602481").map_err(|_| ()).unwrap(), F::from_str("8006827580739169454065998287601961945926827437312169420207457153369731117450").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("5755209309933016189874925774212014925889507922865001727869892166805345084957").map_err(|_| ()).unwrap(), F::from_str("6972406089801937605078274630770412993614210510669931020875951402227009485147").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("3157555718563096547912913420515626470584526603200061898513493679323978188420").map_err(|_| ()).unwrap(), F::from_str("6177490439198536139733796474250453800042992965769284252547258479887263488701").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("253682592007646928830077940014609838894754259075882450471369573193104679294").map_err(|_| ()).unwrap(), F::from_str("5429930182230959551399277894398643779092086445716605127704349422689038405523").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("6866848106706548607973406027549778502924094794042455357599662237562313804108").map_err(|_| ()).unwrap(), F::from_str("4034922553054600299956843142071401810686433044054662599202129020075345500306").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("5423641413288424607953685038034474614916250866879227035894380666558650706489").map_err(|_| ()).unwrap(), F::from_str("5339947227499621659334136903412968998794129758461864571458205047378610379365").map_err(|_| ()).unwrap()]), Matrix::new(1, 2, vec![F::from_str("5071022128698024353704328969062290150953434889342646239331495908377881925507").map_err(|_| ()).unwrap(), F::from_str("6693255166517284828997648575148995228132762333280413628056922174955177338039").map_err(|_| ()).unwrap()])],
                w_hat_collection: vec![Matrix::new(2, 1, vec![F::from_str("3").map_err(|_| ()).unwrap(), F::from_str("844446174942837042424882493878154653137589933515406382793523345591740923902").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("981").map_err(|_| ()).unwrap(), F::from_str("1688892349885674084849764987756309306275179867030812765587046691183481846649").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("420012").map_err(|_| ()).unwrap(), F::from_str("3377784699771348169699529975512618612550359734061625531174093382366963197488").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("180209124").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764733713660356").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("77321126448").map_err(|_| ()).unwrap(), F::from_str("5066677049657022254549294963268927918825539601092438296761140073458741446431").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("33175663129296").map_err(|_| ()).unwrap(), F::from_str("1688892349885674084849764987756309306275179867030812765587046651836612851341").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("14234461852531392").map_err(|_| ()).unwrap(), F::from_str("3377784699771348169699529975512618612550359734061625531174076500066719433722").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("6107486184750648384").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062340943188083341801524").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("2620498609878090547968").map_err(|_| ()).unwrap(), F::from_str("5066677049657022254549294963268927918825539601092438293653186658805240776167").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("1124359966874549299758336").map_err(|_| ()).unwrap(), F::from_str("1688892349885674084849764987756309306275179867030811432078078100992865425613").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("482421677441358903405161472").map_err(|_| ()).unwrap(), F::from_str("3377784699771348169699529975512618612550359734061053371320964998978676051866").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("206989471096405114153334252544").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719467877758227097148781170357257012").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("88811600200070897095949893644288").map_err(|_| ()).unwrap(), F::from_str("5066677049657022254549294963268927918825539495760454883254494243330578685543").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("38105804552849157101617152896126976").map_err(|_| ()).unwrap(), F::from_str("1688892349885674084849764987756309306275134672934950547023907326299368361165").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("16349804950578746537557713185135050752").map_err(|_| ()).unwrap(), F::from_str("3377784699771348169699529975512618612530968602948248130271633829462178396570").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("7015102424913428566276894483329221935104").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237216780695387930609262041259663849671373620").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("3009923493324871919994295698184953712017408").map_err(|_| ()).unwrap(), F::from_str("5066677049657022254549294963268924349007962160726705701267669151581322733159").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("1291447920060953749444026854566905183953289216").map_err(|_| ()).unwrap(), F::from_str("1688892349885674084849764987754777628312066671762999899135755514685010005197").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("554112997864742681140626788593189997790679007232").map_err(|_| ()).unwrap(), F::from_str("3377784699771348169699529974855431702633034239189537545989666816121868622234").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("237749590698292036528451298835503778513792186712064").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059669050406374338731720825453191302792534927377380148").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("102009640804352584002053771343310212920741969110499328").map_err(|_| ()).unwrap(), F::from_str("5066677049657022254549173978197506885476956307274619337528306265940633216615").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("43768600343200468322861380583777277220833152500478509056").map_err(|_| ()).unwrap(), F::from_str("1688892349885674084797854725189294859791758532958339894199571359997570632909").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("18779503200849118059633528660299212891119786999127486758912").map_err(|_| ()).unwrap(), F::from_str("3377784699771348147426737736552879750927293625205233725155347898416850639258").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("8057596946334386411674879041713700599665498211472471358439424").map_err(|_| ()).unwrap(), F::from_str("6755569399542686782959743554856251573047041373477808810469054992533217817396").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("3457219706783385041088409499908341650812684295737206993529602048").map_err(|_| ()).unwrap(), F::from_str("5066677049652921936482832907538091876699899873315061068595524259986360657511").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("1483366341178041010871482556367844330395501088012018107293154410496").map_err(|_| ()).unwrap(), F::from_str("1688892348126377793676816084957060695633216720461087565747048204392874167501").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("636458162558366651544709068381024240250832487808562941538795406753792").map_err(|_| ()).unwrap(), F::from_str("3377783944921751146727794187090631893528337415435646688970672179571402054042").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("273080884635330061793616249519578987932061303362404047929570241160413184").map_err(|_| ()).unwrap(), F::from_str("6755245521230109293524816879780224016460642499554143028868320513216975418164").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("117169004877639044713895886366298032243934434117919759399235461968788717568").map_err(|_| ()).unwrap(), F::from_str("4927712729111667381263381597126487754060410647971109009769634940634861561447").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("8050619445357699317298941741938347747705781620934387820402293787067559182331").map_err(|_| ()).unwrap(), F::from_str("1175624794150639596623235154409626733867747861771129765434940374432552373460").map_err(|_| ()).unwrap()]), Matrix::new(2, 1, vec![F::from_str("3116724973922961579596989815901373019435935204375493364272252301052542449158").map_err(|_| ()).unwrap(), F::from_str("7408015005953812141582432941909634124857610405677854042372032755105703503216").map_err(|_| ()).unwrap()])],
            },
        optimized_arc: OptimizedArcMatrix::new(39, 3, vec![F::from_str("308026635595114235070436728341841505234226384644787941764356225291780075012").map_err(|_| ()).unwrap(), F::from_str("686850750308311448868354907988153221833589417264043199872750834851275630399").map_err(|_| ()).unwrap(), F::from_str("5458865526113744175375673481036999502881423789202235030915223710930508573500").map_err(|_| ()).unwrap(), F::from_str("1216889461603982466063117074419064018993731784023337352219629352951004218382").map_err(|_| ()).unwrap(), F::from_str("4580374146984258872617301222640071415348151863297599652351895199406510624060").map_err(|_| ()).unwrap(), F::from_str("5287771711632967718595430906600106184880872479312192055075552617141548501299").map_err(|_| ()).unwrap(), F::from_str("3037526442503690560777271665669625925917538366486234291090702161060916614832").map_err(|_| ()).unwrap(), F::from_str("6275277408809697928512465960441767403986852341417079924634963619646806124417").map_err(|_| ()).unwrap(), F::from_str("7335650489313165022076032570688161581492191665821494053773844209042883340886").map_err(|_| ()).unwrap(), F::from_str("1627952039309156476645184308670263708019542166435650091304574646631569460339").map_err(|_| ()).unwrap(), F::from_str("6094265973203525089006037274771888959193635664689776329087130682272196094008").map_err(|_| ()).unwrap(), F::from_str("6490696528492405721785907440795129872072544933360586449368276289112880330670").map_err(|_| ()).unwrap(), F::from_str("1838969713611020994526552299650788115168140980815959904769759411371437475085").map_err(|_| ()).unwrap(), F::from_str("7365521796310231646272250819449174044164385234835107597226640093799385836527").map_err(|_| ()).unwrap(), F::from_str("4266909582211852643916125441538650663312164835968891332255520046501981846583").map_err(|_| ()).unwrap(), F::from_str("6473115796297849981243440128186045692570441129722141600589697972207019034114").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7535049679285085127254354405132636437113571883339127395673075797846089326269").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1711678548780795616003707362617306495272193644757088959526580968531505618462").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5456562011888877632000781871593158143381683884143302415131680655656746633862").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1100590275025714828384173494392576370133340358806090350940154175156665261451").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5415359566835722991278408989250791364289536917262588979392157746024114936740").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6237615318355732047045724026092897264784149787546511680012880892698097635043").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7287690110851159960161779644886278162787641825862017485041305657999469617051").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4184683370316308163183503102859402453057265574588852109291933738351920553090").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6846229483565935253840094651194242395445970758956587653239277837011265400368").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5247810841038336337815649410419075835732486594789369339851106589783727983017").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1350482418508995195523536351321792673818559940428835801272789219565273566318").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7523100264101708379290907181985497312839644397735317166176618496114665592432").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4448983106201719179525106942047446359242931369996206349886389108444114615153").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4707208831461551505399685025613601458693283200882068784619611629076148674952").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1893915076355037525100039598806518607249813449139768268666694056389174756514").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4935555126031336876623027767955881648701551423712744911952522336886878419229").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5371766517600436247601579461653779625636670466206845343067502388608973070364").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5481881441546333764028962914229780756452153918082739985375577555343757168054").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1954471113564334413243724765183768873213349030771353076726180682874219368325").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1012379812825152708976390969518781267334249550825589446443615461216275102060").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("8105256884564391639037022747794417781493071376147456166596716470636290017433").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7594454719104380774454693884796607911348013298003803986262241781266517166736").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1207106880338603787516796756887740147688034490404772260606455454720580612736").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1711528816380925498316570113595822077203881763260257965403143824143404708178").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6803780526999152786445603481545973879655550041369278545895500277499070406237").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1069595050445295607875576111157043567415305784370362199387551310224007588083").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("720965608687100347963027562526364503127212351083665218923713731199031929511").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2795527282488695374909894263098162202501248639881007215809149095324952992834").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5776996029529735561474215342129256570760328465625836455153507982986089417043").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4098945751589637585349322721645137714901277398725764380413825257514636605490").map_err(|_| ()).unwrap(), F::from_str("896241425392348667316141178956455644228372721471824108535546494759067376393").map_err(|_| ()).unwrap(), F::from_str("3992502368943038378368897680594056578803163431114935312687627167974272071263").map_err(|_| ()).unwrap(), F::from_str("2916896099606045408059702536614926909593404178656347225235372099792450298246").map_err(|_| ()).unwrap(), F::from_str("120269880148157352408037220674298509372962320809264336091966259007633284713").map_err(|_| ()).unwrap(), F::from_str("7722392890376228197239026921734213343834699657441777356614625170525296088221").map_err(|_| ()).unwrap(), F::from_str("2433763979138972299522164212362097495457810156842620348670661190742330717004").map_err(|_| ()).unwrap(), F::from_str("983738301417603757808483219105286248075595155162538643758190406964355750696").map_err(|_| ()).unwrap(), F::from_str("209202405659177692545688490614016438006505568346018036573546364833013030573").map_err(|_| ()).unwrap(), F::from_str("4653243085200282579438307546529783706597045845312243944557671219043378566385").map_err(|_| ()).unwrap(), F::from_str("5337014110345479543678006017350943272815297410632902615031016645483782346794").map_err(|_| ()).unwrap(), F::from_str("6325608705322012724565293795590543306557376953836287094512934948871034460300").map_err(|_| ()).unwrap()]),
    }
}
/// Parameters for the rate-3 instance of Poseidon.
pub fn rate_3<F: PrimeField>() -> PoseidonParameters<F> {
    PoseidonParameters {
        M: 128,
        t: 4,
        arc: ArcMatrix::new(39, 4, vec![F::from_str("507014295002340130094051641853152875478157627773318139164018329180924405874").map_err(|_| ()).unwrap(), F::from_str("7491635671712014457226444359115925142756691872583683345054285850544197741427").map_err(|_| ()).unwrap(), F::from_str("6428238367987262728380227088231207564575448754570094797343562439968130973414").map_err(|_| ()).unwrap(), F::from_str("417784945642189241683731513330527942532284498692605186769747085266175822763").map_err(|_| ()).unwrap(), F::from_str("2460473050623699025207425440478059302299840127402356580032311810234352192553").map_err(|_| ()).unwrap(), F::from_str("6739526644189243304596281380207849534959661650376903866949397817731628238273").map_err(|_| ()).unwrap(), F::from_str("597549483098771783017881992848590630624851676141528707360377946657258324767").map_err(|_| ()).unwrap(), F::from_str("4344854910230270044421510722988181256819181450723410913296668891739456698878").map_err(|_| ()).unwrap(), F::from_str("4470966059082111196154549519927954009195386775161045009249761095179400738385").map_err(|_| ()).unwrap(), F::from_str("3473585183550757121590696749322044239715986752544880348555956596981389357863").map_err(|_| ()).unwrap(), F::from_str("7430297707987557411189895556541208022085393472000735227995498626328989684346").map_err(|_| ()).unwrap(), F::from_str("5069778819917269726812261651516390352533805494152825991716992564077618201433").map_err(|_| ()).unwrap(), F::from_str("6174290539348443013815085618635508535362670264359346323016750542543831671611").map_err(|_| ()).unwrap(), F::from_str("3653200179921208842362414440137382634990868113411395862128462165430232768762").map_err(|_| ()).unwrap(), F::from_str("738082080048556788240923937267344369599673172037328036389652736930755015716").map_err(|_| ()).unwrap(), F::from_str("6044628729794520171281155572076229146090871806225211668717932778346109567300").map_err(|_| ()).unwrap(), F::from_str("7736716524450328636992649732099229308498454296838040636411888315240829896039").map_err(|_| ()).unwrap(), F::from_str("445819555352805914532097292182472149144078763817859669741975662939570903079").map_err(|_| ()).unwrap(), F::from_str("8394092794612157949817946063023932613000340794281965315017284578429245458889").map_err(|_| ()).unwrap(), F::from_str("7466238759822922447708730702706401935849907824276279332055688787440996717722").map_err(|_| ()).unwrap(), F::from_str("8133406852969123956605817319998510162150586162953352059663647357307786450170").map_err(|_| ()).unwrap(), F::from_str("424450599417139666683298435198002681589862354265665464641715001351384167919").map_err(|_| ()).unwrap(), F::from_str("4342275863437731904622617541643601785172909643082646844261023898203105457997").map_err(|_| ()).unwrap(), F::from_str("6313051476010503451749544338183153756551815502439779051641801614566285763459").map_err(|_| ()).unwrap(), F::from_str("3169994258510125562695300946459466516753097859237027453101755698752871805159").map_err(|_| ()).unwrap(), F::from_str("940104882892277443613394347861702508275167480844292912496756850082344181727").map_err(|_| ()).unwrap(), F::from_str("8386913227127502132530495363118110304777579547923274644980222467857412952486").map_err(|_| ()).unwrap(), F::from_str("6136114103602406791267451042734253266954304008297597483742365775019490301827").map_err(|_| ()).unwrap(), F::from_str("5707913825835366556092824230880552633384012284396562419512114568454781766272").map_err(|_| ()).unwrap(), F::from_str("440149260913441211009696064751955962692960388523825331963054262767537488240").map_err(|_| ()).unwrap(), F::from_str("6543809035845574998097033320920161403566283178673858276395077027543247305226").map_err(|_| ()).unwrap(), F::from_str("4600299844965080059869604598802213965503797803928746919640456727327450953335").map_err(|_| ()).unwrap(), F::from_str("5829619330419527894551885400021968400890923326407352286968146522526991995959").map_err(|_| ()).unwrap(), F::from_str("1072126727148622232260315955319281060621012109578478738112207748069980924969").map_err(|_| ()).unwrap(), F::from_str("3541737964424380109788267613233390154435200667195460548613319704497734217622").map_err(|_| ()).unwrap(), F::from_str("7993868742943365022564653431815772923975390402981496881445664963672494637843").map_err(|_| ()).unwrap(), F::from_str("1796466469602122660444104004440279863940114358482936061911749791684733710417").map_err(|_| ()).unwrap(), F::from_str("7023633298532372935362664409341485229404704070227604977879965907688274511839").map_err(|_| ()).unwrap(), F::from_str("7753638232839858655663800027938081730461292782758006490345237997988322545788").map_err(|_| ()).unwrap(), F::from_str("758435719045098942234564604489742572402395570729286075893953594831824781575").map_err(|_| ()).unwrap(), F::from_str("6431648459299330670260885711956057556031697438773821997572300185978034362991").map_err(|_| ()).unwrap(), F::from_str("1793863535383713398998984265535284191852386753019751835416578014488181663643").map_err(|_| ()).unwrap(), F::from_str("2570169913181254021375023805159346796230408912121297755395210687814552404613").map_err(|_| ()).unwrap(), F::from_str("2797182392859745476123817612074916088434710562567225848500623100435110261495").map_err(|_| ()).unwrap(), F::from_str("1165553002412302230779686368446969386757102793871148064084092221298371093471").map_err(|_| ()).unwrap(), F::from_str("3274799046118891303394494158966162986774122770904320227955921678384730506800").map_err(|_| ()).unwrap(), F::from_str("3425305392261908437651357687206668799558419234911004724372509238407711129269").map_err(|_| ()).unwrap(), F::from_str("8346825084462913909605033242830887555310938617925477009138394819302909845329").map_err(|_| ()).unwrap(), F::from_str("3201635684356589303957559840868578463993422412405939241547886338480364890847").map_err(|_| ()).unwrap(), F::from_str("1666877490991395391549048946911053473487849642250360673170573745319764829033").map_err(|_| ()).unwrap(), F::from_str("3299223839115383023937717000826182296440529851590453764583865472885058307271").map_err(|_| ()).unwrap(), F::from_str("4996045171356088098584327231799712971775597657789563922144692970174095423805").map_err(|_| ()).unwrap(), F::from_str("5071229823755602861503104143449120972698947454618730827722771444554899574441").map_err(|_| ()).unwrap(), F::from_str("5858861478624288658440425205329788699584645780558303913274042715926810521114").map_err(|_| ()).unwrap(), F::from_str("508444268856364400271862689259837405153055907779532163763868097792229098594").map_err(|_| ()).unwrap(), F::from_str("4127321280996111497968160900412774190878522914715965141361433671646956206182").map_err(|_| ()).unwrap(), F::from_str("7071549460375534429723718824195498396217592262267586094225421947143692617968").map_err(|_| ()).unwrap(), F::from_str("221757864860979622060033742864884615648747499118860122322915691012175980536").map_err(|_| ()).unwrap(), F::from_str("7211341158106856382678018041894821017323750814749698727140029811204083468036").map_err(|_| ()).unwrap(), F::from_str("6943529232381915752136480093930327392085725525820410661513290697754052993128").map_err(|_| ()).unwrap(), F::from_str("4763423807814348282157990050939516748361529693043317899586102822833480841072").map_err(|_| ()).unwrap(), F::from_str("2190796128952812697528358809735858832429475305043240058677673214750853313800").map_err(|_| ()).unwrap(), F::from_str("4523486207206187598811299893069396745625184885730514405177502246670614392198").map_err(|_| ()).unwrap(), F::from_str("7513070905246698816156621160386478407835811285350595304295303126723875640085").map_err(|_| ()).unwrap(), F::from_str("5836445124808494589808308534928421375948343800058603896518090167146916599684").map_err(|_| ()).unwrap(), F::from_str("9171283736409506717264663313119516065621209011238514108295556449743839518").map_err(|_| ()).unwrap(), F::from_str("5859622888361586361788147390136702225977160026409963821685898671611280693070").map_err(|_| ()).unwrap(), F::from_str("6837150967281313264151089579941327056671858284386786060051686295738377177661").map_err(|_| ()).unwrap(), F::from_str("7221723246834615183030010235724717210151616905800718798232072222980084010419").map_err(|_| ()).unwrap(), F::from_str("4329910188707893158470284002559145106125732906317923389051817193092777131264").map_err(|_| ()).unwrap(), F::from_str("5792427906543765244466457975121734042332467472077182673783118623181520425094").map_err(|_| ()).unwrap(), F::from_str("5346006532457755733171734500999687838915847058928477694547101342292499179303").map_err(|_| ()).unwrap(), F::from_str("4597392548498607574017560525094380847055006449556755439725487970445213590020").map_err(|_| ()).unwrap(), F::from_str("3303281267589969370080082514639135770191199060552521462772350753997314837047").map_err(|_| ()).unwrap(), F::from_str("5558462823705511279040205586307603100081635933586313909352118861980698297302").map_err(|_| ()).unwrap(), F::from_str("1263748398138463803734503961078041548483514945249248474635138633752566447795").map_err(|_| ()).unwrap(), F::from_str("490647985265779623654821894501654868324039080758503716367653671834799811982").map_err(|_| ()).unwrap(), F::from_str("1898094513926360152052411590761718544591903834954818536874699766719875033822").map_err(|_| ()).unwrap(), F::from_str("6053343692389373368077507471812372847646104903461406638701093256406259345939").map_err(|_| ()).unwrap(), F::from_str("6554421296177225080267952576334789681668030171857233913558626523231627259509").map_err(|_| ()).unwrap(), F::from_str("3721920025713798370498076140674600002053797988537455641711174690390895385364").map_err(|_| ()).unwrap(), F::from_str("2745387728902807242392789462319546074221167499837764828319375019918018876633").map_err(|_| ()).unwrap(), F::from_str("3097028366181661019594241699127474134306432976144442452032323656757003850653").map_err(|_| ()).unwrap(), F::from_str("7823557720905459296103980883355311123601028854508692383778861145275594636924").map_err(|_| ()).unwrap(), F::from_str("4106060455498591909999696539072262778095731079248778115501584357839174902332").map_err(|_| ()).unwrap(), F::from_str("196573194431867132075882873593364223623802278987784511493225925606554999399").map_err(|_| ()).unwrap(), F::from_str("3881453561547504705609378527741929789591284764516319602573825600113769419329").map_err(|_| ()).unwrap(), F::from_str("493690773871566059847594074532948552053765521932045410259746939671486257862").map_err(|_| ()).unwrap(), F::from_str("6849267447668928646234210841379777456966734633732540873989202454970094962426").map_err(|_| ()).unwrap(), F::from_str("5555522384395102841761900123416437935052425409768071672675868156560502664172").map_err(|_| ()).unwrap(), F::from_str("3164690097391885553665673896220385018942443913813415429561095784307993877675").map_err(|_| ()).unwrap(), F::from_str("751997789925724099571719539753731795077203163786497928556573288276983857799").map_err(|_| ()).unwrap(), F::from_str("7797064805359378923378263108750471488988996670366203564906966139953797786476").map_err(|_| ()).unwrap(), F::from_str("2621058208535806748929478936820062512558754775621817172089881590533438911657").map_err(|_| ()).unwrap(), F::from_str("6970001120193851908531728965538133691525883363792484682581417337692500902764").map_err(|_| ()).unwrap(), F::from_str("6826842223394285672424196404992312747730620966214863886225498038478833682358").map_err(|_| ()).unwrap(), F::from_str("7280753522324306125661480239652564884224736370406844144390901625192570466562").map_err(|_| ()).unwrap(), F::from_str("7451304684849463043611764007732773140659720225850924442956893639278925508688").map_err(|_| ()).unwrap(), F::from_str("5253838130724544974396741090168351524672297373390836034550060653680140034410").map_err(|_| ()).unwrap(), F::from_str("354732178706565624123373355953225841445298387453652117348719218243221471628").map_err(|_| ()).unwrap(), F::from_str("5979597818162747734929373098808636593825085498843018786696665538105657844167").map_err(|_| ()).unwrap(), F::from_str("351629572524479389143320902578994665388426714276868909352158880699229770814").map_err(|_| ()).unwrap(), F::from_str("7109929775074769204456615920975367722001470815061690578400757577370356475759").map_err(|_| ()).unwrap(), F::from_str("5806079662751268574438201372400910735431542199334746046612215896815791065563").map_err(|_| ()).unwrap(), F::from_str("967046392054835084545986605942012533206399069425868131391043504592936582378").map_err(|_| ()).unwrap(), F::from_str("2235626016383653135130173827578754724403655434369809542054094514348720144681").map_err(|_| ()).unwrap(), F::from_str("118551840213415715186180270494191799120979955929396152586751740139954770674").map_err(|_| ()).unwrap(), F::from_str("7940037426759603018350847912350302513354348154694424346903114718921056800033").map_err(|_| ()).unwrap(), F::from_str("2993806947124341224488676547808115780756133808041816969561399929323091199988").map_err(|_| ()).unwrap(), F::from_str("3167498406773851843298096921587059973841966635480368418683430217271170320658").map_err(|_| ()).unwrap(), F::from_str("7675462210513623403638112459070981475591788141512594573391686976617804748800").map_err(|_| ()).unwrap(), F::from_str("113656520646986566305770873856403245064118770850240394572766400596130519231").map_err(|_| ()).unwrap(), F::from_str("1006225388831407597002513026923357368201575577664986063363565854366603986973").map_err(|_| ()).unwrap(), F::from_str("1526282785909026335633723225294164750933182353012114115386394391821211651299").map_err(|_| ()).unwrap(), F::from_str("1264354730649648485153348016668926773357340160928809433923690630326979915982").map_err(|_| ()).unwrap(), F::from_str("7910412318739090470833358955102625881685684659552089299133733767719163523061").map_err(|_| ()).unwrap(), F::from_str("2090970125570254288079670536393427121579040289101998075443870771478924283370").map_err(|_| ()).unwrap(), F::from_str("8311681734940517270883280212822579178795688925328896292462357879779746187187").map_err(|_| ()).unwrap(), F::from_str("1174147681464540438326971085327070955639510958622116967715666013405346402206").map_err(|_| ()).unwrap(), F::from_str("4175215095126474514465222550636824494555503973937772844090349895213411476196").map_err(|_| ()).unwrap(), F::from_str("4241759696766954462463723260157362033085821297582753950078581155537557151758").map_err(|_| ()).unwrap(), F::from_str("1546282720224443972828836964335088925724907089163291901383796489940020003342").map_err(|_| ()).unwrap(), F::from_str("5700204554208422586827147566009516954101695508731242493166780209623191931157").map_err(|_| ()).unwrap(), F::from_str("241928117549199144060953691071944032603403288483151133697470756177198473825").map_err(|_| ()).unwrap(), F::from_str("3245948103288826434025898701130893665522312031093434026965851273769736723698").map_err(|_| ()).unwrap(), F::from_str("2846744319360715391507045130826276684180415630670742056543891047181223700176").map_err(|_| ()).unwrap(), F::from_str("958584337997387979912117947775051127593595525170298235342160144609264176973").map_err(|_| ()).unwrap(), F::from_str("4169252310805842903830114064888506388073860203737522330389533365930747683745").map_err(|_| ()).unwrap(), F::from_str("3318846374911785204190875758231457337043668093149524076485922702513345093073").map_err(|_| ()).unwrap(), F::from_str("7615914970203196798794715474076214531002652446692907123137915773970750728959").map_err(|_| ()).unwrap(), F::from_str("632809892316086468848078173763187501355955399168541884899267678517741089919").map_err(|_| ()).unwrap(), F::from_str("2084579918265637786725360934802652836635649879932874680862991758229384815880").map_err(|_| ()).unwrap(), F::from_str("4075324628198618501449806408411880501101368939321234063136596854430148275736").map_err(|_| ()).unwrap(), F::from_str("4002543445225357459503590699152084209735684603803494712821090386774180750357").map_err(|_| ()).unwrap(), F::from_str("4606083947254012673682779207557774120141220789108725392708225901954954318275").map_err(|_| ()).unwrap(), F::from_str("6458161122821480138812881055057431187332515758131902148536758717159076765198").map_err(|_| ()).unwrap(), F::from_str("945660987383748932101735057848419013789434411052835694568224008001945197426").map_err(|_| ()).unwrap(), F::from_str("7817623181465516166905237421295720105924125839613693222466377071701802776589").map_err(|_| ()).unwrap(), F::from_str("6550683822650732117819888043108879305261914159459025109565974339199133829888").map_err(|_| ()).unwrap(), F::from_str("8047502109396113498796473893603681668180133015895331201918878122680564584923").map_err(|_| ()).unwrap(), F::from_str("7527592443870070416769159161840175145920858357524990578830014410783569808116").map_err(|_| ()).unwrap(), F::from_str("5092456597786987850309117489482478313382405139827972441408647246472962756834").map_err(|_| ()).unwrap(), F::from_str("6350597027022709417452502607358026831887635557428071029520622433982691427012").map_err(|_| ()).unwrap(), F::from_str("2802963479241809964305385036387099199586209492879271476960143416190639640353").map_err(|_| ()).unwrap(), F::from_str("8221597608726879712015358263079163240151837220833337984106403382169293661236").map_err(|_| ()).unwrap(), F::from_str("4113355626280577616600236093811592553533103473131581188028563119065229189086").map_err(|_| ()).unwrap(), F::from_str("5372776432646713299575551380876512719814813415800817038026997728135205964237").map_err(|_| ()).unwrap(), F::from_str("4786357963899522354925243599250308006789219843696074990338183430509312871698").map_err(|_| ()).unwrap(), F::from_str("6136402023627867107328780042258341451909381526863697406971910076649425863577").map_err(|_| ()).unwrap(), F::from_str("403917435174867072656735572934226709672919820691101390561081554994951410328").map_err(|_| ()).unwrap(), F::from_str("2197307939742823984581382962133936215707127960884165372495222916141872574366").map_err(|_| ()).unwrap(), F::from_str("280402617002073624427675333736860754609331352944830300201501643212477955908").map_err(|_| ()).unwrap(), F::from_str("1341193910735288834156152818207813295161416180387476007289323480480850290318").map_err(|_| ()).unwrap(), F::from_str("6430227820490268278323837184448206513428639661392170572655482468189896623489").map_err(|_| ()).unwrap(), F::from_str("5381106858655589782618523649345652522506825219090054633547753330769140464666").map_err(|_| ()).unwrap(), F::from_str("6815943890781966378087179499267196955390238260135387729266185493827955661877").map_err(|_| ()).unwrap()]),
        mds: MdsMatrix::from_elements(vec![F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929281").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap()]),
        alpha: Alpha::Exponent(17),
        rounds: RoundNumbers {r_P: 31, r_F: 8},
        optimized_mds: OptimizedMdsMatrices {
                M_hat: SquareMatrix::new(3, 3, vec![F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap()]),
                v: Matrix::new(1, 3, vec![F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap()]),
                w: Matrix::new(3, 1, vec![F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap()]),
                M_prime: SquareMatrix::new(4, 4, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap()]),
                M_doubleprime: SquareMatrix::new(4, 4, vec![F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929281").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("1688892349885674084849764987756309306275179867030812765587046691183481847813").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1688892349885674084849764987756309306275179867030812765587046691183481847801").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4825406713959068813856471393589455160786228191516607901677276260524233850884").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap()]),
                M_inverse: SquareMatrix::new(4, 4, vec![F::from_str("4900").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409215521").map_err(|_| ()).unwrap(), F::from_str("35280").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409222241").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409215521").map_err(|_| ()).unwrap(), F::from_str("117600").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409057601").map_err(|_| ()).unwrap(), F::from_str("88200").map_err(|_| ()).unwrap(), F::from_str("35280").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409057601").map_err(|_| ()).unwrap(), F::from_str("285768").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409097921").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409222241").map_err(|_| ()).unwrap(), F::from_str("88200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409097921").map_err(|_| ()).unwrap(), F::from_str("70560").map_err(|_| ()).unwrap()]),
                M_hat_inverse: SquareMatrix::new(3, 3, vec![F::from_str("4704").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409226945").map_err(|_| ()).unwrap(), F::from_str("7560").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409226945").map_err(|_| ()).unwrap(), F::from_str("31752").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409218881").map_err(|_| ()).unwrap(), F::from_str("7560").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917409218881").map_err(|_| ()).unwrap(), F::from_str("12960").map_err(|_| ()).unwrap()]),
                M_00: F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929281").map_err(|_| ()).unwrap(),
                M_i: Matrix::new(4, 4, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1770913679784267919684061240570529409533240049541964433983305216194466042974").map_err(|_| ()).unwrap(), F::from_str("1866549029176115214562563228199979689352528726144246309942171765298411233074").map_err(|_| ()).unwrap(), F::from_str("4346743796263811048302866586944240315464137261819288172545289769065471383712").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1866549029176115214562563228199979689352528726144246309942171765298411233074").map_err(|_| ()).unwrap(), F::from_str("7558841494258648836283360155621755771887149020783008047232513736807775269194").map_err(|_| ()).unwrap(), F::from_str("4535120056384022670391711913985727483353733305675961759491847308116962577919").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4346743796263811048302866586944240315464137261819288172545289769065471383712").map_err(|_| ()).unwrap(), F::from_str("4535120056384022670391711913985727483353733305675961759491847308116962577919").map_err(|_| ()).unwrap(), F::from_str("6276627284159172130419509667948869114690338896084411919577382981726432363660").map_err(|_| ()).unwrap()]),
                v_collection: vec![Matrix::new(1, 3, vec![F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("7811127118221242642430163068372930541522706885017509040840090946723603546113").map_err(|_| ()).unwrap(), F::from_str("5078405468753450546805196109017235622341339461280152274299939008905886389590").map_err(|_| ()).unwrap(), F::from_str("6079789061129447118939993934098936212999870381116874261303105251396621493135").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("7260868788947148597424134313681494118239763444543928261311440896297503846856").map_err(|_| ()).unwrap(), F::from_str("7084065973824866808145857319606641283427841345827946323453078374104009662566").map_err(|_| ()).unwrap(), F::from_str("7191857281660704661880284238619626408822191886264792206174412875086997153626").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("3020607076656756078418837235637442188306522617192578641389204937737014650962").map_err(|_| ()).unwrap(), F::from_str("5637220359779161156373647100061456652227512307027696275393780604040622884745").map_err(|_| ()).unwrap(), F::from_str("7668244523520435283525964877159182945565842688382326226602525369239387851908").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("6087395921021275780628874587899188804568416515344015561012376477127152419750").map_err(|_| ()).unwrap(), F::from_str("5355926780034961154065801377154310921441757660111086558798718807318312050322").map_err(|_| ()).unwrap(), F::from_str("5101629178073013167316837323585703772385116812301151937785443084424112914710").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("2517931337784671469746065209438950124555697011910302568267146216785362777665").map_err(|_| ()).unwrap(), F::from_str("1871398140745686429249372615212938376575517207318403151829567332458561958868").map_err(|_| ()).unwrap(), F::from_str("3977305820851493523602032776891834601924844986115642713533201821764692325958").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("6311155675687157278118438099403853555750805989305197351124885481009701940564").map_err(|_| ()).unwrap(), F::from_str("7804525420484563253140210874229577506103020673697061432389267634450181798069").map_err(|_| ()).unwrap(), F::from_str("8121654451264725445562806320020308670749229358947667984745878360010714898527").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("5846024911947218980385047513337298856881854435537746492673035925112641190641").map_err(|_| ()).unwrap(), F::from_str("3399496119324756229406913700177768543891693359473529460914461193715484462621").map_err(|_| ()).unwrap(), F::from_str("8285525267580751635819188227169197672725284412519278374652722416809297463548").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("8125311612818390195384634554117840331472763470372509544364555906952801559214").map_err(|_| ()).unwrap(), F::from_str("1058120093155715639328496535505151563553771572720848047656669554775872868679").map_err(|_| ()).unwrap(), F::from_str("3508635590708952723910460369954844233710129661900433523794510313695248221631").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("2597398556798267401976238549646636908466233983170491393742918965618011459929").map_err(|_| ()).unwrap(), F::from_str("2068234554183111213575590722108642658093927628419051308673851496635944475991").map_err(|_| ()).unwrap(), F::from_str("7442133310898290472737295900345544691226300883425401862652287408611005187797").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("3417891366961923935460362758841213240150104820792599187657174842229210836976").map_err(|_| ()).unwrap(), F::from_str("2109930449684567405588381218450859449011546053415687711099097241022929718138").map_err(|_| ()).unwrap(), F::from_str("7467840434764573222855383263695640871779849975911853941299539330373675309347").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("5473866939914824801054396283089499717847009173955743300757985699921346860815").map_err(|_| ()).unwrap(), F::from_str("5234336354114260164427300465913302641345540877335129370065902402214025364959").map_err(|_| ()).unwrap(), F::from_str("1126975122664037400697387419759870796596612128286867910666937144343541879604").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("6626352097246581455466134744323875054956097790450108755408293744346547543342").map_err(|_| ()).unwrap(), F::from_str("3153206513984021945987159774654328831706100102818705029007782698669073005829").map_err(|_| ()).unwrap(), F::from_str("6562485048611979813357322527660102014079135660024413816929004954275379368969").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("6547126942154328147320832443050612487497491870705666391200907681492196529418").map_err(|_| ()).unwrap(), F::from_str("679282140679490816916885632985394982219355753042789927075966984538450992678").map_err(|_| ()).unwrap(), F::from_str("1975639825505718164338386153081112451212146345707795487585389182032710201113").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("8019852686115271278325540117810432061362453551296617166084865346777213399915").map_err(|_| ()).unwrap(), F::from_str("4423157693090536003736289868489603415097102968594072262271284571252976367732").map_err(|_| ()).unwrap(), F::from_str("7706259014114251980167953943066693142549450681284425615883026028251594044946").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("4238685146588912991052277150923591342201137010140128645266349261112913828465").map_err(|_| ()).unwrap(), F::from_str("6643030753404610703732031460459579946840680195722822216243745344807210311119").map_err(|_| ()).unwrap(), F::from_str("2475680996810491813273296295668023475775994019707601554410767671042799240208").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("557501750804917719278599042857355157253445559588197504272305070909202142947").map_err(|_| ()).unwrap(), F::from_str("3034616829454605187995721626183737309348405614367904348286546698648524072591").map_err(|_| ()).unwrap(), F::from_str("6840220540939175845358210160992790877841509186318513396074503225536561679543").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("2235960321603888158431253152193753210092382095378613695660507138332654702850").map_err(|_| ()).unwrap(), F::from_str("8038232675840346850478414906021807042143478527454501830157679770453874177003").map_err(|_| ()).unwrap(), F::from_str("1958792433797404280604077529184967132537621891289866404211114861458653949012").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("2771121126924941019197733171990855353004989462795700586008432116507066843083").map_err(|_| ()).unwrap(), F::from_str("7891946787816327042641514602122794384117585976254993077005488594311364949400").map_err(|_| ()).unwrap(), F::from_str("3198144626605300800949161456570029506551585754496305162893273212825538587550").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("1486396036463796488918910836112179579921345689769531073796275169260909811548").map_err(|_| ()).unwrap(), F::from_str("2944068876626515619975636201343790940955795063905239465828001989234937362357").map_err(|_| ()).unwrap(), F::from_str("2129508534771598658360969479807111088250507042824235641703160169652575627896").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("2140854186169685348670815058631538454922732099942137485668926898724201674659").map_err(|_| ()).unwrap(), F::from_str("7468652076037969076499254865972634827247643668936025514456667835334012427225").map_err(|_| ()).unwrap(), F::from_str("1757970002590436992134221206272899348034028285789693801345601389872214347600").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("1040329738684054638944033836258206193595141362098686106182885767432151997470").map_err(|_| ()).unwrap(), F::from_str("6410948495872817231121367331641167551943622914451951024109227826536706053475").map_err(|_| ()).unwrap(), F::from_str("8427589653022398096841334561198668589334175018792376810561267438739330852416").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("7772327947818743993969536799424541943794222077485149388704018051197958237416").map_err(|_| ()).unwrap(), F::from_str("6091861936708362479115449153105710361288418563209566341998459726848412047463").map_err(|_| ()).unwrap(), F::from_str("5297480874990195902272064724091045043992902989341028640068973757227255598679").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("3883396810313782286826526743921122893928006622029825695950975537821087389160").map_err(|_| ()).unwrap(), F::from_str("3247903860075715841700417346976305520144095625429508014463116597838387896518").map_err(|_| ()).unwrap(), F::from_str("7713976443013667920827122604772376124752037463132917973907825978429262179301").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("4840022052693157642279807806490641258088748396347667260846692256128474823366").map_err(|_| ()).unwrap(), F::from_str("2320513981783688370977023477088348323530328530115618603961392545350193826810").map_err(|_| ()).unwrap(), F::from_str("5464621915894148975838316947465227562970124896240483310384384958637202783418").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("2524955224785662198329591589711724674124095555557836743499679504608493658905").map_err(|_| ()).unwrap(), F::from_str("4302967459015373152759829425128086104313538230989566310193577282421857243983").map_err(|_| ()).unwrap(), F::from_str("7085854677712207318166853710193042340041941540033918378974225578285392933819").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("8204349001314703297214711404623509303225403466275829075672617857385903588067").map_err(|_| ()).unwrap(), F::from_str("7700899516069850752036253589356545985942429317687927116121979635283175537543").map_err(|_| ()).unwrap(), F::from_str("5044294933436925340418900271847539180520545900803250015351447337961276236452").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("8325580809316750396675932766762467417898539258649549722222651695036898066623").map_err(|_| ()).unwrap(), F::from_str("935876647201484443045783718082846974724768327063500795021021311129223445135").map_err(|_| ()).unwrap(), F::from_str("5974524863800626848947952172784466077450257164992828220213582810876839558473").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("2619961646306645205581391052995726359765715683944281254302206143737916690178").map_err(|_| ()).unwrap(), F::from_str("4232098761091596546204817900511023602320071513319772077757088132146331349971").map_err(|_| ()).unwrap(), F::from_str("5893996741813770214517823932256109521211578999954946896591904115585491695052").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("6000226279124146863136727241256982816131788444179224115247746928098400722618").map_err(|_| ()).unwrap(), F::from_str("7908282303686056666698544594350069550453591878182541881359237112975862129485").map_err(|_| ()).unwrap(), F::from_str("5093308510117892085703642542483202569453525014619454757347106210972466294020").map_err(|_| ()).unwrap()]), Matrix::new(1, 3, vec![F::from_str("4173866183335783201472244194628736576783485048837628675393061737465983108384").map_err(|_| ()).unwrap(), F::from_str("7722932000723324455226456664260648291221473306287563441845985456906430570292").map_err(|_| ()).unwrap(), F::from_str("6594856426287953808893617720912378172793949803669275719479745212507719610277").map_err(|_| ()).unwrap()])],
                w_hat_collection: vec![Matrix::new(3, 1, vec![F::from_str("1688892349885674084849764987756309306275179867030812765587046691183481847813").map_err(|_| ()).unwrap(), F::from_str("1688892349885674084849764987756309306275179867030812765587046691183481847801").map_err(|_| ()).unwrap(), F::from_str("4825406713959068813856471393589455160786228191516607901677276260524233850884").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("5066677049657022254549294963268927918825539601092438296761140073550445679015").map_err(|_| ()).unwrap(), F::from_str("1688892349885674084849764987756309306275179867030812765587046691183481492013").map_err(|_| ()).unwrap(), F::from_str("6031758392448836017320589241986818950982785239395759877096595325655292539475").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("1688892349885674084849764987756309306275179867030812765587046691190130973389").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062348186764716436454964").map_err(|_| ()).unwrap(), F::from_str("1206351678489767203464117848397363790196557047879151975419319065142183688119").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("326954555854848").map_err(|_| ()).unwrap(), F::from_str("3377784699771348169699529975512618612550359734061625531174092522282388222362").map_err(|_| ()).unwrap(), F::from_str("3619055035469301610392353545192091370589671143637455926257957742460761127205").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("5066677049657022254549294963268927918825539601092438296777217481754298410599").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025237225100719468123251062305893634457381237556").map_err(|_| ()).unwrap(), F::from_str("2412703356979534406928235696794727580393114095758303950865539207657098402670").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("5066677049657022254549294963268927918825539601092439087339117195636575463015").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154061748245710998393075400705").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274913175328589826044429636170").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("3377784699771348169699529975512618612550359734100500798268412440940394420634").map_err(|_| ()).unwrap(), F::from_str("3377784699771348169699529975512618612550359733959360494708978513021606926746").map_err(|_| ()).unwrap(), F::from_str("4825406713959068813856471393589455160786228191581654864230703866938630452956").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("1688892349885674084849764987756309306275181778652987163206062314875400277197").map_err(|_| ()).unwrap(), F::from_str("3377784699771348169699529975512618612550354705360191840862884110145290869146").map_err(|_| ()).unwrap(), F::from_str("6031758392448836017320589241986818950982788437964548939286223273763996771475").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("3377784699771348169699529975512618612644360357357220088998231724311466056090").map_err(|_| ()).unwrap(), F::from_str("5066677049657022254549294963268927918578262144560896192731910442067666822759").map_err(|_| ()).unwrap(), F::from_str("1206351678489767203464117848397363790353840983927040626734569653768340336055").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("4622313602710048294285602833020481471250432").map_err(|_| ()).unwrap(), F::from_str("6755569399542696339399059951025225065671229569651381970019676835240870097716").map_err(|_| ()).unwrap(), F::from_str("3619055035469301610392353545192099104747718114858051351660821727823107606821").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("1688892349885674084849764987983603363407242277637089092625547354332839333069").map_err(|_| ()).unwrap(), F::from_str("5066677049657022254549294962671009582096962770933563908296669278685488375399").map_err(|_| ()).unwrap(), F::from_str("2412703356979534406928235697175041058034702272660717672140791842141361331054").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("1688892349885674084849776164537646094768714342946991065214962639370703391949").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248795537209894401759823084395407994935701963602051203073").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784725791623593342662835128913443783224258232472943497802").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("6755569399542696339948658311081797349951106141828324629477181234635848495924").map_err(|_| ()).unwrap(), F::from_str("6755569399542696337953289914359298130438897264386806281741085093144506348340").map_err(|_| ()).unwrap(), F::from_str("4825406713959068814776071607763904458071309047699968339412917891778783065820").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("3377784699771375195222198351607422413381921984968660810916631631032839936410").map_err(|_| ()).unwrap(), F::from_str("6755569399542625246226774733078000065414840635412284482803516432087117935412").map_err(|_| ()).unwrap(), F::from_str("6031758392448881237026906155776404016889561912829977465380028085864894112915").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("6755569400871628389748965640026098152391559369353920566332119369412544508724").map_err(|_| ()).unwrap(), F::from_str("1688892346389793676903865486300311421055760223094655503467542801678357810381").map_err(|_| ()).unwrap(), F::from_str("1206351680713365901974237654437691495950129065612054602850957455273387322807").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("65347871940096062464336677677087215362501571452721124249338201459654656").map_err(|_| ()).unwrap(), F::from_str("5066505145950466159873820805003751929801682558731762266794909044949536630375").map_err(|_| ()).unwrap(), F::from_str("3619164376983759136165998027265134279132696018847361888020397233621204879653").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("6591150173178976090819472555078788691458408107801555095220191242530347129242").map_err(|_| ()).unwrap(), F::from_str("1680294818293804805201741644942769167735966926003269256043494449110552726734").map_err(|_| ()).unwrap(), F::from_str("7789378020387063323150139272617540367093982687550904210604066962883002948462").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("2146234887323775547765017169111001441946197048628264449963777969392092532866").map_err(|_| ()).unwrap(), F::from_str("6016882273004400191030618355355462941359941008232443084883169315980534923336").map_err(|_| ()).unwrap(), F::from_str("8006919309363258877422299919790609569913200875861317349068808159703442135037").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("1328660600287037476318890124773758269717433143569852966469740536814738764583").map_err(|_| ()).unwrap(), F::from_str("2799059352114106880989935270105748212377424368024585897469983757644556127822").map_err(|_| ()).unwrap(), F::from_str("3754944908267757077838580510477741735186709775179387743182973860443996144075").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("3090566134820885578578884580453760958423513249194804769976859720189425678748").map_err(|_| ()).unwrap(), F::from_str("1014956631064737930693609905134287803771633237096924461974788247575178647239").map_err(|_| ()).unwrap(), F::from_str("8163400103508684878783805217025428614561071180858715453129335917580465265931").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("1170257694699101461637358453390078380415452452664611144560355979722491291392").map_err(|_| ()).unwrap(), F::from_str("2950059549285188013181916931658203370463912526166425394161627113525340552060").map_err(|_| ()).unwrap(), F::from_str("3707999811350219380432741376678614486540365864569586987196860790394724526648").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("6788207622832042348642126488920616088822687435613155564625070055136494404543").map_err(|_| ()).unwrap(), F::from_str("7345572074363256210583967430006583646430507990591113801668207894210689527725").map_err(|_| ()).unwrap(), F::from_str("5186047010312854035204413482828045021134916673161128169450645601608316659505").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("2684994569877741008293622266647277205103897185526103072687389663167680974490").map_err(|_| ()).unwrap(), F::from_str("4530823401126709833726476391654984444257531769309813676261832238601758040157").map_err(|_| ()).unwrap(), F::from_str("7346447850308101906027715432789199716019579461200364616077795555030472476421").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("5381857409779952665628327584043375540976057604310147612953286182936555841786").map_err(|_| ()).unwrap(), F::from_str("5585801386783953702819984194280591127472653787134009001003784777239879575973").map_err(|_| ()).unwrap(), F::from_str("7518256439684693117324139182952967700924072572444328723655399151441539099139").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("4836923819677594097895695170713226141965257370018415181146945568645162458969").map_err(|_| ()).unwrap(), F::from_str("2338024011441608123521841904929188790818612008008323734889422354188603144855").map_err(|_| ()).unwrap(), F::from_str("2970573662451252164418849682611292619683787341167928072175166200243325985059").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("6986747642722807193008824234701113994769851278733429354827786822556898831972").map_err(|_| ()).unwrap(), F::from_str("7277802966896614056540208748248219131616055447869084105405369407240413141926").map_err(|_| ()).unwrap(), F::from_str("5379666108398667768550501311321582195912476073271010508490754949821202384893").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("2772827049081756680166514702658410840311990125977382881464127786096434083869").map_err(|_| ()).unwrap(), F::from_str("731236289407407592668021529780874110544277150581068361116404642724426427086").map_err(|_| ()).unwrap(), F::from_str("4715581558270174759234469054378631966663443657525350772513895993669197306864").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("7170328928050700797526727006832484628166126803784878349848814523758718583922").map_err(|_| ()).unwrap(), F::from_str("7301555459845197983545694905439043755630987774458330557496046097688240447729").map_err(|_| ()).unwrap(), F::from_str("7092363593810921014374819556963677484202399019871535414564199487898138079427").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("7438767407235580483497807493395600990773278262780472362485131520399115235980").map_err(|_| ()).unwrap(), F::from_str("5080296968760900376797434832877005601939022285199363417189940949817304923085").map_err(|_| ()).unwrap(), F::from_str("6251905300474441622357928415759826694411515968555428464483715738282960204848").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("6384532249021946732997709377988002515308046142422082092943922461917913306657").map_err(|_| ()).unwrap(), F::from_str("3515611156196107654971290045026105822551599443335223195522444955784753391799").map_err(|_| ()).unwrap(), F::from_str("1138224488543914315238990105003526271580692633890115486567474932377669162114").map_err(|_| ()).unwrap()]), Matrix::new(3, 1, vec![F::from_str("5881153929590226273974020024739366539228093085910895296970187642591692093565").map_err(|_| ()).unwrap(), F::from_str("3087526099159687808661739667166920879776388348863148098514933760593102720940").map_err(|_| ()).unwrap(), F::from_str("5526153939329367714443368714325933485322875317171130645740974552496562203691").map_err(|_| ()).unwrap()])],
            },
        optimized_arc: OptimizedArcMatrix::new(39, 4, vec![F::from_str("507014295002340130094051641853152875478157627773318139164018329180924405874").map_err(|_| ()).unwrap(), F::from_str("7491635671712014457226444359115925142756691872583683345054285850544197741427").map_err(|_| ()).unwrap(), F::from_str("6428238367987262728380227088231207564575448754570094797343562439968130973414").map_err(|_| ()).unwrap(), F::from_str("417784945642189241683731513330527942532284498692605186769747085266175822763").map_err(|_| ()).unwrap(), F::from_str("2460473050623699025207425440478059302299840127402356580032311810234352192553").map_err(|_| ()).unwrap(), F::from_str("6739526644189243304596281380207849534959661650376903866949397817731628238273").map_err(|_| ()).unwrap(), F::from_str("597549483098771783017881992848590630624851676141528707360377946657258324767").map_err(|_| ()).unwrap(), F::from_str("4344854910230270044421510722988181256819181450723410913296668891739456698878").map_err(|_| ()).unwrap(), F::from_str("4470966059082111196154549519927954009195386775161045009249761095179400738385").map_err(|_| ()).unwrap(), F::from_str("3473585183550757121590696749322044239715986752544880348555956596981389357863").map_err(|_| ()).unwrap(), F::from_str("7430297707987557411189895556541208022085393472000735227995498626328989684346").map_err(|_| ()).unwrap(), F::from_str("5069778819917269726812261651516390352533805494152825991716992564077618201433").map_err(|_| ()).unwrap(), F::from_str("6174290539348443013815085618635508535362670264359346323016750542543831671611").map_err(|_| ()).unwrap(), F::from_str("3653200179921208842362414440137382634990868113411395862128462165430232768762").map_err(|_| ()).unwrap(), F::from_str("738082080048556788240923937267344369599673172037328036389652736930755015716").map_err(|_| ()).unwrap(), F::from_str("6044628729794520171281155572076229146090871806225211668717932778346109567300").map_err(|_| ()).unwrap(), F::from_str("7736716524450328636992649732099229308498454296838040636411888315240829896039").map_err(|_| ()).unwrap(), F::from_str("7801646052537243021447445675976197401284814870800330493571122440154230993256").map_err(|_| ()).unwrap(), F::from_str("2515366837805709066361634907162810631300608653195753024882428438693187674075").map_err(|_| ()).unwrap(), F::from_str("6187129458703378977398123257836651311870393108870066049693065814338734745990").map_err(|_| ()).unwrap(), F::from_str("3794218183072958950105086749522628660482084910777125180518390733591853952242").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6233891665852964025793087211080773874059573525293970992732521677977875000340").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3649102510126802185101419697056558429290624425277045268313219498999658341074").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3939605594032360277268908739148360994367569248494182823773540793386338597192").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5793918311165867953048304979785472147312583909683865747227678849141640757653").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6736260101005961361914915211974065806180794912798753414052544982409125819043").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("99386619724773353801924326721821206459385882899600247516417467094446766240").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("855909900584723233076257164006665636915929955418582474051940301964800182283").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4825672737213145076208985600293258814550355409397430040527846357405902736613").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2613583445528729236454598029847009952792117905697841625417796499695750020893").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2270157037168350840262996453896931716107157898869695999890879972338543031389").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2275045507759235100651383490228387625693443691412647946383341897216251871765").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7927445715344068644679425610882298644141563967603864536803142600721498066529").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1015774581556338350646595104847685838057300034445346472118215134956921458632").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7113828120114189476904109335340835059793042603907156402258236741699295723140").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5361253968083438698857228199059136416317284553758704726716422432942990049525").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4669842734842482362744949263084814109548439307811166352836742701971034038591").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("8231534498321518818466731090921021461348523047592991460718222512976570936103").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1135503381194475580486620329886878775177087746932489420355089838941102677989").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7128553112861516020321124909533387963631215062151513895950207865404619202792").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3748326121951361079351518015876815023283298346355581092893027673947885706879").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7505487510037889890503698600332856432704754925691776140216514366218619637508").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5555310781556720053920075778567203135558942142552165491341682235748268266993").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7192146175350915536788873880560259314661865066222526587984493122394816976702").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4765548992224561125635289821603442792164763449693429019499745617619175713660").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3743934736956678131120534615785984161423931611359776468788528419922144981092").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2561736804193775652910031718497365265916219792268053751622511136515315868830").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("709567079199351122676952175219214288330631674102772101121326864605715037719").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7918265567971805942273669013826913668856812049698663746273433111971590741797").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3279978733711205079610878817627312064260384417973838290414881688081024612948").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7527592443870070416769159161840175145920858357524990578830014410783569808116").map_err(|_| ()).unwrap(), F::from_str("5092456597786987850309117489482478313382405139827972441408647246472962756834").map_err(|_| ()).unwrap(), F::from_str("6350597027022709417452502607358026831887635557428071029520622433982691427012").map_err(|_| ()).unwrap(), F::from_str("2802963479241809964305385036387099199586209492879271476960143416190639640353").map_err(|_| ()).unwrap(), F::from_str("8221597608726879712015358263079163240151837220833337984106403382169293661236").map_err(|_| ()).unwrap(), F::from_str("4113355626280577616600236093811592553533103473131581188028563119065229189086").map_err(|_| ()).unwrap(), F::from_str("5372776432646713299575551380876512719814813415800817038026997728135205964237").map_err(|_| ()).unwrap(), F::from_str("4786357963899522354925243599250308006789219843696074990338183430509312871698").map_err(|_| ()).unwrap(), F::from_str("6136402023627867107328780042258341451909381526863697406971910076649425863577").map_err(|_| ()).unwrap(), F::from_str("403917435174867072656735572934226709672919820691101390561081554994951410328").map_err(|_| ()).unwrap(), F::from_str("2197307939742823984581382962133936215707127960884165372495222916141872574366").map_err(|_| ()).unwrap(), F::from_str("280402617002073624427675333736860754609331352944830300201501643212477955908").map_err(|_| ()).unwrap(), F::from_str("1341193910735288834156152818207813295161416180387476007289323480480850290318").map_err(|_| ()).unwrap(), F::from_str("6430227820490268278323837184448206513428639661392170572655482468189896623489").map_err(|_| ()).unwrap(), F::from_str("5381106858655589782618523649345652522506825219090054633547753330769140464666").map_err(|_| ()).unwrap(), F::from_str("6815943890781966378087179499267196955390238260135387729266185493827955661877").map_err(|_| ()).unwrap()]),
    }
}
/// Parameters for the rate-4 instance of Poseidon.
pub fn rate_4<F: PrimeField>() -> PoseidonParameters<F> {
    PoseidonParameters {
        M: 128,
        t: 5,
        arc: ArcMatrix::new(39, 5, vec![F::from_str("3431064144647154854906922246941506182222173870772679525880648837636528462927").map_err(|_| ()).unwrap(), F::from_str("5974593340237813855065980531800418392229182384079544474645411722799919145826").map_err(|_| ()).unwrap(), F::from_str("8348426486881635683182335045339260090794248341687902711787330562710527330030").map_err(|_| ()).unwrap(), F::from_str("2956151886560243922621332166670498751051583313292219792564998383355563424069").map_err(|_| ()).unwrap(), F::from_str("7202553704068066642115231966909806322861037568682203181517551877916261334156").map_err(|_| ()).unwrap(), F::from_str("2216708299265206033085353198252811284979409151554807145353180393005345443076").map_err(|_| ()).unwrap(), F::from_str("159335743353116328456368467219460934058466648656727531382446971993029171408").map_err(|_| ()).unwrap(), F::from_str("6358764046359684972893522865101698862289416136086499847308829648457169884877").map_err(|_| ()).unwrap(), F::from_str("4565669615674819431036641511394858343600542708840534960333061188699120679516").map_err(|_| ()).unwrap(), F::from_str("8134340319422717456174214595572028038604616932665913260921485003742433978940").map_err(|_| ()).unwrap(), F::from_str("1524401355336014828526302364873243668741090019654727936642087684528900198959").map_err(|_| ()).unwrap(), F::from_str("4002982571574570934955320971167280988768820199359033883158331219862407490167").map_err(|_| ()).unwrap(), F::from_str("268956367875787697972162318645634654752917110456095075021347431474721377550").map_err(|_| ()).unwrap(), F::from_str("5539077933627315832517588545053557934921428562542219829976540617497684332768").map_err(|_| ()).unwrap(), F::from_str("8163159707574771497074276335511382452957675096097737520190925328662359500075").map_err(|_| ()).unwrap(), F::from_str("4977563953454029124270220726210548316848814835999821114089004208776001409529").map_err(|_| ()).unwrap(), F::from_str("7008664649215929946792472256484126474139232333206086319663168135693982854505").map_err(|_| ()).unwrap(), F::from_str("3318343362844228852737722392858921343864694811396087052570286467757103682210").map_err(|_| ()).unwrap(), F::from_str("4587685140645381977725355169261358248758918671032202397129872095189579561454").map_err(|_| ()).unwrap(), F::from_str("704287003752591898133347460228078707207754728734442590948457672014774127322").map_err(|_| ()).unwrap(), F::from_str("5586295855761311502524744594863435129218163429541929947376690582426001205171").map_err(|_| ()).unwrap(), F::from_str("511183681092274132577691562117725290358264643096152647157355941362092811890").map_err(|_| ()).unwrap(), F::from_str("3791674481171094988809522263427975797797362874776318037160568007353522634738").map_err(|_| ()).unwrap(), F::from_str("4965556154466909844381620649257570389832386474047974618620218104354064063289").map_err(|_| ()).unwrap(), F::from_str("963971635740506695524350086639812612091454527172531163980246521861028438569").map_err(|_| ()).unwrap(), F::from_str("7451992112096607760070806231419516306470951591954925177908399061124274263922").map_err(|_| ()).unwrap(), F::from_str("7295020835214661651956415729023504830971467253215761505201474665911455830460").map_err(|_| ()).unwrap(), F::from_str("3280787858384144985438140612639447429324251039365462088829648101852984550543").map_err(|_| ()).unwrap(), F::from_str("2723069157469016916952012980902663865513886975368952753054991125338417988749").map_err(|_| ()).unwrap(), F::from_str("6733325546431357986554722827687834798300213011526397736613489805927905039872").map_err(|_| ()).unwrap(), F::from_str("56441798850784206915280729725313063705563358361043754962920378642471323078").map_err(|_| ()).unwrap(), F::from_str("6242175416051197478965577816668352024312546274687357249134970893857683637801").map_err(|_| ()).unwrap(), F::from_str("7229059325557971513848440629134335379833660584249795111754961422333313607445").map_err(|_| ()).unwrap(), F::from_str("4356997736710300451650893760872593825295996966836948532384189247527540050988").map_err(|_| ()).unwrap(), F::from_str("6049177819482487340461587244657185732646063354529443080122436335159416018307").map_err(|_| ()).unwrap(), F::from_str("7576032712525336013506180916525388378290421050900955766685149445245599068280").map_err(|_| ()).unwrap(), F::from_str("685881833411823963576399873668926648431518211440759077000731288930749252058").map_err(|_| ()).unwrap(), F::from_str("5384977628335230749636022233644848516687146330097069641749995476117414428050").map_err(|_| ()).unwrap(), F::from_str("5066626083526655559235268649106935359036992877987015973958141686441893981615").map_err(|_| ()).unwrap(), F::from_str("3864160983193434022886998306815956641466289665128616501311023249260929552808").map_err(|_| ()).unwrap(), F::from_str("4983941881243182382419978602436262452063279277632038979947467554028069255963").map_err(|_| ()).unwrap(), F::from_str("2380948917082021193414549859774890757211307109486149249055872709115860184599").map_err(|_| ()).unwrap(), F::from_str("1301850928074772735515957946025843493965124551321884817764442241036689460031").map_err(|_| ()).unwrap(), F::from_str("5076897091243437097374948423452785437285304227681926632319204340544971351169").map_err(|_| ()).unwrap(), F::from_str("838127818681109643111332745898553870614061735572194444363970004242071077373").map_err(|_| ()).unwrap(), F::from_str("2648735541215544391998877172183084494605670598556435437159619417296822227871").map_err(|_| ()).unwrap(), F::from_str("640905846278351353238009110145641369411677691778563522917583241258624649457").map_err(|_| ()).unwrap(), F::from_str("5808802512212087745976031058783426731700713016299428748650928703458711004704").map_err(|_| ()).unwrap(), F::from_str("5749520874951533296314184729627523989610545298994103723357863453360184626972").map_err(|_| ()).unwrap(), F::from_str("7525445582965390300114302021019560132409820399129242601557247805779238307844").map_err(|_| ()).unwrap(), F::from_str("6273694450692809401014139700242486665748135838970313017557107436600726458407").map_err(|_| ()).unwrap(), F::from_str("4905871617426663938319313104542034003803518601136283126064218461920650549964").map_err(|_| ()).unwrap(), F::from_str("1534940277876083668919293638051191975711259917242845683774534821664526343485").map_err(|_| ()).unwrap(), F::from_str("955425033646804536515201484147592192926177121204720097718766516611829526501").map_err(|_| ()).unwrap(), F::from_str("3894150193314733660812750390338205165198396325338470786690315652243619523859").map_err(|_| ()).unwrap(), F::from_str("6801866375963986689874975385127139228922087767812185493056701864750823046750").map_err(|_| ()).unwrap(), F::from_str("7684017331242214245294327500647474342164357536170689226027885852245154849139").map_err(|_| ()).unwrap(), F::from_str("6533613910909897757120178781711524384929846151303957276027775562196300302214").map_err(|_| ()).unwrap(), F::from_str("1287778348006793753354264516775910784675578173563856312788659291170395524532").map_err(|_| ()).unwrap(), F::from_str("5216915770215863705409380567169020200209418379575908663400005214787797370438").map_err(|_| ()).unwrap(), F::from_str("6927925275343061862302658799552674983671506001213383012269858960006499515307").map_err(|_| ()).unwrap(), F::from_str("3093431225583285580046103032589984161893627925253127114586453327601657530861").map_err(|_| ()).unwrap(), F::from_str("4876508992669306157807478179122786499361974800002342258880758732306240297585").map_err(|_| ()).unwrap(), F::from_str("2219651447961251376486863950578960860487881410606162814751517519200897892087").map_err(|_| ()).unwrap(), F::from_str("5668773160796938127082941580620585286942699223431101979348874059922774012818").map_err(|_| ()).unwrap(), F::from_str("1684893093402299091081200444647548834947240031341162586465732315478226990729").map_err(|_| ()).unwrap(), F::from_str("7799057167703178248117746588920357705512026304634271300319889557354880371241").map_err(|_| ()).unwrap(), F::from_str("7035962059299232373282594000188009708423815232513861608267397492058368514655").map_err(|_| ()).unwrap(), F::from_str("3557841071694962744222128553164306971763173861341821760759398010110916817379").map_err(|_| ()).unwrap(), F::from_str("4919604360126837358236378759740095094734090251750427077694652342742015916333").map_err(|_| ()).unwrap(), F::from_str("3651964097696714101760373286565395286045981519509724735161744858315540816702").map_err(|_| ()).unwrap(), F::from_str("7752385399247926357527056380360808208180081668017775007471560982218033946237").map_err(|_| ()).unwrap(), F::from_str("1560948170663949249269952400678295486888598242822198620325709945477214797198").map_err(|_| ()).unwrap(), F::from_str("316585276003266717671190676495491229976216737090878145310002581328591539440").map_err(|_| ()).unwrap(), F::from_str("5974898654158584463139271462320546617841212083549718367214959777352959495333").map_err(|_| ()).unwrap(), F::from_str("5607004686501853872982207933339023766399967231475941595727751773525628758232").map_err(|_| ()).unwrap(), F::from_str("263583497813614807388366950168851578800754468135269590784469615476535128717").map_err(|_| ()).unwrap(), F::from_str("4871595315337310536264086178722040094415050759013585894612923767087751908699").map_err(|_| ()).unwrap(), F::from_str("7173031190250859550777460363163861192761573301345074535057323242442324691325").map_err(|_| ()).unwrap(), F::from_str("4723171842604091011176330449498704226263418780555412349754368956504668410122").map_err(|_| ()).unwrap(), F::from_str("3093548779175445905159322828510949810768292210271136674694133809205853946145").map_err(|_| ()).unwrap(), F::from_str("4988936223801567123535323200615892415167642586821298105957911780645181694254").map_err(|_| ()).unwrap(), F::from_str("1270686137321942870279052672278309294560572841737399669722561513209237380672").map_err(|_| ()).unwrap(), F::from_str("3027941487562378123721922900099852691404951041633521671398104427545925691668").map_err(|_| ()).unwrap(), F::from_str("4250367193013370954668903232462054699730068538781572254097226173154986215943").map_err(|_| ()).unwrap(), F::from_str("3705604675524974825735991257641779214522844126919760251465625870683806117431").map_err(|_| ()).unwrap(), F::from_str("1551260208361803690514780672787033034618654224039606548555845537861754046538").map_err(|_| ()).unwrap(), F::from_str("3186113032606723168090432328426823707739232147505302872305888065960935844821").map_err(|_| ()).unwrap(), F::from_str("4618271499236252040457076109295953262458005612124073479720280966407947860574").map_err(|_| ()).unwrap(), F::from_str("85068080339364143050775823084986400709929505436687224865850800645071087587").map_err(|_| ()).unwrap(), F::from_str("3507988017613409133657367864429411179865920486795500996497040824217097292460").map_err(|_| ()).unwrap(), F::from_str("7970107102198616736711602714867013223500032535700603296666154312414237678784").map_err(|_| ()).unwrap(), F::from_str("7203145370944655952837572275579114842061587777862317485337984480478802632840").map_err(|_| ()).unwrap(), F::from_str("2626923365577867419861067699874226380794382981678256410128947046410867593454").map_err(|_| ()).unwrap(), F::from_str("4070982642487328836564600268954969237493687432432450985795431483735455900743").map_err(|_| ()).unwrap(), F::from_str("4515278409974508993564172627125429774574614756775077151715641820058462905237").map_err(|_| ()).unwrap(), F::from_str("3425014569349371453834589829875283358719921330009811776869097687279062879137").map_err(|_| ()).unwrap(), F::from_str("2515566255852496064002951003892564743824841708305449827422382645027069070193").map_err(|_| ()).unwrap(), F::from_str("720525006140603161540193448814302617294040974256009825178936921367639778439").map_err(|_| ()).unwrap(), F::from_str("7367663655251566472421325885202560742025124988743048966983734178477823972279").map_err(|_| ()).unwrap(), F::from_str("3320751538307738217634627783201795162745408603787789711772266685694484944916").map_err(|_| ()).unwrap(), F::from_str("3386040192515644244212831353306931760973595850302406027148713774545286758291").map_err(|_| ()).unwrap(), F::from_str("3761448177836405784953534531695469075610578058956622870681358568372925658970").map_err(|_| ()).unwrap(), F::from_str("1075183077135395450365708159427330084848191667324652044966444911821388696629").map_err(|_| ()).unwrap(), F::from_str("2882738091025915095886776926625385766734704795692036818933191859919697476809").map_err(|_| ()).unwrap(), F::from_str("4617677246175457778854495806811172394981680905637257748781941029853717258322").map_err(|_| ()).unwrap(), F::from_str("5771461794324243654526297158425763003330735380725612289050705359730071239278").map_err(|_| ()).unwrap(), F::from_str("4558031763124841766669372193496818071724865493971402982085377903444474587687").map_err(|_| ()).unwrap(), F::from_str("8141117664279670265207049460468667350204471729029321520983857087648145502125").map_err(|_| ()).unwrap(), F::from_str("6195788751946064104383103983543994507568126076571249838849490543170846659025").map_err(|_| ()).unwrap(), F::from_str("1059599007031118919301902365295124708521843594472237888863204210743524454267").map_err(|_| ()).unwrap(), F::from_str("5335364043712877346408190295692418434066312211048115548198980855698882158076").map_err(|_| ()).unwrap(), F::from_str("8316246925389556857059468387404509035053566680272307083454543154571323861085").map_err(|_| ()).unwrap(), F::from_str("5490090299085350778121282949237451297326343519143725131342180387720889359589").map_err(|_| ()).unwrap(), F::from_str("982952375360847129724490417720756319295038857607393974322522066631510583362").map_err(|_| ()).unwrap(), F::from_str("6912541015779228733393242589316461907046987802589662174925807063866005360743").map_err(|_| ()).unwrap(), F::from_str("1129593556827455837973325656081058550489681406224509075914475234919198185107").map_err(|_| ()).unwrap(), F::from_str("1937618904212510512354506408985123382700952246502520470325321212671150347646").map_err(|_| ()).unwrap(), F::from_str("3199581281309144873736171191664914342004216739448977171254740671523117441555").map_err(|_| ()).unwrap(), F::from_str("3882731022638913010359310673652139990872120547585706475765515205937556342189").map_err(|_| ()).unwrap(), F::from_str("5288481863589845207506139383646039384958247973884137159418420627552127931970").map_err(|_| ()).unwrap(), F::from_str("7942130591592945706895315481799734433741602413592840551908769964795782608968").map_err(|_| ()).unwrap(), F::from_str("5051892235665720020018826618535299857851085694800649824271468315719378181649").map_err(|_| ()).unwrap(), F::from_str("5607212903747583926526697928256720784635337923527282496989348766912942994673").map_err(|_| ()).unwrap(), F::from_str("1005884468890121805544667086279275166920615705097956006974287867360116510627").map_err(|_| ()).unwrap(), F::from_str("5741330397180945829428504832247215836616957161262082878639916347436553087278").map_err(|_| ()).unwrap(), F::from_str("7113157446624997569554789611450589049996386977337105981325987667831539826179").map_err(|_| ()).unwrap(), F::from_str("434966185410632135185943986364783375571726296729610745781632287888723457988").map_err(|_| ()).unwrap(), F::from_str("5039802488048963835006624051407996449630084485148632435276076903048876374844").map_err(|_| ()).unwrap(), F::from_str("6277394771555254841201693053364694411785262956950074230877477457050146145350").map_err(|_| ()).unwrap(), F::from_str("7908099502852050062687385226488258695798940263199015330802932154592406094334").map_err(|_| ()).unwrap(), F::from_str("7059803414292720524307725442485511732964092444131901934868290305628576267102").map_err(|_| ()).unwrap(), F::from_str("2139460395975167664251483842973329242173648967205322907102676387523657330407").map_err(|_| ()).unwrap(), F::from_str("7713833445621910172069259123836985620916656881299879820225971306156722385150").map_err(|_| ()).unwrap(), F::from_str("4702697580661123243003468809750572064033858150906769608766261234379440378345").map_err(|_| ()).unwrap(), F::from_str("2058405693863273982847268534108655874807256557976851621785238654039467515836").map_err(|_| ()).unwrap(), F::from_str("6674457497299429663710230591569139514263534876095498106116913267093663780315").map_err(|_| ()).unwrap(), F::from_str("4394349719596574551549596214262928047125802364147432112238594736371319101217").map_err(|_| ()).unwrap(), F::from_str("6195297631158703521528049804908561074583920087242571608462634484611500167355").map_err(|_| ()).unwrap(), F::from_str("3242541329035091341128246584277113195113553777004100613079937311868015069560").map_err(|_| ()).unwrap(), F::from_str("4488773899079486051170785239065153620809431438600471596626517435505102118937").map_err(|_| ()).unwrap(), F::from_str("6681363412038194140795429174155979405046271053963301138999269362805654504069").map_err(|_| ()).unwrap(), F::from_str("7662242546205542398356134731758300460600315553573879682432583813859452836200").map_err(|_| ()).unwrap(), F::from_str("6453549740536358454504175636457946145686596519078014824866622902795607732647").map_err(|_| ()).unwrap(), F::from_str("3434027548019966853693323689350917152691087689665937771604554535965235520912").map_err(|_| ()).unwrap(), F::from_str("299082112673478422764754620971284657027144192562393535511453660105206035107").map_err(|_| ()).unwrap(), F::from_str("6395155327227537426486482892833268678161195655526514574121190746939478388987").map_err(|_| ()).unwrap(), F::from_str("3039381088162114631674331586494105962238771530597574588375796494928669649065").map_err(|_| ()).unwrap(), F::from_str("3334675545472410818743467442080239750505805749315744278475211560979296636737").map_err(|_| ()).unwrap(), F::from_str("1196983096101857709598574279556244852300477701251449098484534290024518924230").map_err(|_| ()).unwrap(), F::from_str("5507347578032242038087982316955699262813359618027103132775673371110788299895").map_err(|_| ()).unwrap(), F::from_str("5560080148677213890507165547953752780519856814277143049217221680351859825399").map_err(|_| ()).unwrap(), F::from_str("5633835642182107458165072565312817304740338606963238548211749078832908650630").map_err(|_| ()).unwrap(), F::from_str("911614257936736591336424182716942211452433652908193813700912113362046712210").map_err(|_| ()).unwrap(), F::from_str("3705543798273043191211792935279311741221524426394035211803972447778519619347").map_err(|_| ()).unwrap(), F::from_str("5785036548626352245177226786910695334555198251668119386253275602234189604340").map_err(|_| ()).unwrap(), F::from_str("847971323320355442301334363553408559594153445121098722071959354840694732649").map_err(|_| ()).unwrap(), F::from_str("4197331512837528156704994381832276430816359714883660325065518557698023560377").map_err(|_| ()).unwrap(), F::from_str("6576028574423396238526342400139289607047025524619052131425825974036258801606").map_err(|_| ()).unwrap(), F::from_str("4676155251689568093012135115787731342950221114177190158364860256454529471785").map_err(|_| ()).unwrap(), F::from_str("2714618045143938619898076578560687636406140388449464388759363386241966607181").map_err(|_| ()).unwrap(), F::from_str("1962132004800323563469839832001946314177856513333502258694633410368622937183").map_err(|_| ()).unwrap(), F::from_str("4060303721139745185753003702242452853892567577701929945051705636841605394426").map_err(|_| ()).unwrap(), F::from_str("858431967366800259429702342421555087572913382935050196019572402458455337876").map_err(|_| ()).unwrap(), F::from_str("877911187548075026731669736278785759327577474797844900633096057140615081125").map_err(|_| ()).unwrap(), F::from_str("1019450753652996323060985769610208687502135057729861941495498967001564647316").map_err(|_| ()).unwrap(), F::from_str("3851788025399437417208275102395317775772759364153518812991305264015991388670").map_err(|_| ()).unwrap(), F::from_str("4560279417429841423093566701490605206447881605499847195977491876525780099107").map_err(|_| ()).unwrap(), F::from_str("3134667173774338523992012898495588034817629209037681071601829750586253871388").map_err(|_| ()).unwrap(), F::from_str("7832266672200870525897695994933278406523270595861155510261323829849771005035").map_err(|_| ()).unwrap(), F::from_str("3712183088067883479150433844090205722121157548492007881527072932869040454605").map_err(|_| ()).unwrap(), F::from_str("5801903878751677471106069179675135554571578499505816207389793919704782653936").map_err(|_| ()).unwrap(), F::from_str("133357046720968940217288532780758703863340792751200985876521675622988577868").map_err(|_| ()).unwrap(), F::from_str("3001592744243106968297835231782573528844685953002423881375060097320656955350").map_err(|_| ()).unwrap(), F::from_str("2464111491719539813619225696061559882817211545600468865635378210539198159455").map_err(|_| ()).unwrap(), F::from_str("1322652077946933817114865278733093858990311234699275468382653833423050745492").map_err(|_| ()).unwrap(), F::from_str("5645215415246962740356127494957015951514599603859670006653165433427164693060").map_err(|_| ()).unwrap(), F::from_str("720189655435077226693228902608508375844861111998842869300519328297727792886").map_err(|_| ()).unwrap(), F::from_str("185200828324752242433717554979366507039533746746071572779724308985924103781").map_err(|_| ()).unwrap(), F::from_str("5062274726469822209812100498705646842753986247467163742638203593135146892394").map_err(|_| ()).unwrap(), F::from_str("4985147731701280516122195490346401914592823270137114236360234768104112278629").map_err(|_| ()).unwrap(), F::from_str("2887769780031221320189923358950180519938336707834750936438152238605771538185").map_err(|_| ()).unwrap(), F::from_str("4215828315610408367904010758539873734811771712189857070943669192637602517003").map_err(|_| ()).unwrap(), F::from_str("1543632720656628126125982421130157017436958675131518792186811247089700493653").map_err(|_| ()).unwrap(), F::from_str("4832500060396630035991245052563913029405538648780355784888612789791420607598").map_err(|_| ()).unwrap(), F::from_str("5930257493267574500042037208093725122451773768067833261193177835090030231983").map_err(|_| ()).unwrap(), F::from_str("6502901560147376485847653671976628642790817732181058349910853757232107023811").map_err(|_| ()).unwrap(), F::from_str("3813185417582493541776744320547162746343924349873110184732754873079797171153").map_err(|_| ()).unwrap(), F::from_str("6509768824040100638521305078471095204921310149573479294107390899486522843069").map_err(|_| ()).unwrap(), F::from_str("3605647195366343121022521058580251119532209828115204053018233085119170067569").map_err(|_| ()).unwrap(), F::from_str("6769819025968586890565365669631295740031055074504963563488334106735520662613").map_err(|_| ()).unwrap(), F::from_str("8078839985317492794953557685153658953919163145558294969245187929666873992250").map_err(|_| ()).unwrap(), F::from_str("1394681604050412530833331610672526944507542631579572154759809162329384560638").map_err(|_| ()).unwrap(), F::from_str("7104554881094887062843081388750064718663992515537917313436084280540113848013").map_err(|_| ()).unwrap(), F::from_str("480898963303594644926304962428204837944253172605670175725141207630587527124").map_err(|_| ()).unwrap()]),
        mds: MdsMatrix::from_elements(vec![F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap()]),
        alpha: Alpha::Exponent(17),
        rounds: RoundNumbers {r_P: 31, r_F: 8},
        optimized_mds: OptimizedMdsMatrices {
                M_hat: SquareMatrix::new(4, 4, vec![F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap()]),
                v: Matrix::new(1, 4, vec![F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap()]),
                w: Matrix::new(4, 1, vec![F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap()]),
                M_prime: SquareMatrix::new(5, 5, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap()]),
                M_doubleprime: SquareMatrix::new(5, 5, vec![F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(), F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("2814820583142790141416274979593848843791966445051354609311744485305803079687").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6031758392448836017320589241986818950982785239395759877096595325655292313585").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2412703356979534406928235696794727580393114095758303950838638130262116925456").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2881840120836666097164281526727035721025108503266863052390595544479750772048").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap()]),
                M_inverse: SquareMatrix::new(5, 5, vec![F::from_str("79380").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917408709841").map_err(|_| ()).unwrap(), F::from_str("1247400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917407991641").map_err(|_| ()).unwrap(), F::from_str("450450").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917408709841").map_err(|_| ()).unwrap(), F::from_str("3628800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917400507241").map_err(|_| ()).unwrap(), F::from_str("8870400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917405995801").map_err(|_| ()).unwrap(), F::from_str("1247400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917400507241").map_err(|_| ()).unwrap(), F::from_str("21344400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917387284801").map_err(|_| ()).unwrap(), F::from_str("8108100").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917407991641").map_err(|_| ()).unwrap(), F::from_str("8870400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917387284801").map_err(|_| ()).unwrap(), F::from_str("22809600").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917400744841").map_err(|_| ()).unwrap(), F::from_str("450450").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917405995801").map_err(|_| ()).unwrap(), F::from_str("8108100").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917400744841").map_err(|_| ()).unwrap(), F::from_str("3185325").map_err(|_| ()).unwrap()]),
                M_hat_inverse: SquareMatrix::new(4, 4, vec![F::from_str("100800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917408823241").map_err(|_| ()).unwrap(), F::from_str("554400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917408998801").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917408823241").map_err(|_| ()).unwrap(), F::from_str("1742400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917406886801").map_err(|_| ()).unwrap(), F::from_str("1029600").map_err(|_| ()).unwrap(), F::from_str("554400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917406886801").map_err(|_| ()).unwrap(), F::from_str("3207600").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917407823341").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917408998801").map_err(|_| ()).unwrap(), F::from_str("1029600").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917407823341").map_err(|_| ()).unwrap(), F::from_str("629200").map_err(|_| ()).unwrap()]),
                M_00: F::from_str("6755569399542696339399059951025237225100719468123251062348186764733927391233").map_err(|_| ()).unwrap(),
                M_i: Matrix::new(5, 5, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2138384120729133216210238944536639351029529198063656086340090677519769031785").map_err(|_| ()).unwrap(), F::from_str("430925869256598581059979619901622810893480096621472576118402321696822616657").map_err(|_| ()).unwrap(), F::from_str("6905791023730966757334096695699090540988660683321146514989458500760491707946").map_err(|_| ()).unwrap(), F::from_str("2148194301420875315630783057614992035703912353905886284294982957194336680745").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("430925869256598581059979619901622810893480096621472576118402321696822616657").map_err(|_| ()).unwrap(), F::from_str("7096083034150645230759965969905978274946678846515557153417251931105695912391").map_err(|_| ()).unwrap(), F::from_str("5932351284612910830979191152746502185334904741261705765154279133226164981698").map_err(|_| ()).unwrap(), F::from_str("155498876447134131877729347742232404866785860221427568690704209608337650659").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6905791023730966757334096695699090540988660683321146514989458500760491707946").map_err(|_| ()).unwrap(), F::from_str("5932351284612910830979191152746502185334904741261705765154279133226164981698").map_err(|_| ()).unwrap(), F::from_str("2350518484718685128114115771956300873208158044689806042328875264126064229958").map_err(|_| ()).unwrap(), F::from_str("3801529679297239517487911434821356384842444302894233969474469799744519903456").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2148194301420875315630783057614992035703912353905886284294982957194336680745").map_err(|_| ()).unwrap(), F::from_str("155498876447134131877729347742232404866785860221427568690704209608337650659").map_err(|_| ()).unwrap(), F::from_str("3801529679297239517487911434821356384842444302894233969474469799744519903456").map_err(|_| ()).unwrap(), F::from_str("161064141789703918112375350481687221800645059701191629113807689376043815676").map_err(|_| ()).unwrap()]),
                v_collection: vec![Matrix::new(1, 4, vec![F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("6408286340583520932341207843153268861256256075551980039121413094468925712571").map_err(|_| ()).unwrap(), F::from_str("1340086119615274224252185458358586695220872336772825641381208224119072267047").map_err(|_| ()).unwrap(), F::from_str("4451415431892692315692398844425511362212228553892495707821439480226537458099").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("1807245950314576945323485069523429782775508782500049071871833290319833575427").map_err(|_| ()).unwrap(), F::from_str("7893264646003823461671300545655338425730441117932100366170290567268122019144").map_err(|_| ()).unwrap(), F::from_str("8265906368109070139668510059293657506938287419087529560556675186900440924495").map_err(|_| ()).unwrap(), F::from_str("1337631178228955711149035970161558697810911925638959749399418478053608064614").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("4012733397339688185029782756606728191968175736528982577351136329934898708220").map_err(|_| ()).unwrap(), F::from_str("6262697295631829628859674125336982462934889453875154476673688239862385874931").map_err(|_| ()).unwrap(), F::from_str("5085825659450544986082129430646888569533264228643197338100774443583723457903").map_err(|_| ()).unwrap(), F::from_str("8214296039282360463957805777056728734288816395766627805951417382166579814908").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("7162544644923667500915112116076133309653944596008969459846495169522896251360").map_err(|_| ()).unwrap(), F::from_str("3373997690100573811383036562499702287411397323003071231117089166427441580682").map_err(|_| ()).unwrap(), F::from_str("5895327729868574013621755571328634355360492054173600445413603419687774128778").map_err(|_| ()).unwrap(), F::from_str("3655153155390178344598925297480751155136587960411459630195285823672776377034").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("7699747998683667190573326257257443176434334489687357180200982933203966818594").map_err(|_| ()).unwrap(), F::from_str("3880918486211403227125357133790845825293271765098151772549073002511882350498").map_err(|_| ()).unwrap(), F::from_str("5018897129106413988424023024305652893432395045250364584459515179910357702192").map_err(|_| ()).unwrap(), F::from_str("7100278641311820396566427396761409707978201825688133224217965713445183697663").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("6518730623141954010306573644275105531897044590355326935372241612175159980570").map_err(|_| ()).unwrap(), F::from_str("5394255754549239290175178885040217635130396352182181394460317349783700291032").map_err(|_| ()).unwrap(), F::from_str("3404706260422562719684687102499928656336851279333066109544800862070196420903").map_err(|_| ()).unwrap(), F::from_str("4043797845053143220691535549606355794819868823953702603614029735841702602387").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("230180567561092428581461883869909628734863902172888610151585847129315749362").map_err(|_| ()).unwrap(), F::from_str("4642835576168619384011371876621697179766987465802367981785867935128464838010").map_err(|_| ()).unwrap(), F::from_str("4934030569770971622965603811469514476668986112356963598588634127155387519690").map_err(|_| ()).unwrap(), F::from_str("3503691230462160252789893382664327522080544849459335962247315516490097579596").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("3448696766506763064921488664122067683388109240378070308156676709448926876778").map_err(|_| ()).unwrap(), F::from_str("1974971184441122009556496772115375292962161002530812832212668507144331588493").map_err(|_| ()).unwrap(), F::from_str("1315679272484053391238025676263754412872100486765166420556776065530843202901").map_err(|_| ()).unwrap(), F::from_str("7458140051479294430085132910723185974351606578642170493043406916481274243555").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("3658883970918202138484393719491752911081750846910156163090097729080963461041").map_err(|_| ()).unwrap(), F::from_str("7204901915144243045966726229598350678275522193200994363940595418294368138623").map_err(|_| ()).unwrap(), F::from_str("1624610982273463395799733328098985092002310069330254054246646792362848308128").map_err(|_| ()).unwrap(), F::from_str("7330482401692680977272729694619185888207758189295195329046170260288363014708").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("3338813109580633906063869989265057378617704595266624954767878392859302848451").map_err(|_| ()).unwrap(), F::from_str("8435047133814619295029990748210722482202135477420117111253773682245006266199").map_err(|_| ()).unwrap(), F::from_str("2252377947646424354821883714724169224519980725813350347575507063637316485012").map_err(|_| ()).unwrap(), F::from_str("7804489943271469550859755590908810630620936052654320832407623115458304643761").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("8134741963073580335638897620653689595895332306563951177264099671206793234068").map_err(|_| ()).unwrap(), F::from_str("3916367573176870199453445193421006095443930283793440358480552644010986847555").map_err(|_| ()).unwrap(), F::from_str("2807443924479944961063047990577549211699999696870636222333749953986165100628").map_err(|_| ()).unwrap(), F::from_str("20730024138333705543940448323310426825384998917533759959583780955280460090").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("5634982846356552909168661951455526441777684276429624078606664959779494619886").map_err(|_| ()).unwrap(), F::from_str("5769199807227671801807154686153688462327540110682030921858648823770292295337").map_err(|_| ()).unwrap(), F::from_str("3770184081544028155731225962265091006486124963723934965109585385773663487697").map_err(|_| ()).unwrap(), F::from_str("6873287763770813246328369787694155655491749572150910186277102817462904104737").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("4646322751854801234731352489207644268662735260647550764462485273822182817382").map_err(|_| ()).unwrap(), F::from_str("1106177822527344852088029853064171844795159920222752093412361513449207699117").map_err(|_| ()).unwrap(), F::from_str("7615977070072120902680534995679450341413696413443614226507798998614235255072").map_err(|_| ()).unwrap(), F::from_str("2616856936311864505955976015708291307959425442749790010438387383118852531080").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("5076611145057315806380004611796532954436863153873426415905889496552529634772").map_err(|_| ()).unwrap(), F::from_str("6902081102527110237382583596515019488448884807358018131179640480646540323029").map_err(|_| ()).unwrap(), F::from_str("744041210090521747176403212996560220609644796808826324835948815691090019863").map_err(|_| ()).unwrap(), F::from_str("538993509700570276425841464689493859828855186671495437568951258148459819011").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("4851022331350489214192529408640061599476172849031205949893936972214456654861").map_err(|_| ()).unwrap(), F::from_str("569544777994808532812657599082478580355343656816638141625588562619721655294").map_err(|_| ()).unwrap(), F::from_str("3597364319232779316358335570556114783424283640010607206642595629430943742091").map_err(|_| ()).unwrap(), F::from_str("7713659050528749580400659918232464057230995444599386683240849056296517494988").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("1714104864686782325311974422227029341005379520900921589669354379983831096791").map_err(|_| ()).unwrap(), F::from_str("6355900711983048945424422007473283840527918461797705007601376935405326826270").map_err(|_| ()).unwrap(), F::from_str("6205984082382470048440703786425214225955343359113630911991148473187132254618").map_err(|_| ()).unwrap(), F::from_str("2076639151294816049459578860566204028445513987881719318661867323279714556333").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("2050510628665020598163759803704813870250308407096768628367266423375767523308").map_err(|_| ()).unwrap(), F::from_str("1147702008784885247016214874553404165222986735703612060876612264638305325081").map_err(|_| ()).unwrap(), F::from_str("4697966359508119859326117906022250293622459077784506316415324252737792955160").map_err(|_| ()).unwrap(), F::from_str("119104870019254797951597780497177343456795739605918964890197392759600664956").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("4632917325047214647439739098126112871783575749914769689313563284458758801221").map_err(|_| ()).unwrap(), F::from_str("6451452994982073840370160322982027164291872056663366751434029645452801445199").map_err(|_| ()).unwrap(), F::from_str("3432373127502422641782182662002421380407799262996272602743294942636272069608").map_err(|_| ()).unwrap(), F::from_str("1316315767500662961923153672954995829778297399341325960570566793292339065457").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("6106335870275206321884466645892920597752410233200754229315388857462278579731").map_err(|_| ()).unwrap(), F::from_str("7467386598914502373332758942732190720625316109408212760281705978324855701650").map_err(|_| ()).unwrap(), F::from_str("1551786634777214502069901922305416941913822714689477451325915034725719533371").map_err(|_| ()).unwrap(), F::from_str("3466500200584207147032242453306266143878825802251700246817023516920556683284").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("5146350314785980429495014005720178366507811095593675568941623046717615145844").map_err(|_| ()).unwrap(), F::from_str("611125123113631169302288784250537208558041866202453194644031553350958094723").map_err(|_| ()).unwrap(), F::from_str("831595831080353913407905706192098025224051185124067282951606509834528216084").map_err(|_| ()).unwrap(), F::from_str("1761239959767681641499399040958499124277816674209861834163241497657123526507").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("8355077891935195965636780598114384991522387608183568473418584424239623706144").map_err(|_| ()).unwrap(), F::from_str("2395998216471419690539030043160399146748927054554741632399317733548193774640").map_err(|_| ()).unwrap(), F::from_str("4911199399137336421581925578885871898641848466079377965475407249142657415120").map_err(|_| ()).unwrap(), F::from_str("8282472002730039166457902080257450875586583951812902439081859677205227038044").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("2035976088044982521002244992226905770103287798560197492178682638945273560223").map_err(|_| ()).unwrap(), F::from_str("3748845008706170057393436580531906525256806972970027022383676914779783393770").map_err(|_| ()).unwrap(), F::from_str("3925274757659112116531148285004973609768370532274840958695263812832533277558").map_err(|_| ()).unwrap(), F::from_str("5965655044763142880522083648980709139609670317051589020361672943251890637758").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("2040138786635396859347000144795080313464950406231185013519129644129525513031").map_err(|_| ()).unwrap(), F::from_str("256060681861758214579293438089056341586094518727524321304997399150923955748").map_err(|_| ()).unwrap(), F::from_str("7895053450250058546899934592009133475553071409362085222130456691957607672403").map_err(|_| ()).unwrap(), F::from_str("7231685666803712841031131387084562867797854326747738610367605509107875369869").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("7928803288514043069953618480447888992266878100476306800693279233200985051029").map_err(|_| ()).unwrap(), F::from_str("6479343364072988838873072909314473020091768609709398756458063578053696923295").map_err(|_| ()).unwrap(), F::from_str("4434395019193169266376831601994730023199880341194868463551149883442489380082").map_err(|_| ()).unwrap(), F::from_str("3131373309041153411100327199836118901809968560018735631870396645754304483564").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("3643162821388047597970457214669523147688264652133075653816761827723491735045").map_err(|_| ()).unwrap(), F::from_str("3746322873550875690979057076192948762016325867974055854734499355952086242080").map_err(|_| ()).unwrap(), F::from_str("7353491477684055686670265835353779576876941836455471406278117639892940509839").map_err(|_| ()).unwrap(), F::from_str("5346483159704445679599865671815286565471808805775495135094281205547095609151").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("7125640106765472955270607211134272276203230836128053469725613782985442865271").map_err(|_| ()).unwrap(), F::from_str("2180476554376898623484277820689382499291011715851343072522196265764954291756").map_err(|_| ()).unwrap(), F::from_str("38244987879528426542293296038751925940824504066193680982782573408893083808").map_err(|_| ()).unwrap(), F::from_str("7855613662501313255649930474266680604147161519202969539768717845815826486841").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("5055986438933843320191883832368873364317518240116572837638530203232324514214").map_err(|_| ()).unwrap(), F::from_str("5107187010568846508576947375783223588380097816707453186027011866228251820997").map_err(|_| ()).unwrap(), F::from_str("1527155704876225029075283178539002144667957821730837586876720452831412121542").map_err(|_| ()).unwrap(), F::from_str("83286232743231027633079807253047312991621921700300791446662313822423740290").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("416117487422025150973045892837849316215884133246552744666713108400496123110").map_err(|_| ()).unwrap(), F::from_str("4596794245069030174934413249684378841115789128330901973892076209626356163453").map_err(|_| ()).unwrap(), F::from_str("4476635897223083721242202735903588461264722473527033795900430463553313137039").map_err(|_| ()).unwrap(), F::from_str("6239129240555152458411618176840083369027087411275697602672800535420241445033").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("2120618029047114205224326650800039459864330639346758462629614062092185287850").map_err(|_| ()).unwrap(), F::from_str("12415919677789867157640623442034846236990231817049027160821671860823947950").map_err(|_| ()).unwrap(), F::from_str("3996001719876120888023303636217577274940634204670054920681551945527488294550").map_err(|_| ()).unwrap(), F::from_str("2370506370778361865418536768401442133330395122579027271727633029189437839137").map_err(|_| ()).unwrap()]), Matrix::new(1, 4, vec![F::from_str("2547103479123232769233080593620055920761752853796241065153308233154878575619").map_err(|_| ()).unwrap(), F::from_str("7897284610910869169727762396873354222747288275331012265472520461429230716606").map_err(|_| ()).unwrap(), F::from_str("7856056754821541433644759192730501490727787655708175550478236340526889561672").map_err(|_| ()).unwrap(), F::from_str("1269848960708840219570534036834684287699977498945547712717199954591875972294").map_err(|_| ()).unwrap()])],
                w_hat_collection: vec![Matrix::new(4, 1, vec![F::from_str("2814820583142790141416274979593848843791966445051354609311744485305803079687").map_err(|_| ()).unwrap(), F::from_str("6031758392448836017320589241986818950982785239395759877096595325655292313585").map_err(|_| ()).unwrap(), F::from_str("2412703356979534406928235696794727580393114095758303950838638130262116925456").map_err(|_| ()).unwrap(), F::from_str("2881840120836666097164281526727035721025108503266863052390595544479750772048").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("2814820583142790141416274979593848843791966445051354609311744485305820360947").map_err(|_| ()).unwrap(), F::from_str("2412703356979534406928235696794727580393114095758303950838638130262043966526").map_err(|_| ()).unwrap(), F::from_str("99098450").map_err(|_| ()).unwrap(), F::from_str("7104070995550851309288693996117808986713058170843894966358212272438411793371").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("2814820583142790141416274979593848843791966445051354609311744582798284330347").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233043616198291041").map_err(|_| ()).unwrap(), F::from_str("6031758392448836017320589241986818950982785239395759877096595886443067547315").map_err(|_| ()).unwrap(), F::from_str("3485015960081549698896340450925717616123387027206439040100254830049465248382").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("2814820583142790141416274979593848843791966445051354609863245588054368706347").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911850183569059838995599178").map_err(|_| ()).unwrap(), F::from_str("6031758392448836017320589241986818950982785239395759880268931400489345819315").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591014122330201646382217245").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("2814820583142790141416274979593848843791966445054474406815670366956428146347").map_err(|_| ()).unwrap(), F::from_str("2412703356979534406928235696794727580393114095745110060005635308041757839726").map_err(|_| ()).unwrap(), F::from_str("1206351678489767203464117848397363790196557047897097627052196445742846119863").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075077686918073382411859961177245").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("2814820583142790141416274979593848843791984093496387107935196475177365746347").map_err(|_| ()).unwrap(), F::from_str("2412703356979534406928235696794727580393039458972786875844307033233170639726").map_err(|_| ()).unwrap(), F::from_str("101517116441390185985989409672000000").map_err(|_| ()).unwrap(), F::from_str("1072312603102015291968104754130990035730228218600851278057603946526109617656").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("2814820583142790141416274979593848943627808908896521258858178651368309746347").map_err(|_| ()).unwrap(), F::from_str("3619055035469301610392353545192090948375343072665391436948311694520123959589").map_err(|_| ()).unwrap(), F::from_str("574274210887796403597026954537444480000000").map_err(|_| ()).unwrap(), F::from_str("7104070995550851309288693996117808733776056110805915639609695514440012216971").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("2814820583142790141416274980158612222215330072571933647736447366462069746347").map_err(|_| ()).unwrap(), F::from_str("2412703356979534406928235694406294884726060234387358460796474534453202639726").map_err(|_| ()).unwrap(), F::from_str("3619055035469301610392353548440714665373381744512999724441201185631803959589").map_err(|_| ()).unwrap(), F::from_str("1072312603102015291968104752700145638704856665849353616627070425649245617656").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("2814820583142790141419469800869821755001951411295885864909727891556469746347").map_err(|_| ()).unwrap(), F::from_str("4825406713959068813842960220797677047530988404782518361428195639504805279452").map_err(|_| ()).unwrap(), F::from_str("6031758392448836017338966444221089846483330430452020612203572632389006599315").map_err(|_| ()).unwrap(), F::from_str("2278664281591782495424128430177828907381312649284878827234443884927046937519").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("2814820583142808214264790588893687216317178907339261907248755000932469746347").map_err(|_| ()).unwrap(), F::from_str("2412703356979457975304041111246343871776522299774473366670317543656402639726").map_err(|_| ()).unwrap(), F::from_str("3619055035469405568756039962174782129129877605821397084971624110684603959589").map_err(|_| ()).unwrap(), F::from_str("5897719317061038317738760385657339553512748086599565397378530693915650897108").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("2814820685379449176026616665504052076169026290107351646099685110372469746347").map_err(|_| ()).unwrap(), F::from_str("3619054603101714647310043630542996558327680464771616450386844579164603959589").map_err(|_| ()).unwrap(), F::from_str("2412703945063685769379408274819105829490074908797477683092836460776402639726").map_err(|_| ()).unwrap(), F::from_str("1072312344082474827694833443716539604076193157389159880633969390922845617656").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("3393165188949208429097596504575610918348289351728012475955836047972469746347").map_err(|_| ()).unwrap(), F::from_str("7204944558504244124518521960216915771891791873867800909615650431905610558904").map_err(|_| ()).unwrap(), F::from_str("2120393345382531553995609688203757288976037123993199052013404464011798680137").map_err(|_| ()).unwrap(), F::from_str("5638818165103244107186726336375714461836064184337399349534120933263852216971").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("5748166919628348161967854967505473580632756709490802715424747454193578852676").map_err(|_| ()).unwrap(), F::from_str("5497321836632578531192368649598224910089844485535207438939200532607393136721").map_err(|_| ()).unwrap(), F::from_str("996385884157428583618520192713934508133927299185234457001925051834889684932").map_err(|_| ()).unwrap(), F::from_str("14569418789086142266290603292811115699386293356931371633619352839396573533").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("7354827846427448413270885936751241947792652925979739583947138284174997231750").map_err(|_| ()).unwrap(), F::from_str("4412223378052098937642592631972483067460807278121291371816770863671129413630").map_err(|_| ()).unwrap(), F::from_str("7209347833439310337756350466853679826890270509691831333559258957581197787950").map_err(|_| ()).unwrap(), F::from_str("8182740858060105474478836377982927458541006827523940122489493834618857115703").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("5241861450296384287079851043682233419738359190155547488029737658047894339025").map_err(|_| ()).unwrap(), F::from_str("6678776109614958850470018780254289485708352263785775134681041213063694265050").map_err(|_| ()).unwrap(), F::from_str("7380315511711642758725205867681909040056135359693482522863196065796203775578").map_err(|_| ()).unwrap(), F::from_str("3066544636407850157713893892878041530281074296359999668696930431683417087292").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("1163646925945490717631836311168688527445341565836154314822149762893916298833").map_err(|_| ()).unwrap(), F::from_str("7336522063860959626725610939508845711128785023679074944472499085746419775758").map_err(|_| ()).unwrap(), F::from_str("7977253681011363511052854584561542088744993941489269835685624486889180048334").map_err(|_| ()).unwrap(), F::from_str("6249276581582202557237401296819684143727048153346625122735390813988245734220").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("7217535999468983354199414176005171871235049431432948579663665661570070506938").map_err(|_| ()).unwrap(), F::from_str("7685270478326438253876359084879936513768111365316448312917683286564645177454").map_err(|_| ()).unwrap(), F::from_str("2538931957166067300969100905073527861005053800205404499237574636954543546291").map_err(|_| ()).unwrap(), F::from_str("6658257428934571553690135925316210612017854976550423552075318898208472870610").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("1727253903421378641984239228288289152914830794614345260093368662972240276200").map_err(|_| ()).unwrap(), F::from_str("2586825853789045313087665779427379353980634132577895462983251401050414999451").map_err(|_| ()).unwrap(), F::from_str("8349835322486994911058186483248558578953177684827573461744671264428362956877").map_err(|_| ()).unwrap(), F::from_str("5357114892160892247763327322321331896086030579971316449106295423855225128979").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("8311886661817520064334417681608000213064263766588361772050679871113471342056").map_err(|_| ()).unwrap(), F::from_str("118825293318917925643375939562544388214009980745421132404998573642716548402").map_err(|_| ()).unwrap(), F::from_str("3930998725612814064837733252370747874483387348478156374582969551567720525408").map_err(|_| ()).unwrap(), F::from_str("6176650730992866654519754359559849418479639444055517701269861658681464336474").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("3143958666817035906600867216379496035268863940369184345914787474816424133956").map_err(|_| ()).unwrap(), F::from_str("4664382549441513350922842667310727289338604394835914307092247989610061253376").map_err(|_| ()).unwrap(), F::from_str("417069836579026464600380714376936561596995853137158089964287163406829351932").map_err(|_| ()).unwrap(), F::from_str("6118304736267276038896588255931685257291894300609594861564722035310130651022").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("620442506596716843752021578297386055932452137357085645450245776839258188263").map_err(|_| ()).unwrap(), F::from_str("6136531434460682084028745055011686479912049709547450492544065226171421695531").map_err(|_| ()).unwrap(), F::from_str("3923609867366353419207719839092795893359166541793499533459599412496375713176").map_err(|_| ()).unwrap(), F::from_str("1131439386242437924012306454710255109701985377488919913193338934568005718058").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("1235470829699865478220361655539125402361093071203941821256378197664553417307").map_err(|_| ()).unwrap(), F::from_str("6771460440074668793157514492470625799777487658651367913625948476832200287787").map_err(|_| ()).unwrap(), F::from_str("818421747180053645304248591258749247830389219300331971408995552616190823177").map_err(|_| ()).unwrap(), F::from_str("1667208153711222845805460411010299470073097046240132937297109810939462314051").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("3877417423931764816229013679469055872316720243753441131569840278581889859935").map_err(|_| ()).unwrap(), F::from_str("3679245451573871703996029538042277557601685182154304963207911501660224909014").map_err(|_| ()).unwrap(), F::from_str("2185515957860175492089955633419281758958993124028687367987264728207460318637").map_err(|_| ()).unwrap(), F::from_str("3072090016768203366290930196466710860467160632623628217824036466603335840894").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("5922523402602629959990792280972466743807524055155444640062431175839939640635").map_err(|_| ()).unwrap(), F::from_str("43107947230284832968938017863302867185791527167921751354515147495917355136").map_err(|_| ()).unwrap(), F::from_str("8258692506632848148111935550005451527894872169055340507310206033969083482338").map_err(|_| ()).unwrap(), F::from_str("977355271743417035295939913549754050269040535384454724797032715083259091510").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("614729849208207161925974936985138958352853331431773565831693637299072074148").map_err(|_| ()).unwrap(), F::from_str("2378424569492949224963272034350260366315379900153500765825409497949642063535").map_err(|_| ()).unwrap(), F::from_str("6324246262442616162271799523532072108081467389465559180974898583558995294996").map_err(|_| ()).unwrap(), F::from_str("5622122243842417058201028636429294191394865991095798875922692865649322362370").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("2128612164934423112748251853934390066981266464931170771856440022551352116238").map_err(|_| ()).unwrap(), F::from_str("6764516936742548565729697260329582792894124209281822837218325640225323213276").map_err(|_| ()).unwrap(), F::from_str("3287320424716585772069196053256591902204500504857166726822649648381315166178").map_err(|_| ()).unwrap(), F::from_str("2391520958092812925890702861334251028669964184529558461473866883608527569720").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("5957072848649616515873186902770275998866445560298038481080045154011837206449").map_err(|_| ()).unwrap(), F::from_str("5215258190858723091412123085613303099314930531987660188079461925474755980594").map_err(|_| ()).unwrap(), F::from_str("2224560393596634669427143232487112413813928936566792075526194710568333253273").map_err(|_| ()).unwrap(), F::from_str("3986269683690075554453656585259805302527870103632405295494678478718130750908").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("2978149858601239328121254971240317223551560877657845512747451621609502995207").map_err(|_| ()).unwrap(), F::from_str("6629506352332550014357138340553567208953894178602260967213101973416533455776").map_err(|_| ()).unwrap(), F::from_str("8390418494404824363562791747004489520829339721445366443098648879040960900616").map_err(|_| ()).unwrap(), F::from_str("2186303554319090221638668665835362129975142112962341751514027513096340467665").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("6456132847630184396504039964646929845701742244842000973106362357072558976071").map_err(|_| ()).unwrap(), F::from_str("6217608205768582304235137982912939040685010935224764469723948238113987126433").map_err(|_| ()).unwrap(), F::from_str("443960645005857651345828512221521058537348357008393130806643951434047086752").map_err(|_| ()).unwrap(), F::from_str("4753453807492578612925484448362122996553543129312837682265698844924484558075").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("5871441182232839872950823593835505313731115211539846303632242245521748336252").map_err(|_| ()).unwrap(), F::from_str("7740965820227823530156434833692069114571977612482372653706082622805514699995").map_err(|_| ()).unwrap(), F::from_str("7331871753577981110657588144787662468789463484664168593743832625479487458612").map_err(|_| ()).unwrap(), F::from_str("5544760211747097446844773606780952308162542889260931361929139749102706169513").map_err(|_| ()).unwrap()]), Matrix::new(4, 1, vec![F::from_str("4417541017220834592601154115220651649100169323531829869051424072294706352304").map_err(|_| ()).unwrap(), F::from_str("3930235853886293923058395599435827711942396145670762284199199877051063687896").map_err(|_| ()).unwrap(), F::from_str("1113459174453328932240774560447435803788728850389316669790526976479823190967").map_err(|_| ()).unwrap(), F::from_str("3897319440193179061342594292137286614859181559440152645716298371919328123888").map_err(|_| ()).unwrap()])],
            },
        optimized_arc: OptimizedArcMatrix::new(39, 5, vec![F::from_str("3431064144647154854906922246941506182222173870772679525880648837636528462927").map_err(|_| ()).unwrap(), F::from_str("5974593340237813855065980531800418392229182384079544474645411722799919145826").map_err(|_| ()).unwrap(), F::from_str("8348426486881635683182335045339260090794248341687902711787330562710527330030").map_err(|_| ()).unwrap(), F::from_str("2956151886560243922621332166670498751051583313292219792564998383355563424069").map_err(|_| ()).unwrap(), F::from_str("7202553704068066642115231966909806322861037568682203181517551877916261334156").map_err(|_| ()).unwrap(), F::from_str("2216708299265206033085353198252811284979409151554807145353180393005345443076").map_err(|_| ()).unwrap(), F::from_str("159335743353116328456368467219460934058466648656727531382446971993029171408").map_err(|_| ()).unwrap(), F::from_str("6358764046359684972893522865101698862289416136086499847308829648457169884877").map_err(|_| ()).unwrap(), F::from_str("4565669615674819431036641511394858343600542708840534960333061188699120679516").map_err(|_| ()).unwrap(), F::from_str("8134340319422717456174214595572028038604616932665913260921485003742433978940").map_err(|_| ()).unwrap(), F::from_str("1524401355336014828526302364873243668741090019654727936642087684528900198959").map_err(|_| ()).unwrap(), F::from_str("4002982571574570934955320971167280988768820199359033883158331219862407490167").map_err(|_| ()).unwrap(), F::from_str("268956367875787697972162318645634654752917110456095075021347431474721377550").map_err(|_| ()).unwrap(), F::from_str("5539077933627315832517588545053557934921428562542219829976540617497684332768").map_err(|_| ()).unwrap(), F::from_str("8163159707574771497074276335511382452957675096097737520190925328662359500075").map_err(|_| ()).unwrap(), F::from_str("4977563953454029124270220726210548316848814835999821114089004208776001409529").map_err(|_| ()).unwrap(), F::from_str("7008664649215929946792472256484126474139232333206086319663168135693982854505").map_err(|_| ()).unwrap(), F::from_str("3318343362844228852737722392858921343864694811396087052570286467757103682210").map_err(|_| ()).unwrap(), F::from_str("4587685140645381977725355169261358248758918671032202397129872095189579561454").map_err(|_| ()).unwrap(), F::from_str("704287003752591898133347460228078707207754728734442590948457672014774127322").map_err(|_| ()).unwrap(), F::from_str("5586295855761311502524744594863435129218163429541929947376690582426001205171").map_err(|_| ()).unwrap(), F::from_str("8391733011947895525356558103145755651586153996819227600307615142802375273331").map_err(|_| ()).unwrap(), F::from_str("6630469393561382000400289179430524663489916295065821873771533616960029360303").map_err(|_| ()).unwrap(), F::from_str("1109520911259740216914787569407573328462215971781929174269090087208161694995").map_err(|_| ()).unwrap(), F::from_str("6874926153306861648013627560651588058347862924673776521132349794450940419088").map_err(|_| ()).unwrap(), F::from_str("3965838222357387993872732798941633989494138401156498885853618223672892943702").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6399330874905612017086413424496465904746021748409190767103673338943760515535").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5558814458953662099006280720401003483793254246900164433098794045435503006412").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2340334005966541365181685234682034352246831723606355760070814227471716001595").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1954675500092055897913532687157276063753498143943701408952567070814727487514").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("340540208950639348832923102016109209530735947243286680089215875518687540898").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2357436854552785309870779235624098535300464298885690469173298757257964119382").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3462018934266014178766235487776804985839154608881430751397652918486234970711").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1044063049294168365170078402721462762809354873509453749957547584790816988020").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6813035649556733442610311764016897223557854040794825908924270300103109851523").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4044018067045516913844071009789290879317950625762117310142177153232888356096").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1868653203487115649738079005755236598598236367392937592062280205904849150705").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6726791394075334343472039691698127736015588617148304153991343544724067108670").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1950291999421357730085374423171662827148014629672012328031862523854380590895").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6219059633728751053000297668351499077163462894220216843725670049954008543854").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4780828557940162017578536262533899313797806039539721181698737035082268156790").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5721121878740456744438587389476758019420174562938687752981204125581570963430").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5867561211947410755601595351042042408403697149309194330843428878257208657895").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4252198417541141547075711778276656368556445552839728879545937030444322399346").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2778344699887055989432043464259025126615551124514948100518415041272882049506").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5578322346251698803632685531658794659194908225359318778607226777513305555016").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("8232966839681821547401638407529690561966386822119502892256433852491422050653").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4499121225475114685411416095084202597958810236637732747105373511347971882428").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6713605836687446503601801827913011022165776475791754790834016333592596378929").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("453347044754577053803100990372953718386538762077770596189181235520081931467").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4968956434668454517577486819898355337525380809048484775120963010080897245093").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5661201739272726272711005441152385472057143981405633370143408027990001543096").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6095650415124499639466126564698105792286651190045476625689204160063245637804").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4839067063734778239074829628109549897049105429856488718728300296695349725417").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7452097189792249619488027327168387314448343754189258074674033543077252341559").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1322652077946933817114865278733093858990311234699275468382653833423050745492").map_err(|_| ()).unwrap(), F::from_str("5645215415246962740356127494957015951514599603859670006653165433427164693060").map_err(|_| ()).unwrap(), F::from_str("720189655435077226693228902608508375844861111998842869300519328297727792886").map_err(|_| ()).unwrap(), F::from_str("185200828324752242433717554979366507039533746746071572779724308985924103781").map_err(|_| ()).unwrap(), F::from_str("5062274726469822209812100498705646842753986247467163742638203593135146892394").map_err(|_| ()).unwrap(), F::from_str("4985147731701280516122195490346401914592823270137114236360234768104112278629").map_err(|_| ()).unwrap(), F::from_str("2887769780031221320189923358950180519938336707834750936438152238605771538185").map_err(|_| ()).unwrap(), F::from_str("4215828315610408367904010758539873734811771712189857070943669192637602517003").map_err(|_| ()).unwrap(), F::from_str("1543632720656628126125982421130157017436958675131518792186811247089700493653").map_err(|_| ()).unwrap(), F::from_str("4832500060396630035991245052563913029405538648780355784888612789791420607598").map_err(|_| ()).unwrap(), F::from_str("5930257493267574500042037208093725122451773768067833261193177835090030231983").map_err(|_| ()).unwrap(), F::from_str("6502901560147376485847653671976628642790817732181058349910853757232107023811").map_err(|_| ()).unwrap(), F::from_str("3813185417582493541776744320547162746343924349873110184732754873079797171153").map_err(|_| ()).unwrap(), F::from_str("6509768824040100638521305078471095204921310149573479294107390899486522843069").map_err(|_| ()).unwrap(), F::from_str("3605647195366343121022521058580251119532209828115204053018233085119170067569").map_err(|_| ()).unwrap(), F::from_str("6769819025968586890565365669631295740031055074504963563488334106735520662613").map_err(|_| ()).unwrap(), F::from_str("8078839985317492794953557685153658953919163145558294969245187929666873992250").map_err(|_| ()).unwrap(), F::from_str("1394681604050412530833331610672526944507542631579572154759809162329384560638").map_err(|_| ()).unwrap(), F::from_str("7104554881094887062843081388750064718663992515537917313436084280540113848013").map_err(|_| ()).unwrap(), F::from_str("480898963303594644926304962428204837944253172605670175725141207630587527124").map_err(|_| ()).unwrap()]),
    }
}
/// Parameters for the rate-5 instance of Poseidon.
pub fn rate_5<F: PrimeField>() -> PoseidonParameters<F> {
    PoseidonParameters {
        M: 128,
        t: 6,
        arc: ArcMatrix::new(39, 6, vec![F::from_str("845774603178492790430819572559948899425806472242990359595837698866402459283").map_err(|_| ()).unwrap(), F::from_str("5104113060992167207950156191834052800250377917110335646977277694909225606639").map_err(|_| ()).unwrap(), F::from_str("606930867215997902681408163383822852644874536120525401359262311657265176286").map_err(|_| ()).unwrap(), F::from_str("3246189740533673369325580437595636125853593448497295559526133710916170023325").map_err(|_| ()).unwrap(), F::from_str("2228557437175639577799724834018880269762506939154314745471148408315031040782").map_err(|_| ()).unwrap(), F::from_str("5248714497354123146476603303736275602516846846345343189695992364680008748274").map_err(|_| ()).unwrap(), F::from_str("4468660183396113816417160760392174946434715734046476615756949516900460245783").map_err(|_| ()).unwrap(), F::from_str("7393542747111210649333111074982387945081968569023142501741239756021903723895").map_err(|_| ()).unwrap(), F::from_str("7199392773674619989102817361994783385540000190771324931792999149811086723727").map_err(|_| ()).unwrap(), F::from_str("4179131455162240247318123589436646198639084830612188212185789176671108496032").map_err(|_| ()).unwrap(), F::from_str("24442689501566866103376042248929386407192919728660696030608041405438957133").map_err(|_| ()).unwrap(), F::from_str("3097787510685557034777264781234655318746563426795026202239222093602417399558").map_err(|_| ()).unwrap(), F::from_str("6574238658366226506536641479793831030684930753068170934418220861949357860591").map_err(|_| ()).unwrap(), F::from_str("3230736603041831131224401646930510293150560782678475479524520009468240625703").map_err(|_| ()).unwrap(), F::from_str("4449397682136210685399058399525408353602443323667935079724525731105410330857").map_err(|_| ()).unwrap(), F::from_str("1462805245535093331717840709705014862484623276551060803969576565098857503359").map_err(|_| ()).unwrap(), F::from_str("5430193997486659445858726501908887547497708817666434922669358130281149310067").map_err(|_| ()).unwrap(), F::from_str("8182992080105598491896178755005741632616297373995328206793063427977612612424").map_err(|_| ()).unwrap(), F::from_str("2470198070508873630088316330360042099497336224174355851511490652176698623455").map_err(|_| ()).unwrap(), F::from_str("616202094790463990913669657355701717237705251976201488136276464144059917047").map_err(|_| ()).unwrap(), F::from_str("4300832028822930023146879288491662568841103305714742296374296369784204253894").map_err(|_| ()).unwrap(), F::from_str("3476274661803244432899568134341751009082965077671317942410157824155554772073").map_err(|_| ()).unwrap(), F::from_str("5064187415312733563044421812957719834749578846215859205757776767013163169207").map_err(|_| ()).unwrap(), F::from_str("2785720285300546669174088113375060468705507039789824059878564962780494844393").map_err(|_| ()).unwrap(), F::from_str("3955439879096535600770596087986987521484177541728792312152110382971886552324").map_err(|_| ()).unwrap(), F::from_str("903856851374014040347659555593632700335680221489370005350941124277345446123").map_err(|_| ()).unwrap(), F::from_str("4895401528580538578197095433262526637580426196822434256427161231133334295675").map_err(|_| ()).unwrap(), F::from_str("5648346646350183867284790510877028718205611511413394919080061462693730281546").map_err(|_| ()).unwrap(), F::from_str("1355370740565781139942863802725256415305660265636533288615995983856809414029").map_err(|_| ()).unwrap(), F::from_str("4492648249860957650851177365194984343910427247177102136729895011065514916187").map_err(|_| ()).unwrap(), F::from_str("4329492389108771825144079889394256488249153510854480955288949134855093604169").map_err(|_| ()).unwrap(), F::from_str("5810883949128212012849651527927095153625927912982491102336953941756119383024").map_err(|_| ()).unwrap(), F::from_str("745230929536301694839058434825580209210952065402030795105052872210695113978").map_err(|_| ()).unwrap(), F::from_str("6824796306474603258822493495675887167444932740597690201928301954595067792786").map_err(|_| ()).unwrap(), F::from_str("5862361504652656026849345150631994357849056901114555854828370594245684576589").map_err(|_| ()).unwrap(), F::from_str("5689114263606895263929252423354025539068244060577412456834090100133202449501").map_err(|_| ()).unwrap(), F::from_str("808996924441865833437445466881261877339104224701775307380191367855500551709").map_err(|_| ()).unwrap(), F::from_str("8369018150288133225788400978082154796228251164581602665345878758411724734440").map_err(|_| ()).unwrap(), F::from_str("5422892039043420257946460796978469383542115840049823331066028321773489553840").map_err(|_| ()).unwrap(), F::from_str("4759532913919471748077109277312912270920142620933001277672083762634782304860").map_err(|_| ()).unwrap(), F::from_str("6635834972740869401402846471957760389835104503078639687189505646883078267050").map_err(|_| ()).unwrap(), F::from_str("2180357492069277982978421447716964286298172906113645264525526539513647929451").map_err(|_| ()).unwrap(), F::from_str("1543790854439663004266297482741275425236694694794837346043593830373950964684").map_err(|_| ()).unwrap(), F::from_str("934463790260438488912680781683319399046678080815540371325926063726693258316").map_err(|_| ()).unwrap(), F::from_str("2186851943069145638222582980805398139896784251442482314015542120928261450486").map_err(|_| ()).unwrap(), F::from_str("2412160749224996310088578134225153622616811224475337205311590933677253673878").map_err(|_| ()).unwrap(), F::from_str("7695670784620822879010065180124901695635154588003320830927767666974648056338").map_err(|_| ()).unwrap(), F::from_str("5922342388326275454416533801936916843303810548091342035450746483214299239433").map_err(|_| ()).unwrap(), F::from_str("1626796117599038929107160841446540268065680312095803823646386071293624738956").map_err(|_| ()).unwrap(), F::from_str("3723894365042872951008952527495970802881113713273866444298801207152897112399").map_err(|_| ()).unwrap(), F::from_str("3124762799615037750505825747310314071538244722211644570130000309355042335236").map_err(|_| ()).unwrap(), F::from_str("4398142109789539554397950800974126093455781299196527221772449847244505962068").map_err(|_| ()).unwrap(), F::from_str("5191924005039724187421181054530943291389774141755095477416337174609761394244").map_err(|_| ()).unwrap(), F::from_str("2785691573715023678345146226582781727453009049889859397213505583302164176974").map_err(|_| ()).unwrap(), F::from_str("1692865380955225891313695435924848311770152603367254817109708783517944701458").map_err(|_| ()).unwrap(), F::from_str("5740996178635184840130794938793759737845291624356154466822199165827559215996").map_err(|_| ()).unwrap(), F::from_str("629048164528450855828641693378949447919081668499695702800776487092117499681").map_err(|_| ()).unwrap(), F::from_str("7838040784187025691292915248729484438528565912103486033688447138210990601628").map_err(|_| ()).unwrap(), F::from_str("277825800544950901375905897976554734011179501252710007984572644325060195668").map_err(|_| ()).unwrap(), F::from_str("3573950673351768341596829285012110326873174826710921664927116238368645987265").map_err(|_| ()).unwrap(), F::from_str("1954385223571002660618067888551643335278824908978569230924580545853863253296").map_err(|_| ()).unwrap(), F::from_str("3280591263674701729230889786293421229344217394582188890523979353297481519915").map_err(|_| ()).unwrap(), F::from_str("2641145634481240269631127178194359324994015540110388568200378466009164847634").map_err(|_| ()).unwrap(), F::from_str("510014107782217049609305419554240375108180404505381192548757091140846836195").map_err(|_| ()).unwrap(), F::from_str("5791727637040073168347254632756741113350426678148566497620918219062449626066").map_err(|_| ()).unwrap(), F::from_str("1515530830048633560956896860547539068191730708819568650745448852244645668565").map_err(|_| ()).unwrap(), F::from_str("4062117359039639099790825319573396597524575522991965004241027520315175746769").map_err(|_| ()).unwrap(), F::from_str("8077604972923302071609856302702548716244843142972321053845777990299628343924").map_err(|_| ()).unwrap(), F::from_str("6883469805232035047303165681612355811006463914153298651225845064283571480407").map_err(|_| ()).unwrap(), F::from_str("7069733541849801646056409828059140471389948859025556787594300665570570640093").map_err(|_| ()).unwrap(), F::from_str("5111488081820384284582456604902295506474499510148161974044782999536795472678").map_err(|_| ()).unwrap(), F::from_str("951739538321083558162954190716831881445104353478325886809807144890602444880").map_err(|_| ()).unwrap(), F::from_str("5576968375586952492715372518216353184444829783871889310474622851012373412727").map_err(|_| ()).unwrap(), F::from_str("3738378363114658873850673065632442970572354982406771981154818174118783760351").map_err(|_| ()).unwrap(), F::from_str("7085217053698299540943905339943013879591867088664807037548604127718635170607").map_err(|_| ()).unwrap(), F::from_str("1243770513927337778182422448361198850137863107625225399527564470585686277778").map_err(|_| ()).unwrap(), F::from_str("2455706756578844172374999537652164934241896709505121508439861969323756753548").map_err(|_| ()).unwrap(), F::from_str("1192232316586916994784972201990731490438791718559527129470126178591533976493").map_err(|_| ()).unwrap(), F::from_str("4517504977719076695469211964474074773739696135499467806638247340490078446601").map_err(|_| ()).unwrap(), F::from_str("7553708361104427886890847840974837551257803206243713474691780065106433271079").map_err(|_| ()).unwrap(), F::from_str("2587075644848123870074792242454603061838992298077876642730434622712692686270").map_err(|_| ()).unwrap(), F::from_str("173588832775839102721672024190884329602241291800352973909370376510736082221").map_err(|_| ()).unwrap(), F::from_str("688472569950966756053552347244458704900509840525673302053163309999091579121").map_err(|_| ()).unwrap(), F::from_str("2352046706728596036488802195059640933035395261457352632670222145121490161643").map_err(|_| ()).unwrap(), F::from_str("7073575640855838071763652945175738332390047626204526711901743359026021113742").map_err(|_| ()).unwrap(), F::from_str("2046389921981736047805298636213531692386373936005050836730626898158653505324").map_err(|_| ()).unwrap(), F::from_str("563321919927185801891684586810044445483326043795854450295190605906301369521").map_err(|_| ()).unwrap(), F::from_str("2889560537114800351260900365764145025271368172807980502228650924152700482686").map_err(|_| ()).unwrap(), F::from_str("3666589997079555397305833747977806903409036424008849706574979198788716406192").map_err(|_| ()).unwrap(), F::from_str("1918355409774704608237986221225759376350370097933394351471037522396452825048").map_err(|_| ()).unwrap(), F::from_str("4369269652222651377930121722266159133596441533744245682724913998469020685239").map_err(|_| ()).unwrap(), F::from_str("7837833457952524445039685470136995896897287733616574115849057519215223782346").map_err(|_| ()).unwrap(), F::from_str("628213450553258613851440709956500749794581186558724188918468103441806105330").map_err(|_| ()).unwrap(), F::from_str("2644954814082884292817254547594534999080939064892852771810159803469141128660").map_err(|_| ()).unwrap(), F::from_str("7859812225594642554440576251126430923621572949680294169949667671791095952475").map_err(|_| ()).unwrap(), F::from_str("2464974871554679933883652897027654206618138056032028622174969722545768552379").map_err(|_| ()).unwrap(), F::from_str("5132270167540347614041702481962392404041377447418996321667139515916634164383").map_err(|_| ()).unwrap(), F::from_str("4598105830574976900645044571546715789904336050221613120678525927302780728037").map_err(|_| ()).unwrap(), F::from_str("3808501141538620978353097012892379364836506340699026351199757900236242566613").map_err(|_| ()).unwrap(), F::from_str("1891544728221108359734223022373179882263705759938125476452464221325816178498").map_err(|_| ()).unwrap(), F::from_str("6005030543218026726459052340654081530413236195762174005947985599626093524736").map_err(|_| ()).unwrap(), F::from_str("1240332940925172223780697145452602160665050403038368531584945872125564048652").map_err(|_| ()).unwrap(), F::from_str("6705885002056761550002268384728119172344212225730006658468643832688992534447").map_err(|_| ()).unwrap(), F::from_str("870837793952435415833012579028217019216352769807065186182707161903249365374").map_err(|_| ()).unwrap(), F::from_str("596272418044934975814628040788830716009647699332221675956979368500086249769").map_err(|_| ()).unwrap(), F::from_str("590861359490467631502512021552521037752701710394631946974031331319157115545").map_err(|_| ()).unwrap(), F::from_str("2770526343670399800546133608119769774079504653574715594043898973680079888138").map_err(|_| ()).unwrap(), F::from_str("8268687277875236079426782059572937996067109214725376871100880774536852862519").map_err(|_| ()).unwrap(), F::from_str("1453016007424520027464263999937432978604227655266267727016149187553644944843").map_err(|_| ()).unwrap(), F::from_str("7235861308242939841519205133571690399636877042720031807266145091504550721031").map_err(|_| ()).unwrap(), F::from_str("5126147988300793477390589565054838817540212084762587014887829332327848369169").map_err(|_| ()).unwrap(), F::from_str("438854660004065569962723300303346605327281161374837025576031680377685082432").map_err(|_| ()).unwrap(), F::from_str("91951995490099536724921221454897283566677877944037951784180382949300930772").map_err(|_| ()).unwrap(), F::from_str("1107661872194632786253588128163989817213101209276790729233683013026264806076").map_err(|_| ()).unwrap(), F::from_str("1654806774558560978350082606883489436628379535257346078063478260232950936001").map_err(|_| ()).unwrap(), F::from_str("5299015818929677169233319120340539340265058652234073886970067026596732756240").map_err(|_| ()).unwrap(), F::from_str("7772032344557055789473144533013363290423925670310807731772582414686518246983").map_err(|_| ()).unwrap(), F::from_str("3781965444202188790948716527662927985928671682325757229996041227860932259893").map_err(|_| ()).unwrap(), F::from_str("3345484155609065046923654366504419685132775997107976310100855047314629537945").map_err(|_| ()).unwrap(), F::from_str("886945731469951937230186365026270061024133910511162189208804592908807421134").map_err(|_| ()).unwrap(), F::from_str("6735354038022791413411799972681524306841369414753589465401652145649893222116").map_err(|_| ()).unwrap(), F::from_str("1935117914710639506839948974155446287660212703897621867518465397455687997317").map_err(|_| ()).unwrap(), F::from_str("855836548574080114601916891505984130878216928022975612750979799120091434536").map_err(|_| ()).unwrap(), F::from_str("6541068365002563151205073625711854613364910696189682088601091986677675751677").map_err(|_| ()).unwrap(), F::from_str("3498203401466608248029771452067242050946831044174273574437971472156132555545").map_err(|_| ()).unwrap(), F::from_str("5113365157282840449327935310535501855639019267017306230851155734274025341646").map_err(|_| ()).unwrap(), F::from_str("291100427574399729560780717351972080591539393086517336307028577912593013831").map_err(|_| ()).unwrap(), F::from_str("4951010832572423033521238427671762783591568531387570598358269339024866827335").map_err(|_| ()).unwrap(), F::from_str("6935368986020846114707416514328424867573175695145493395077868865185617799391").map_err(|_| ()).unwrap(), F::from_str("4421971408527793575481957827895041934289426777376804824177340219920981801657").map_err(|_| ()).unwrap(), F::from_str("4784361067181816247789889520295070061832726789026477505365383939286519144408").map_err(|_| ()).unwrap(), F::from_str("6902379648170088933617436373897616173595882356130186403791413056270227800502").map_err(|_| ()).unwrap(), F::from_str("6890311521046371152310648533652283251426783710484642145760005912415621394712").map_err(|_| ()).unwrap(), F::from_str("3300582426830885345413237962331861645988116189322590437878618036229655228428").map_err(|_| ()).unwrap(), F::from_str("5090277775105731415197015754947566338715568795794847919279947457422265443449").map_err(|_| ()).unwrap(), F::from_str("396921746521892469461557335185976382781853380654969258411823431243806455688").map_err(|_| ()).unwrap(), F::from_str("8384501355732847401218401102526488908702450320580023201077894184976420556785").map_err(|_| ()).unwrap(), F::from_str("4764574141621557660053903705971467036411372552800329876657296245830060443992").map_err(|_| ()).unwrap(), F::from_str("7786943704826706588463473337942405786044210321706142706927435732999415767183").map_err(|_| ()).unwrap(), F::from_str("1817473587524440089144895391903436778798535173783973332406851648812698487555").map_err(|_| ()).unwrap(), F::from_str("199768027164126325197499205773349092784092142502602563137991122024578099815").map_err(|_| ()).unwrap(), F::from_str("5592784808658901953566444970229204675934909742023516487415562778712500171029").map_err(|_| ()).unwrap(), F::from_str("7620340343787977874067631290920104590169271224142858442645657016104413457398").map_err(|_| ()).unwrap(), F::from_str("4531502143772496384774062845794045410365749164589015318655428240554926597995").map_err(|_| ()).unwrap(), F::from_str("4993305698422614856289671053519926031361089612904479987286491040391712482429").map_err(|_| ()).unwrap(), F::from_str("1890101427505160393147728749480064034516466297677175077112633380526566236058").map_err(|_| ()).unwrap(), F::from_str("5777281016333369264986610261188346396030534666250672641152082126185804749740").map_err(|_| ()).unwrap(), F::from_str("7839221969235308534078159764872000639821536123875603912702299684145204380160").map_err(|_| ()).unwrap(), F::from_str("3205057772845384833329206892928677349487498971289086382710347717915882818387").map_err(|_| ()).unwrap(), F::from_str("8119267339349926842126372240333651422996583825113253720424775804781521986078").map_err(|_| ()).unwrap(), F::from_str("3541274357438770457278740081604948896951607173096751567588339188240343587595").map_err(|_| ()).unwrap(), F::from_str("290757239501256464281974319850268179358662536223305681014142855521000605129").map_err(|_| ()).unwrap(), F::from_str("3071795883807429601760312489207584712202767955806390155178335149304952398825").map_err(|_| ()).unwrap(), F::from_str("2376618124397754632570020367749950740904737073526939363500757591197899617122").map_err(|_| ()).unwrap(), F::from_str("206798018418970104427289899440162500428696692501901429830471906604011912270").map_err(|_| ()).unwrap(), F::from_str("4755391599331725804664984944827163791721202205735446451644543027687031821412").map_err(|_| ()).unwrap(), F::from_str("825885866173484121307436671573108094221492254598722927119615006712194124911").map_err(|_| ()).unwrap(), F::from_str("2554638268213382787236481747062958843950147861737617670383068148152942457822").map_err(|_| ()).unwrap(), F::from_str("2846332734288761728092533071935216073869730549808584348860720441846764249060").map_err(|_| ()).unwrap(), F::from_str("8140056372785622325821510019216173231544546860946218530108241178917141036125").map_err(|_| ()).unwrap(), F::from_str("3708661993392803182560096909194707704900572251782516388035351978778086482595").map_err(|_| ()).unwrap(), F::from_str("5462469894352895012387443184076510991117644168796409935593089390964595954058").map_err(|_| ()).unwrap(), F::from_str("756893933329149216114995933232110216914946913119357650801068709290047034518").map_err(|_| ()).unwrap(), F::from_str("2447945711614149209913513234270533470460209666560096392318685246536968254472").map_err(|_| ()).unwrap(), F::from_str("1134198837651298699993639361275019476115730882147922184917166090565013467508").map_err(|_| ()).unwrap(), F::from_str("1755288660598099185052035115110542043284452173265064594131632137624805738180").map_err(|_| ()).unwrap(), F::from_str("510538634282373743904146284199874486762693661809757989711020777647075293075").map_err(|_| ()).unwrap(), F::from_str("826966302105312470674240268858124246133696705864093299788439721923379016305").map_err(|_| ()).unwrap(), F::from_str("1750809347796748589511123598922662511635446465703935272886403540563467330233").map_err(|_| ()).unwrap(), F::from_str("3626991385382608566768761890341220044016693242780076470174738941265485425314").map_err(|_| ()).unwrap(), F::from_str("360348584317309909985270834673815135682631720292975971545336619603481745762").map_err(|_| ()).unwrap(), F::from_str("4564839267288916786501013466229926140412093800603133844524552065387906801716").map_err(|_| ()).unwrap(), F::from_str("6731962821686325580491822590807595591516010492426925869422925491550114043563").map_err(|_| ()).unwrap(), F::from_str("5884996843015305279328027270671228828244349412683455539628045212132549103434").map_err(|_| ()).unwrap(), F::from_str("5189699219035443729248026969423575778754558635620920805212526651474704902578").map_err(|_| ()).unwrap(), F::from_str("5325976490193957822927622455671647646603185177010209181965411453981815963049").map_err(|_| ()).unwrap(), F::from_str("8189755814353767680068199430929447851704481078623723570153513525669822406097").map_err(|_| ()).unwrap(), F::from_str("6157055685635155061816282753616307622315156952439123462858148972106996453338").map_err(|_| ()).unwrap(), F::from_str("4201443354832317957691366223622197686387205675733895050729606292298190689853").map_err(|_| ()).unwrap(), F::from_str("849597153897117936797701767259263904590444676970302608546075483402824391328").map_err(|_| ()).unwrap(), F::from_str("2945366299097873820253575618779513867059321098836127479959682115946982771917").map_err(|_| ()).unwrap(), F::from_str("7946653222569265397764318698413928169499651050649268009911222688601500390672").map_err(|_| ()).unwrap(), F::from_str("3955061461222581068601244439388826478669033795790473128916746329755786289284").map_err(|_| ()).unwrap(), F::from_str("194902351476461639988128064826878155874357885737577568105691315784520420076").map_err(|_| ()).unwrap(), F::from_str("2054875403271951293619717373098091903658609846623347825919751394462777938388").map_err(|_| ()).unwrap(), F::from_str("6441120904147472372550187739425848354244468105458500059042779636280801202457").map_err(|_| ()).unwrap(), F::from_str("4856788126042824068308010187982525046239888485345219768329006082892068367665").map_err(|_| ()).unwrap(), F::from_str("291355279724374270206817442744099818390821254539005941893927823600431090853").map_err(|_| ()).unwrap(), F::from_str("1987858570061722835269997391515207714420109886745501944587207694341545573745").map_err(|_| ()).unwrap(), F::from_str("3213696719405985950289957594066603035440198598621404524099958706191996916055").map_err(|_| ()).unwrap(), F::from_str("3005981521615064443184046401148647754512179755748924576301732266415319201297").map_err(|_| ()).unwrap(), F::from_str("2621411314517739021870228316134584284694091320967256272368122750867976114943").map_err(|_| ()).unwrap(), F::from_str("7044578135885591725348038581874780601165738393226558075855473709253694858765").map_err(|_| ()).unwrap(), F::from_str("3003220922495241282655735413996630729519553770972180584442298080972720748264").map_err(|_| ()).unwrap(), F::from_str("7723261051877303220236858567809477006874896024734639539531973748526330317016").map_err(|_| ()).unwrap(), F::from_str("6404320974745578378302587290517107323819782685010985251583355344679861736033").map_err(|_| ()).unwrap(), F::from_str("5473811960341434292420779879705750079331871157096848113243437846687173829015").map_err(|_| ()).unwrap(), F::from_str("3489362154903554568885782086499864957754221063165434871466496609450654757851").map_err(|_| ()).unwrap(), F::from_str("5738878929953126406493977001869762275333317480749038212477224999749019607973").map_err(|_| ()).unwrap(), F::from_str("248384180902759531389147295685029971514643266708326177840910974710306996426").map_err(|_| ()).unwrap(), F::from_str("5448949389711611701165263801434301259910541121459696467135117978579062982902").map_err(|_| ()).unwrap(), F::from_str("2568952643386068771964897899771681909344031860769927373561450745675519140028").map_err(|_| ()).unwrap(), F::from_str("3670604557663154805581972806834034192285098072136928082384930398916206366631").map_err(|_| ()).unwrap(), F::from_str("3879288298425577583449478309021200331439459668761362199264042221912999932605").map_err(|_| ()).unwrap(), F::from_str("2516761260434817086752098107305443628592766938470739054153150146506703792471").map_err(|_| ()).unwrap(), F::from_str("481359630814196002065503484532281005658851213692155491829138154224186751948").map_err(|_| ()).unwrap(), F::from_str("2019987491733925540129962876580261242273467964980586095277968008478003510520").map_err(|_| ()).unwrap(), F::from_str("5502277878902047247504174581984405311788850074338907672427435023620684656285").map_err(|_| ()).unwrap(), F::from_str("3133867741450637227416157482193433460720476157087105946893409719860592365407").map_err(|_| ()).unwrap(), F::from_str("8400900706408490632518330034988512166255356777660834664898578191621637827580").map_err(|_| ()).unwrap(), F::from_str("4424355663759696797083117401116579382210148092564273386055340689619958180062").map_err(|_| ()).unwrap(), F::from_str("38181968798540411178433004489330464377413440568580946670698824537964234740").map_err(|_| ()).unwrap(), F::from_str("3985137582625427870914337711862008955159518565586436026102511255896022545247").map_err(|_| ()).unwrap(), F::from_str("2686597946680903067963389814411594898511296256126226466543512771762628518380").map_err(|_| ()).unwrap(), F::from_str("3912072963699923538135335881783459711445809699833034464235046836295051637157").map_err(|_| ()).unwrap(), F::from_str("3768948985107031263554991350035396579658231033668291305113893407107999590132").map_err(|_| ()).unwrap(), F::from_str("7209840459207478084934132990507426086496015722161589774417691869050002492357").map_err(|_| ()).unwrap(), F::from_str("6470232135949884401983050741535994050038392389090501339898509456281439988861").map_err(|_| ()).unwrap(), F::from_str("1403782228835667896108593023720179504199984149882443104282945790037828677887").map_err(|_| ()).unwrap(), F::from_str("2616692368426935727956976017730416940577328529933157623691062413188068132680").map_err(|_| ()).unwrap(), F::from_str("6013155465106742700343824998420749144547684411124338994627587197137858317900").map_err(|_| ()).unwrap(), F::from_str("5046057668721457926386883951512447209843468155520782995797315336934626297875").map_err(|_| ()).unwrap(), F::from_str("4699213848989418709226497398340240243077331984560588410432125105042384834910").map_err(|_| ()).unwrap(), F::from_str("5229593958715996992063094437959528963051688396408152717883918637659886098311").map_err(|_| ()).unwrap(), F::from_str("1951976044069223056158754588030180422847727493829048238776399717813979759789").map_err(|_| ()).unwrap(), F::from_str("4158688722225908788153206659322854682351209416161193960155253054969298046740").map_err(|_| ()).unwrap(), F::from_str("6729156920345996334287429817597914498081658415518610887789376041974889047771").map_err(|_| ()).unwrap(), F::from_str("8001080793346807220307430636768987640386922596264252165255164305011067417921").map_err(|_| ()).unwrap(), F::from_str("805049615247355128632817272390362068051853601888800837662896676244202957816").map_err(|_| ()).unwrap(), F::from_str("6954697886862123377467715908414695350592349300176823211514354407092860264474").map_err(|_| ()).unwrap(), F::from_str("1037357063158990576124983865369468459708807060409999263024817001922664598244").map_err(|_| ()).unwrap(), F::from_str("6274173843835872888849453577522195998097492776857839215359837309285307683859").map_err(|_| ()).unwrap(), F::from_str("3829234834194025101976400998836257325560624583979963442125678498831465993617").map_err(|_| ()).unwrap(), F::from_str("2634048471413514276664575681345205309356785859870536213890046907527525143930").map_err(|_| ()).unwrap()]),
        mds: MdsMatrix::from_elements(vec![F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap()]),
        alpha: Alpha::Exponent(17),
        rounds: RoundNumbers {r_P: 31, r_F: 8},
        optimized_mds: OptimizedMdsMatrices {
                M_hat: SquareMatrix::new(5, 5, vec![F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap()]),
                v: Matrix::new(1, 5, vec![F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap()]),
                w: Matrix::new(5, 1, vec![F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap()]),
                M_prime: SquareMatrix::new(6, 6, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap()]),
                M_doubleprime: SquareMatrix::new(6, 6, vec![F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("3619055035469301610392353545192091370589671143637455926257957195393175388169").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776293").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159404").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4222230874714185212124412469390773265687949667577031913967616727958704619488").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3070713363428498336090481795920562375045781576419659573794630347606330632388").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap()]),
                M_inverse: SquareMatrix::new(6, 6, vec![F::from_str("1280664").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917398261921").map_err(|_| ()).unwrap(), F::from_str("35675640").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917353743601").map_err(|_| ()).unwrap(), F::from_str("41621580").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917397130945").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917398261921").map_err(|_| ()).unwrap(), F::from_str("96049800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917092122241").map_err(|_| ()).unwrap(), F::from_str("499458960").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917030861041").map_err(|_| ()).unwrap(), F::from_str("110990880").map_err(|_| ()).unwrap(), F::from_str("35675640").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917092122241").map_err(|_| ()).unwrap(), F::from_str("1060076160").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455915722754241").map_err(|_| ()).unwrap(), F::from_str("1288287000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917028698881").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917353743601").map_err(|_| ()).unwrap(), F::from_str("499458960").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455915722754241").map_err(|_| ()).unwrap(), F::from_str("2705402700").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455915328160041").map_err(|_| ()).unwrap(), F::from_str("618377760").map_err(|_| ()).unwrap(), F::from_str("41621580").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917030861041").map_err(|_| ()).unwrap(), F::from_str("1288287000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455915328160041").map_err(|_| ()).unwrap(), F::from_str("1610358750").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455916928278561").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917397130945").map_err(|_| ()).unwrap(), F::from_str("110990880").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917028698881").map_err(|_| ()).unwrap(), F::from_str("618377760").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455916928278561").map_err(|_| ()).unwrap(), F::from_str("144288144").map_err(|_| ()).unwrap()]),
                M_hat_inverse: SquareMatrix::new(5, 5, vec![F::from_str("1960200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917397913441").map_err(|_| ()).unwrap(), F::from_str("23783760").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917387617441").map_err(|_| ()).unwrap(), F::from_str("7207200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917397913441").map_err(|_| ()).unwrap(), F::from_str("66254760").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917268698641").map_err(|_| ()).unwrap(), F::from_str("128828700").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917365995841").map_err(|_| ()).unwrap(), F::from_str("23783760").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917268698641").map_err(|_| ()).unwrap(), F::from_str("300600300").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917131761841").map_err(|_| ()).unwrap(), F::from_str("93693600").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917387617441").map_err(|_| ()).unwrap(), F::from_str("128828700").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917131761841").map_err(|_| ()).unwrap(), F::from_str("257657400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917321791681").map_err(|_| ()).unwrap(), F::from_str("7207200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917365995841").map_err(|_| ()).unwrap(), F::from_str("93693600").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917321791681").map_err(|_| ()).unwrap(), F::from_str("29811600").map_err(|_| ()).unwrap()]),
                M_00: F::from_str("7037051457856975353540687448984622109479916112628386523279361213264507699201").map_err(|_| ()).unwrap(),
                M_i: Matrix::new(6, 6, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3466885886383614736932071158256868571025325905266057014725599828463273557140").map_err(|_| ()).unwrap(), F::from_str("7631238485140139170519957292292796390470671952054900803134611909388031911017").map_err(|_| ()).unwrap(), F::from_str("7871633013161771723971720588337110516688943421216367362350930829393725374005").map_err(|_| ()).unwrap(), F::from_str("1073861992954466378139155040243430947959159969896043282552939666018391012017").map_err(|_| ()).unwrap(), F::from_str("7183433298824164175395505075717883311708425536530432110390555349177505525596").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7631238485140139170519957292292796390470671952054900803134611909388031911017").map_err(|_| ()).unwrap(), F::from_str("41500372083843706934182411142065801633822663035944991289021626121183355283").map_err(|_| ()).unwrap(), F::from_str("5125031358671829763143662154931208209925017208372180524423682982510617172395").map_err(|_| ()).unwrap(), F::from_str("981480440519254016924108191447655466657783346930331844108329856514040945996").map_err(|_| ()).unwrap(), F::from_str("2331757192524643452388648023333684073825792737387882230674275113643541352821").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7871633013161771723971720588337110516688943421216367362350930829393725374005").map_err(|_| ()).unwrap(), F::from_str("5125031358671829763143662154931208209925017208372180524423682982510617172395").map_err(|_| ()).unwrap(), F::from_str("5712778409618812547852143178260582577133932863530824058318138545806090962486").map_err(|_| ()).unwrap(), F::from_str("7550005823807598061571947111819109954946648930422615185305732016051037379606").map_err(|_| ()).unwrap(), F::from_str("4799007357221912049451609521186356374716557970509367518632657620190429554132").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1073861992954466378139155040243430947959159969896043282552939666018391012017").map_err(|_| ()).unwrap(), F::from_str("981480440519254016924108191447655466657783346930331844108329856514040945996").map_err(|_| ()).unwrap(), F::from_str("7550005823807598061571947111819109954946648930422615185305732016051037379606").map_err(|_| ()).unwrap(), F::from_str("6158108558546920229448272459059447924688962268670692359811577868253380475777").map_err(|_| ()).unwrap(), F::from_str("1969215327660361195767023373489611175139477730908610516274418325350559201003").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7183433298824164175395505075717883311708425536530432110390555349177505525596").map_err(|_| ()).unwrap(), F::from_str("2331757192524643452388648023333684073825792737387882230674275113643541352821").map_err(|_| ()).unwrap(), F::from_str("4799007357221912049451609521186356374716557970509367518632657620190429554132").map_err(|_| ()).unwrap(), F::from_str("1969215327660361195767023373489611175139477730908610516274418325350559201003").map_err(|_| ()).unwrap(), F::from_str("6846721788455410245195334523636560162771380747503714722615054473011010713906").map_err(|_| ()).unwrap()]),
                v_collection: vec![Matrix::new(1, 5, vec![F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("7941815216724300756138775835282644952127333898537750504843850512112801546241").map_err(|_| ()).unwrap(), F::from_str("7990146614099692070380126710619077796285849805904703708987252718247859978241").map_err(|_| ()).unwrap(), F::from_str("7091612235338528214950923548253306297996640736944858140401246370412529217992").map_err(|_| ()).unwrap(), F::from_str("5248338661925326407677785786700133502402681391582359740068141165676751836502").map_err(|_| ()).unwrap(), F::from_str("1387049006151042337159381234970341877270851357356636994798804520514354983930").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("6110231202011253694165846173723468950408820697542497299473283487019249347773").map_err(|_| ()).unwrap(), F::from_str("3157575504651297787039118187608403480542790084101511446959773804450529464927").map_err(|_| ()).unwrap(), F::from_str("3170253555681361289524464227542709736785270405371895935037102909830638075272").map_err(|_| ()).unwrap(), F::from_str("7329436681995464374339159819496735533883658754043030465016961864474689381111").map_err(|_| ()).unwrap(), F::from_str("30349159942757727446849373494433009012335581144047744258728329526937878811").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("4026080672506377877140717282989760586025956049417327866114462369437851588279").map_err(|_| ()).unwrap(), F::from_str("6930852424050627186126232807770899853776794918209634874800721153623171499129").map_err(|_| ()).unwrap(), F::from_str("5498012549009454424469147474518034650798956467007298624071684872238445737362").map_err(|_| ()).unwrap(), F::from_str("1747046067795269910228387161032836383761725017018529359296681232808565032961").map_err(|_| ()).unwrap(), F::from_str("3831101026643899311630245440904261642914504445778502537885800288638580114296").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("4141532419655592065610332370213881627362230648707131410133482121563357457244").map_err(|_| ()).unwrap(), F::from_str("2805235589752126003131414548954915344462868809211489671397294395767543886469").map_err(|_| ()).unwrap(), F::from_str("332040327407072334084989323171791720012842838222695661384360475795390351693").map_err(|_| ()).unwrap(), F::from_str("7334299789481162862229727080563099218490223927327602697962460500113680347478").map_err(|_| ()).unwrap(), F::from_str("1897213404555237456414103142001857906694603886125516762011014457060482151674").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("4954341900180395110889178860820384290951169163842084917289390943955280510103").map_err(|_| ()).unwrap(), F::from_str("6470021790101590966415371963124335260423343038658155655583738979541628807188").map_err(|_| ()).unwrap(), F::from_str("7024912598992383092238946119397715724276097417266378240259886700124887181196").map_err(|_| ()).unwrap(), F::from_str("8389166652326586786953909098741873237682335743682374833051600609786490990114").map_err(|_| ()).unwrap(), F::from_str("1479056552842953534617606512037080286390006037416864574856058371553085514122").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("1431741209182181199992000253938318158333401938504830255524365058344239129028").map_err(|_| ()).unwrap(), F::from_str("279679141156856528872157540682727305343441098379922980298786323868535111888").map_err(|_| ()).unwrap(), F::from_str("1343276697514446520140249002263887965747501206963843072689492127831811083086").map_err(|_| ()).unwrap(), F::from_str("5395779912686855072366358214378270978263275956455850818134350137622249887820").map_err(|_| ()).unwrap(), F::from_str("2290631682495891783628966223526885873135859535180846401576213059798995666190").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("7218387484091115458420041283246976806713985651774223714134722192996410597635").map_err(|_| ()).unwrap(), F::from_str("4231441015621368596701073091630925900586070904488463026235216795349201114365").map_err(|_| ()).unwrap(), F::from_str("5715835773349980671804855661644390972640814704300898420795922471947844692230").map_err(|_| ()).unwrap(), F::from_str("3384775390488715640672241644007991181322465102287685771223084113219078253957").map_err(|_| ()).unwrap(), F::from_str("1578690082496160366966500006705645782141820241374842010133997910991194251930").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("965233995498712348514292638207588694637619135632861752546203918580581657796").map_err(|_| ()).unwrap(), F::from_str("2235248835582290539598865944236350480756882553474622611902054399378093841466").map_err(|_| ()).unwrap(), F::from_str("6148670551886129962186712133076360841910072233440731871161757883158900286392").map_err(|_| ()).unwrap(), F::from_str("4054278367287334965144453624843616328618302644423097642232152664094471575724").map_err(|_| ()).unwrap(), F::from_str("4001954402147966855706286198881966747171612451247708565778725254440310720763").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("2534660301813065402436899987950706043720168534445708767463663688295231036999").map_err(|_| ()).unwrap(), F::from_str("1862197728742954238317031608983645132235346659299783635170547034502707852312").map_err(|_| ()).unwrap(), F::from_str("8354656080998698755534880892987167690526972663880127867686954943923735687140").map_err(|_| ()).unwrap(), F::from_str("1775518450943553915654815218875459501770597002098074473909421276677429275087").map_err(|_| ()).unwrap(), F::from_str("2124859946365887562306513696664991963838266491638672763451233757378814957834").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("1857624422719040917493211390079431947937109202694869920357330729144903868304").map_err(|_| ()).unwrap(), F::from_str("2029890818045040302870868737913497052385936280913070890864441987012718466511").map_err(|_| ()).unwrap(), F::from_str("4104891951295802196336284351106287169259076743314463275235162647640034843094").map_err(|_| ()).unwrap(), F::from_str("3317743299043490973800206704349700508551217135364996277285466640418805531480").map_err(|_| ()).unwrap(), F::from_str("4503628229300759611603500675648810337410843314819359324931140629462919270882").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("6483881711338357066194191585999345605402998669728999576287475423195967294516").map_err(|_| ()).unwrap(), F::from_str("5501728230554894840326119230491311997268184984598574434463777368920844355440").map_err(|_| ()).unwrap(), F::from_str("8367940238888010226586240215378562834384437861789668269806504885290056620482").map_err(|_| ()).unwrap(), F::from_str("4005415763048160253365089879982518591344227056640495742855020253298231389435").map_err(|_| ()).unwrap(), F::from_str("4969458979893683785296838293021359389961523766136361848003712765926059083145").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("6231227535823799182606539690293251573601273968506136784794381447547797875406").map_err(|_| ()).unwrap(), F::from_str("5655696554758517712037618944610404293554195829135747039469944770632773447716").map_err(|_| ()).unwrap(), F::from_str("4444168197817530534143157441257649256244288310556485093995388501501954152333").map_err(|_| ()).unwrap(), F::from_str("1562418969880179086156917387423691633688817703447121391732362425285294358707").map_err(|_| ()).unwrap(), F::from_str("7905764595508721324139048664234901114040748376212995627171084399283682311031").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("972220203986731589364086387871705609244047376641536480969523415104231505317").map_err(|_| ()).unwrap(), F::from_str("2453099774609779786435139396136811622507167591786353931912160643835718094689").map_err(|_| ()).unwrap(), F::from_str("2309065636781068029672836043701027208170922286862910676725834963109305476313").map_err(|_| ()).unwrap(), F::from_str("4040972464611400951352495819486215055185950553934569254115621318574769593313").map_err(|_| ()).unwrap(), F::from_str("266592240564307010502052371487343932718275775959852829865912283245934928094").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("7320202478200266460346837952319492973701300494180563641577412999106426824526").map_err(|_| ()).unwrap(), F::from_str("8108138820297213490738634228023986404893629041887825345738101636090573669345").map_err(|_| ()).unwrap(), F::from_str("5301400962117056506538035780727177833845300364548746807848903621566273804316").map_err(|_| ()).unwrap(), F::from_str("7971226113694983652944802446401717326942984192515500878860213259125412300090").map_err(|_| ()).unwrap(), F::from_str("1409724173090869167154726972562766469176093846298227350952800639400394379601").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("6693934743118354072745455302248449275870616983077929839884690599594261990264").map_err(|_| ()).unwrap(), F::from_str("7058406496766309320843636175087488388778952908263354883183538702347753768680").map_err(|_| ()).unwrap(), F::from_str("112805754093120896429706632826847444269816278879470103868773877928631291767").map_err(|_| ()).unwrap(), F::from_str("4460995013973858057325952086481429303515013534733418559957765962760079329642").map_err(|_| ()).unwrap(), F::from_str("1193755776095245869744378485032820330351025440846483775843412710878165867680").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("1258749243792719359855766640067438625733311786514044851257454315362969702894").map_err(|_| ()).unwrap(), F::from_str("4990875883891633704713814491196413878780021470031873828007434832149285923877").map_err(|_| ()).unwrap(), F::from_str("6200439178012128180944679794966330198826507650304501101432289910763147930376").map_err(|_| ()).unwrap(), F::from_str("4719349149224404163490786150494926125120106933700574110618021496050485511864").map_err(|_| ()).unwrap(), F::from_str("1669534973986495667607393278917637166321086332372652600720280617188164633279").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("757101241546777826925891083535493867234396654755470441451967986563409129039").map_err(|_| ()).unwrap(), F::from_str("4277352352236356233977705224157738527338644281742783698948438751984703091316").map_err(|_| ()).unwrap(), F::from_str("1073255593582939467087448489641130248372081764818232419926531966764867684115").map_err(|_| ()).unwrap(), F::from_str("2391951887243757039001297845116658050641414539618206517877391386559220050374").map_err(|_| ()).unwrap(), F::from_str("446289917362131613879994461507020996276068930852357270607964327842602903038").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("7872957250286640781261597615947123682145439021290179984851671184197371144237").map_err(|_| ()).unwrap(), F::from_str("4270080453127734296040974725474939563669611937415279941318423355292187409247").map_err(|_| ()).unwrap(), F::from_str("7837996606991115158840354692708299889539902758634946340775643090935180150003").map_err(|_| ()).unwrap(), F::from_str("5040055913185555759799644626682679990624017535965186108689014808086875148076").map_err(|_| ()).unwrap(), F::from_str("4076452896420841774788519858212832470236168087782495438602828618333959655679").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("6850933996320895880612129783291391300582256806630505952529312913434970849928").map_err(|_| ()).unwrap(), F::from_str("5740537437043965385118623008585070483275524217044780698253346664671370932569").map_err(|_| ()).unwrap(), F::from_str("5613808328537682180580806697618787482041835953570245642832539431400477912465").map_err(|_| ()).unwrap(), F::from_str("355985213407966689514720253068594068335704430948235959092978366409374991936").map_err(|_| ()).unwrap(), F::from_str("2896502603549427612693976511346976872923625464294097211108220572952870663980").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("3139649722060623801892440109936841783814774383361763259558015594361298197330").map_err(|_| ()).unwrap(), F::from_str("3408390433030768147591222599748716339661171573476398480372499194642353127409").map_err(|_| ()).unwrap(), F::from_str("5883406640005961510518943922315984407601675653894586250360310629546321124535").map_err(|_| ()).unwrap(), F::from_str("5915431096730178243561739029584601014253247255317937438021020844157491638060").map_err(|_| ()).unwrap(), F::from_str("676358766621617874963827581679634070309235155222486738747234537410357380738").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("7519304592477765757260636321810574180069142992153012371811342069529892471792").map_err(|_| ()).unwrap(), F::from_str("5487843288490548458944483494589225326153301298806910777379580982291350610665").map_err(|_| ()).unwrap(), F::from_str("510218660126967783517348372881817729621700503771717889621802047344472012169").map_err(|_| ()).unwrap(), F::from_str("2209942353071004113141626194945694063131134098571705757070963473639581531249").map_err(|_| ()).unwrap(), F::from_str("3758603934629736803795276443958343494675773193363251693220409288341551712330").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("4451970210234717986114292035901002878265169407249728090179081149172309065999").map_err(|_| ()).unwrap(), F::from_str("7410547164950177415607578777491789201470470457823190836808741925311048263477").map_err(|_| ()).unwrap(), F::from_str("3377257617979106867239904053601661934125307448850679529255044890270861718040").map_err(|_| ()).unwrap(), F::from_str("1853599437066515805677543489139997598844238785564000340227677707818357936054").map_err(|_| ()).unwrap(), F::from_str("5429064913656400225471445707275667326030314352474713949407963978763116919579").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("1197691971280396306287192581398202969239826051158575768752709995306828020580").map_err(|_| ()).unwrap(), F::from_str("4238082431770470956206384878390594711282141802779080073594702685840562565961").map_err(|_| ()).unwrap(), F::from_str("878442576213693814831503247472547748946049635003052458359266421326366453086").map_err(|_| ()).unwrap(), F::from_str("5684948148104820523289805822153448759615921390176571118906786942761743595141").map_err(|_| ()).unwrap(), F::from_str("2148195330920651774204475372303962369753530865773311898903827493341686860486").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("3076116378792126017550285525536207744292826744681071611608701902507121645518").map_err(|_| ()).unwrap(), F::from_str("3854674949135327103510638330547969828128748205997669771635963688882753213182").map_err(|_| ()).unwrap(), F::from_str("4755716130415217542977073597524817507349271798304793468020622084876605836304").map_err(|_| ()).unwrap(), F::from_str("6050679637333033844711176454247417794628303962982782280824008090010299899476").map_err(|_| ()).unwrap(), F::from_str("2685297888248924359701694693388428875167185712157540130758768365617060661216").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("3183883339779654676061479301855480480072473192768088585440218959931936308398").map_err(|_| ()).unwrap(), F::from_str("2261437371939482004662625493332148611545726111042452410673223413030818086262").map_err(|_| ()).unwrap(), F::from_str("2635616215590115067316425848446650757374978178964137414842654459527122987826").map_err(|_| ()).unwrap(), F::from_str("757642534360438237303334526849518635508736153455398806606655610105389859073").map_err(|_| ()).unwrap(), F::from_str("81095642896409553327019920179113463585893256018230512374427961174685023581").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("6797218534895565825010153596978623441886597135565230008465745210509398562623").map_err(|_| ()).unwrap(), F::from_str("7911829579284151706198741755052533651888640483435783163537136789567445554084").map_err(|_| ()).unwrap(), F::from_str("3064599057061767021844128373975151381942998394487972392912798081667420575732").map_err(|_| ()).unwrap(), F::from_str("7063805345764805955148215922898806123389066020619470253506509562832165904667").map_err(|_| ()).unwrap(), F::from_str("1892174850394816493301732615726146718742746721222344255693709457408463448246").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("4717994132854965213639492210908837769349591933687169638749603740427164621707").map_err(|_| ()).unwrap(), F::from_str("6761450480158449952491585599633818106281185872627021288991452291542156073366").map_err(|_| ()).unwrap(), F::from_str("3795412990796694239548309065871618040804921074488092419190725493924790976540").map_err(|_| ()).unwrap(), F::from_str("3097803502404347599412562836305050929038994714467265300677530778260720657408").map_err(|_| ()).unwrap(), F::from_str("930653861172258191907352192272622238258733136653075005566927516613580047086").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("4585352636873525824828104759068690973281974820135878331879221370389775023943").map_err(|_| ()).unwrap(), F::from_str("7641260529140977102042703341856833650015340430014086738397810636181186112074").map_err(|_| ()).unwrap(), F::from_str("5863396470823682301618006713561278918846761693001096499090825381381333197518").map_err(|_| ()).unwrap(), F::from_str("904842458120294943179706514589550895267467664882990315233867819312320067754").map_err(|_| ()).unwrap(), F::from_str("3220700483058000523961146743388642537412666861309394450638829258069123210298").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("6681643333571807222735775986415899108178298316047766720766399594583207798916").map_err(|_| ()).unwrap(), F::from_str("3518833953434233472116763773858372400042685039847566378694731000195553633371").map_err(|_| ()).unwrap(), F::from_str("3461636820284695086795383614644125098606653460698400639162920772987717675608").map_err(|_| ()).unwrap(), F::from_str("5644603989946552583182916764974069538070855789735574326734898596489104442299").map_err(|_| ()).unwrap(), F::from_str("206577133176895050891689030107036704932235778591774625169530408225098356324").map_err(|_| ()).unwrap()]), Matrix::new(1, 5, vec![F::from_str("848836604072499758747059453660370009974593670854202838287413465373432091653").map_err(|_| ()).unwrap(), F::from_str("3047102260061767217116728517244424881290907872992189004054234941930203431649").map_err(|_| ()).unwrap(), F::from_str("7237583088447883361002345155915843962913513542268782540683850400729094940465").map_err(|_| ()).unwrap(), F::from_str("6929383547412319526976648734922923273554492951001563754725699632161202962266").map_err(|_| ()).unwrap(), F::from_str("3132747410952189320997046000269383806861934184935808608495743622151361789016").map_err(|_| ()).unwrap()])],
                w_hat_collection: vec![Matrix::new(5, 1, vec![F::from_str("3619055035469301610392353545192091370589671143637455926257957195393175388169").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776293").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159404").map_err(|_| ()).unwrap(), F::from_str("4222230874714185212124412469390773265687949667577031913967616727958704619488").map_err(|_| ()).unwrap(), F::from_str("3070713363428498336090481795920562375045781576419659573794630347606330632388").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("4825406713959068813856471393589455160786228191516607901677276260526367623852").map_err(|_| ()).unwrap(), F::from_str("6031758392448836017320589241986818950982785239395759877096595325642663707165").map_err(|_| ()).unwrap(), F::from_str("27048767200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455892410459001").map_err(|_| ()).unwrap(), F::from_str("6909105067714121256203584040821265343853008546944234041037918282122694281179").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("1391947599256776000").map_err(|_| ()).unwrap(), F::from_str("1206351678489767203464117848397363790196557047879151975411070768152208597863").map_err(|_| ()).unwrap(), F::from_str("17684782061002212000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827918874895000645342041").map_err(|_| ()).unwrap(), F::from_str("767678340857124584022620448980140593761445394104914893454191359178521156131").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("1206351678489767203464117848397363790196557047880062312703730225680899719863").map_err(|_| ()).unwrap(), F::from_str("6031758392448836017320589241986818950982785239390365447015253077049789499315").map_err(|_| ()).unwrap(), F::from_str("11565982222751178173858400000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335143365172565110624394626855041").map_err(|_| ()).unwrap(), F::from_str("3838391704285622920113102244900702968807226970528193616511633177534156868655").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("2412703356979534406928235696794727580393709463883685749577350432537993039726").map_err(|_| ()).unwrap(), F::from_str("6031758392448836017320589241986818950979257237382735248977797259580557799315").map_err(|_| ()).unwrap(), F::from_str("7564248390604308733188034854724800000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531368902325653271604704980364296524039041").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781286703136026495212913928537688819305193").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("7238110070938603220784707090384572116877256549111016795125497716206263919178").map_err(|_| ()).unwrap(), F::from_str("7238110070938603220784707090381875398566311432055124803695538959134751919178").map_err(|_| ()).unwrap(), F::from_str("4947081261147683023640511606228713587968000000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938776970429058890637021317756397426912059482839041").map_err(|_| ()).unwrap(), F::from_str("3070713363428498336090481795922110382428606798585639031528163517498252086924").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("2412703356979534406928490351734551341209374418729386016521648159578322639726").map_err(|_| ()).unwrap(), F::from_str("1206351678489767203462608827168196954300006685900101255806851772385961319863").map_err(|_| ()).unwrap(), F::from_str("3235432225507357939279305089273845337395081895040000000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424245832129866126400404346532737832819755829311748289239041").map_err(|_| ()).unwrap(), F::from_str("6909105067714121256204596450504334760095366669142909759344956622810075195579").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("2412703356979700953373542989927327947754075091368714761694419645595602639726").map_err(|_| ()).unwrap(), F::from_str("8444461749427383511833990529988684649885752662216620453248673723850209239041").map_err(|_| ()).unwrap(), F::from_str("2115999542611808425206383230017385219277994830598924825600000000").map_err(|_| ()).unwrap(), F::from_str("8444461749426413102365761701541701660970228412654561772902021865775969239041").map_err(|_| ()).unwrap(), F::from_str("767678340857786708362429396252524122341246514661864491788758030330819021731").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("1206460601248005043560178447148823906439049019815536644364771507828201319863").map_err(|_| ()).unwrap(), F::from_str("2412057908064881264713928350962053121645408720902539578822087125096402639726").map_err(|_| ()).unwrap(), F::from_str("1383881272194246002194984091333820129980506623974261470473742080000000000").map_err(|_| ()).unwrap(), F::from_str("8443181644663185172104662718372042665962816448631956622706690166765409239041").map_err(|_| ()).unwrap(), F::from_str("3838824739102159117098530433496929204672681334070385103267973589324495108655").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("6147177418394293675839647631388895239651803847437754497428815597144867369302").map_err(|_| ()).unwrap(), F::from_str("6073787838288528059052971888600522063589241003419452547557519489243255700001").map_err(|_| ()).unwrap(), F::from_str("877966251044781814196731303328684002773704756980205596320523227035168824661").map_err(|_| ()).unwrap(), F::from_str("1680300822361370381905072597776767704714840902739122054261259298762777002822").map_err(|_| ()).unwrap(), F::from_str("310831973912850730876861807340180486365780626755730976508052803884598108135").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("856148838795908209208746356812074335364003203828323724294220179408363440196").map_err(|_| ()).unwrap(), F::from_str("6094827374407119647935038893236271706226260060670897287172467813332325927706").map_err(|_| ()).unwrap(), F::from_str("6444530954538389171784125059927336017341906140733147801238681004212027093186").map_err(|_| ()).unwrap(), F::from_str("7370302277137835780088705682513570202438218267363479646564652327825898626795").map_err(|_| ()).unwrap(), F::from_str("7024714842605452078293087244353778483566040287854284549442343302803492826054").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("2961644632303047695577715823695273928888883923467165255278574501055364322955").map_err(|_| ()).unwrap(), F::from_str("5138971517972955595710238252356052231557540441856292250007069976332716412249").map_err(|_| ()).unwrap(), F::from_str("228563284313582033963104009850978903512039411189781655361817997812028638365").map_err(|_| ()).unwrap(), F::from_str("141163402551404501198169773199150554984142577581536757121540753023086357807").map_err(|_| ()).unwrap(), F::from_str("1749744466380453436950103697893946249069896462911811415890837353382182991518").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("845416597345020971354694442864794117508425815141020654672299616210760885837").map_err(|_| ()).unwrap(), F::from_str("4176515287473442008552714353707417819037235555517648035298731053730648583051").map_err(|_| ()).unwrap(), F::from_str("3918635121671318921816701716451302298167000555185499555391707221199118926327").map_err(|_| ()).unwrap(), F::from_str("782573690607453281177421994322253656961228445101520254957281771744505405363").map_err(|_| ()).unwrap(), F::from_str("2854547265602259967307220069271073951198979639818867636474386128933491322892").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("5250957375647202870293019768469320139075875130408369348720297278352439213590").map_err(|_| ()).unwrap(), F::from_str("743892906917993225011642975476894243958832578253512245493833962831841201600").map_err(|_| ()).unwrap(), F::from_str("7812539464246114489632904460977630195580767185254706736989481538679956000149").map_err(|_| ()).unwrap(), F::from_str("5380749615084730699455707375619285634367165018364177465667568705466212964583").map_err(|_| ()).unwrap(), F::from_str("464102675462536776794165887409532203099290051605084304047832210958985260587").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("4182417038997255631155135764925288979044181144794636308760205432713537092510").map_err(|_| ()).unwrap(), F::from_str("6465650277195218565293260238870881254677567232561972896323016914393179713760").map_err(|_| ()).unwrap(), F::from_str("5356330305962920654745530394638790017357523191707754138680465355067825357197").map_err(|_| ()).unwrap(), F::from_str("6280948051937432729715564206090984917124623926267316571104752056331004207464").map_err(|_| ()).unwrap(), F::from_str("2902037236812081844758075455540049896545151817490161551320005202662158377301").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("6253922075102013311537122047339873473008076266090999962470325524288578564404").map_err(|_| ()).unwrap(), F::from_str("3917027989955906926608335366537258273851803130690798654064947604891287977926").map_err(|_| ()).unwrap(), F::from_str("5135721837966704529574095277086392826673198100443352124274047571231198270765").map_err(|_| ()).unwrap(), F::from_str("968169212551652489407762820946477614372262491202162378605535508220047598348").map_err(|_| ()).unwrap(), F::from_str("4056552440492954150064468537227577703143820882312293513424357662370555633197").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("4790500917295764763697366145065957194569104981361890676387931830094895735303").map_err(|_| ()).unwrap(), F::from_str("6765067133012392530950335784033789799961417752880480708579206665868262011118").map_err(|_| ()).unwrap(), F::from_str("1200044006575803372465626276342547112295776217287206934415479826698503787596").map_err(|_| ()).unwrap(), F::from_str("3061266063492948149668119338254318029578480809441037969703296499786245154497").map_err(|_| ()).unwrap(), F::from_str("6747033153522969873411124368706363473290402704649820672186813563687324250543").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("5846260064036629690367418064068595902324192966197820080729498322482658368349").map_err(|_| ()).unwrap(), F::from_str("5525337998808912224512210056940988315896660163067041507808871836208172793887").map_err(|_| ()).unwrap(), F::from_str("3993000539076748210251258268562224898098456206203800372027860777967319168941").map_err(|_| ()).unwrap(), F::from_str("8228293027820808967145977053154764722872668588400984499433663529444584663411").map_err(|_| ()).unwrap(), F::from_str("8415214022743764913726986894119593781718035711103680911686555068054626667838").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("1846896143367372426155378749779540479526329997314556667571432516374526465646").map_err(|_| ()).unwrap(), F::from_str("746893234597842719093706399801104979178261083366162352975875167525143570759").map_err(|_| ()).unwrap(), F::from_str("82837965708636083214036604879642670669028538693223234779418174141620775612").map_err(|_| ()).unwrap(), F::from_str("1789602760401806638838943859429912859411922512697594176773609218897047889276").map_err(|_| ()).unwrap(), F::from_str("3741809056313642372578292414231732520389329967433566923544810449513421883947").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("525822604805773990383324445504722316877180206856566089198088980494871388389").map_err(|_| ()).unwrap(), F::from_str("4400023399581476229076084375173729875486722009053051898063343151796447571049").map_err(|_| ()).unwrap(), F::from_str("7404129173409617670487111130870756803276972080377412391071495785791511418119").map_err(|_| ()).unwrap(), F::from_str("69815072931190129644566979469585540892704861327813106937056253546227026551").map_err(|_| ()).unwrap(), F::from_str("2938116839228029901630462687041312294281358796436697967216446160525126004866").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("2440894045539607139384970159844795091335685730998085963541278259675380457090").map_err(|_| ()).unwrap(), F::from_str("4079089191679715612584661905555705615698244728704610383068061456446135276606").map_err(|_| ()).unwrap(), F::from_str("2781199127908094188307884311354145437982527616396457441154125172373917962006").map_err(|_| ()).unwrap(), F::from_str("5079881838253990449699203933325777004491929049218215622684047878792847313931").map_err(|_| ()).unwrap(), F::from_str("511112710468324423836237588477306568460588458786970315016463344773539702631").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("6193171054036940913333090255101417408801785780334369900764866135970384484659").map_err(|_| ()).unwrap(), F::from_str("4551641954930566466407494509161169442349275022700016313694979642453078526780").map_err(|_| ()).unwrap(), F::from_str("443593926855234226583797362846611849084221578246195442848672130661595987924").map_err(|_| ()).unwrap(), F::from_str("38716373318262392097548680967212111560327234780348654812026422373921578918").map_err(|_| ()).unwrap(), F::from_str("4119837901352182838209628754374786180221155496975346011315270227112191586257").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("4397005538359600086742317385712862552381867760010853785937015065983947987534").map_err(|_| ()).unwrap(), F::from_str("1842635903428029129148218958247779846335820193004725584446572122966531312411").map_err(|_| ()).unwrap(), F::from_str("7897688425336130150414495496523924792334653319043440325252576845731810994644").map_err(|_| ()).unwrap(), F::from_str("6276856837371748712682861942595613909310648957795334798085219267828186601317").map_err(|_| ()).unwrap(), F::from_str("4773896295726202208039186673787510014445841431433987462747404225557581366732").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("5837684128262005804825647876106396142407661842460638784306129186463739176717").map_err(|_| ()).unwrap(), F::from_str("6662796944338374019172519603175357145037980757399391331384076471398266264932").map_err(|_| ()).unwrap(), F::from_str("3538622469659248332042772828245338174429673448257783665386043998638702523130").map_err(|_| ()).unwrap(), F::from_str("5022816291214140110504443097806662114485674873177043216896278108209654880261").map_err(|_| ()).unwrap(), F::from_str("4542766497876255232247401948638181126555577534438947572506979568462289380963").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("7507575352920546011580751800347232214132430382655133054000793229332124078786").map_err(|_| ()).unwrap(), F::from_str("985299904800384704459231555271751907841186606295166114240258547866514615481").map_err(|_| ()).unwrap(), F::from_str("8426484653605928215551193990367284664594933417769200099513815528703726430677").map_err(|_| ()).unwrap(), F::from_str("1537129124339191366864722641799696087535996150518462743211985240222388634054").map_err(|_| ()).unwrap(), F::from_str("446620028879660805798594245123540461586434781164639270008747826990982365323").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("5123330347351134046280450017950519157624694185693895938445735905210917017618").map_err(|_| ()).unwrap(), F::from_str("1742773833719122668792629780460804613251445465373427448336062615346517195357").map_err(|_| ()).unwrap(), F::from_str("3567694412527938085828038330048457319751538543542197128290136125581680445636").map_err(|_| ()).unwrap(), F::from_str("4498472419615226424399411610766984588697145044608248877855663258413876453219").map_err(|_| ()).unwrap(), F::from_str("1444251946724225916664227347449568843644825496126458906659024503648940024020").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("5809782815784787926268402925214888584149764009650054747468569878029923452150").map_err(|_| ()).unwrap(), F::from_str("8280145905563717743202628630954608550347586608397486300236452105547458619922").map_err(|_| ()).unwrap(), F::from_str("4223481685313476349848461423341780130503294307218542899824569635830447137960").map_err(|_| ()).unwrap(), F::from_str("993204521332903287234535150860521113221764454436300109653837338888330650195").map_err(|_| ()).unwrap(), F::from_str("2563252883098197962221692353034335439311114519005465085762942401961889300370").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("5013553443579759107013408664332143099854950676275087991348495168273138527360").map_err(|_| ()).unwrap(), F::from_str("4655198839392469201950502817201006711216158113323375254703834658422385565315").map_err(|_| ()).unwrap(), F::from_str("7121488522621409406003001219490250954875030644708686497090529774334720941538").map_err(|_| ()).unwrap(), F::from_str("4879965827659283508327468762292484871346676700103121983457352310625424222221").map_err(|_| ()).unwrap(), F::from_str("103152003412995626670815965501126271318826872518262302503619399755622628419").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("5281505736209476228625368194815871062689395969317896176277314459239189376784").map_err(|_| ()).unwrap(), F::from_str("2457546237656968036899963756388246340437168002506103539551030167985965354345").map_err(|_| ()).unwrap(), F::from_str("3892176615420455765037280466810963591888231682316139412412178539615826314931").map_err(|_| ()).unwrap(), F::from_str("1788123120679946155909513795234528577990134600872358510097311428549188756787").map_err(|_| ()).unwrap(), F::from_str("273589616277476720667578093976265883502524371605403263650116114032148814504").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("120375634993663345423467049551652322601878955778258240407899079731972206487").map_err(|_| ()).unwrap(), F::from_str("2360725044803241846323041998265959465716259409244471169154334893947280038816").map_err(|_| ()).unwrap(), F::from_str("4580002630231263979965442647658625061156714435344181528728315343332013976678").map_err(|_| ()).unwrap(), F::from_str("7848313915613164359774658974259709378409518978722869099202180662775696685850").map_err(|_| ()).unwrap(), F::from_str("3078852579910724817997671033826651242678954186458090648762919517123747991613").map_err(|_| ()).unwrap()]), Matrix::new(5, 1, vec![F::from_str("5842007535022474771393881356706605267295630721532511994030387263110400264338").map_err(|_| ()).unwrap(), F::from_str("1227209451965928705493525855023338836137996912556625280462063141166021348947").map_err(|_| ()).unwrap(), F::from_str("8134015645683550675422951584794364531158826391292824005367333970284589558011").map_err(|_| ()).unwrap(), F::from_str("5901328219507809588409254764336375535304428247431378374896704332678701815314").map_err(|_| ()).unwrap(), F::from_str("4939576631781937288610922587005877806487736407007026097365113971356835030095").map_err(|_| ()).unwrap()])],
            },
        optimized_arc: OptimizedArcMatrix::new(39, 6, vec![F::from_str("845774603178492790430819572559948899425806472242990359595837698866402459283").map_err(|_| ()).unwrap(), F::from_str("5104113060992167207950156191834052800250377917110335646977277694909225606639").map_err(|_| ()).unwrap(), F::from_str("606930867215997902681408163383822852644874536120525401359262311657265176286").map_err(|_| ()).unwrap(), F::from_str("3246189740533673369325580437595636125853593448497295559526133710916170023325").map_err(|_| ()).unwrap(), F::from_str("2228557437175639577799724834018880269762506939154314745471148408315031040782").map_err(|_| ()).unwrap(), F::from_str("5248714497354123146476603303736275602516846846345343189695992364680008748274").map_err(|_| ()).unwrap(), F::from_str("4468660183396113816417160760392174946434715734046476615756949516900460245783").map_err(|_| ()).unwrap(), F::from_str("7393542747111210649333111074982387945081968569023142501741239756021903723895").map_err(|_| ()).unwrap(), F::from_str("7199392773674619989102817361994783385540000190771324931792999149811086723727").map_err(|_| ()).unwrap(), F::from_str("4179131455162240247318123589436646198639084830612188212185789176671108496032").map_err(|_| ()).unwrap(), F::from_str("24442689501566866103376042248929386407192919728660696030608041405438957133").map_err(|_| ()).unwrap(), F::from_str("3097787510685557034777264781234655318746563426795026202239222093602417399558").map_err(|_| ()).unwrap(), F::from_str("6574238658366226506536641479793831030684930753068170934418220861949357860591").map_err(|_| ()).unwrap(), F::from_str("3230736603041831131224401646930510293150560782678475479524520009468240625703").map_err(|_| ()).unwrap(), F::from_str("4449397682136210685399058399525408353602443323667935079724525731105410330857").map_err(|_| ()).unwrap(), F::from_str("1462805245535093331717840709705014862484623276551060803969576565098857503359").map_err(|_| ()).unwrap(), F::from_str("5430193997486659445858726501908887547497708817666434922669358130281149310067").map_err(|_| ()).unwrap(), F::from_str("8182992080105598491896178755005741632616297373995328206793063427977612612424").map_err(|_| ()).unwrap(), F::from_str("2470198070508873630088316330360042099497336224174355851511490652176698623455").map_err(|_| ()).unwrap(), F::from_str("616202094790463990913669657355701717237705251976201488136276464144059917047").map_err(|_| ()).unwrap(), F::from_str("4300832028822930023146879288491662568841103305714742296374296369784204253894").map_err(|_| ()).unwrap(), F::from_str("3476274661803244432899568134341751009082965077671317942410157824155554772073").map_err(|_| ()).unwrap(), F::from_str("5064187415312733563044421812957719834749578846215859205757776767013163169207").map_err(|_| ()).unwrap(), F::from_str("2785720285300546669174088113375060468705507039789824059878564962780494844393").map_err(|_| ()).unwrap(), F::from_str("3955439879096535600770596087986987521484177541728792312152110382971886552324").map_err(|_| ()).unwrap(), F::from_str("503680037339076032856815489377858587415355113560755157086717098432815716841").map_err(|_| ()).unwrap(), F::from_str("5964553105116402172916680761616166920975463210054977222482002500286412179060").map_err(|_| ()).unwrap(), F::from_str("7281158201578211076266982138746435442933971728104518923259322554020752212264").map_err(|_| ()).unwrap(), F::from_str("2241343432184659572884353882416005796993328095513207173919122103820341809513").map_err(|_| ()).unwrap(), F::from_str("4853474723618434181335137108301073507880281739605909113444950270026187208176").map_err(|_| ()).unwrap(), F::from_str("2266484297898603139651464188099311881951612550072221529849601819688663614860").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2834480596359285257722679812165553631677121028793347973736474916876436840226").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3955655794240894760428011546576522693511264260766201184351196104203109672892").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6440795831658995228689638941764634235317879901726596500646803387380683298066").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7509995303856628178658864238317388391703173442817405478557680610554161559518").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3550320773765760050621750445990832702705780121450024814732192552193040091427").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2547339927154500734961334241185816462984985122408755638845157529517440404888").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5429472492516938288020588447033050680511243088021902555626331208609494322809").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6038155690422100700638510175974194653385020121201170068183639395022497652683").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("8196883901367901100230454896732431566152928973255009907169942832718545558987").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7148661732519455303042665061428727258149029429431163054145732237026532889489").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1103346966514279047338269965467284691516791424600841454288175566663047065119").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("506501463999583535576083051388238107272349203512591077156367833191176693496").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1149231095916448689731204689337414874810990008730168558258467468151736044861").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1211317984484755908746711394692099576861991632666741109848017891399630249230").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6017874075566883986651275686693033257769937156099759525630010678262207639985").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3073074021524417887287970232094691430723143577639770883918040346601896146795").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("134322564106387068808518725818157537971916470010873683390299125718406273957").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7040363473961332593733143478583439087530465096639620629229243458327373964466").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("563451981459495065711526283364283662742307512754720432350812655985079858111").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5570498493573838619078336592446358732592459054714103239182255473689891360031").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5955050266740665240632543482309019624723976125958790422257400594518597029180").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3494771094276850877479627249158913515667815533875151231775096745822620973237").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3411818460864172740195641615200664114728178401494159321877510855488036874139").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4246924861274374789571583206802025439809822100434979812077101166440594671411").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6493720911104932428533466302395488089924060304439516917191316090657092895655").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2379218033893055222653926256633317026405237872826721673269282768490590945976").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6646242587253766573347400624243988750258308477645970782579754603927338804578").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6424174353837718401266897399154131367683818742063987521971015251587962775678").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7002656101292719313815856091772832441016655729701219648910142117630011665679").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4424355663759696797083117401116579382210148092564273386055340689619958180062").map_err(|_| ()).unwrap(), F::from_str("38181968798540411178433004489330464377413440568580946670698824537964234740").map_err(|_| ()).unwrap(), F::from_str("3985137582625427870914337711862008955159518565586436026102511255896022545247").map_err(|_| ()).unwrap(), F::from_str("2686597946680903067963389814411594898511296256126226466543512771762628518380").map_err(|_| ()).unwrap(), F::from_str("3912072963699923538135335881783459711445809699833034464235046836295051637157").map_err(|_| ()).unwrap(), F::from_str("3768948985107031263554991350035396579658231033668291305113893407107999590132").map_err(|_| ()).unwrap(), F::from_str("7209840459207478084934132990507426086496015722161589774417691869050002492357").map_err(|_| ()).unwrap(), F::from_str("6470232135949884401983050741535994050038392389090501339898509456281439988861").map_err(|_| ()).unwrap(), F::from_str("1403782228835667896108593023720179504199984149882443104282945790037828677887").map_err(|_| ()).unwrap(), F::from_str("2616692368426935727956976017730416940577328529933157623691062413188068132680").map_err(|_| ()).unwrap(), F::from_str("6013155465106742700343824998420749144547684411124338994627587197137858317900").map_err(|_| ()).unwrap(), F::from_str("5046057668721457926386883951512447209843468155520782995797315336934626297875").map_err(|_| ()).unwrap(), F::from_str("4699213848989418709226497398340240243077331984560588410432125105042384834910").map_err(|_| ()).unwrap(), F::from_str("5229593958715996992063094437959528963051688396408152717883918637659886098311").map_err(|_| ()).unwrap(), F::from_str("1951976044069223056158754588030180422847727493829048238776399717813979759789").map_err(|_| ()).unwrap(), F::from_str("4158688722225908788153206659322854682351209416161193960155253054969298046740").map_err(|_| ()).unwrap(), F::from_str("6729156920345996334287429817597914498081658415518610887789376041974889047771").map_err(|_| ()).unwrap(), F::from_str("8001080793346807220307430636768987640386922596264252165255164305011067417921").map_err(|_| ()).unwrap(), F::from_str("805049615247355128632817272390362068051853601888800837662896676244202957816").map_err(|_| ()).unwrap(), F::from_str("6954697886862123377467715908414695350592349300176823211514354407092860264474").map_err(|_| ()).unwrap(), F::from_str("1037357063158990576124983865369468459708807060409999263024817001922664598244").map_err(|_| ()).unwrap(), F::from_str("6274173843835872888849453577522195998097492776857839215359837309285307683859").map_err(|_| ()).unwrap(), F::from_str("3829234834194025101976400998836257325560624583979963442125678498831465993617").map_err(|_| ()).unwrap(), F::from_str("2634048471413514276664575681345205309356785859870536213890046907527525143930").map_err(|_| ()).unwrap()]),
    }
}
/// Parameters for the rate-6 instance of Poseidon.
pub fn rate_6<F: PrimeField>() -> PoseidonParameters<F> {
    PoseidonParameters {
        M: 128,
        t: 7,
        arc: ArcMatrix::new(39, 7, vec![F::from_str("3267179889377925711574658284856732208025355841040084473551461173520230225381").map_err(|_| ()).unwrap(), F::from_str("4218970795463228197327790213244921451375713052676530804173314273248521302251").map_err(|_| ()).unwrap(), F::from_str("6558452507257297773903880599933734956650828395452896303007568859251089292382").map_err(|_| ()).unwrap(), F::from_str("4042547271226656281806908526176747617793733742101121262910694724314042815131").map_err(|_| ()).unwrap(), F::from_str("4484826253675472206510819347554710738378387223810894155307581506069733612810").map_err(|_| ()).unwrap(), F::from_str("3340623787106332728769891522629193546852430705194948956506410107893436206270").map_err(|_| ()).unwrap(), F::from_str("1146818540713897566188401511637220499025428484560997690844890982000538808551").map_err(|_| ()).unwrap(), F::from_str("6089924376626192718256476404089056274813344438059373355846067526383524489588").map_err(|_| ()).unwrap(), F::from_str("3252380459144218718661502728554356451451872089835332429937606714939592080537").map_err(|_| ()).unwrap(), F::from_str("7116956469008263816717247030121065061393433609954531462053914466227296297033").map_err(|_| ()).unwrap(), F::from_str("2749312272215231848139078131254509267239590195342230643928479893117354148584").map_err(|_| ()).unwrap(), F::from_str("764882704567509245651596837424209709274533314828826071535700095515278197679").map_err(|_| ()).unwrap(), F::from_str("4932281286580045638368979604177064776138370306619513783360199241458597325911").map_err(|_| ()).unwrap(), F::from_str("6484320961953933323289746320919349728579597325051701151281300835155595148740").map_err(|_| ()).unwrap(), F::from_str("6682606457331543519450813892692923338913286820264911373641321435621952784002").map_err(|_| ()).unwrap(), F::from_str("6625780871179973490233386959951589849631496582163936124259260687776843181994").map_err(|_| ()).unwrap(), F::from_str("7949225290500346406153571792115001941134688057907882657603244062341345143557").map_err(|_| ()).unwrap(), F::from_str("6392844449548821017972820206673777102358896581926384483680180004397700038029").map_err(|_| ()).unwrap(), F::from_str("3392678655944756762416562388041708502386246415055289087688321666480356102352").map_err(|_| ()).unwrap(), F::from_str("1482525589417638728292358287918496174732548433885907700008322735579133317611").map_err(|_| ()).unwrap(), F::from_str("3098572574557576897289665910879403912332252678168883273111538708481992361738").map_err(|_| ()).unwrap(), F::from_str("5529056592387037922896478601046572040782992911318540751019232411511652047969").map_err(|_| ()).unwrap(), F::from_str("3748164104379232094417838431717964236407138591232998705172215282549268275626").map_err(|_| ()).unwrap(), F::from_str("7993215220832663678736550799426833055975676440107252656509024603970443366873").map_err(|_| ()).unwrap(), F::from_str("5554706095086365018531517384733334573065210312805294463584717615914523071948").map_err(|_| ()).unwrap(), F::from_str("2443631285780523173220046820359095033333463124538739189832478296145755085550").map_err(|_| ()).unwrap(), F::from_str("1220796011041198056582991284907417463980599290206522252014247996281492269358").map_err(|_| ()).unwrap(), F::from_str("1682760707303747404170762352671876629726555466723959746802386893894433719465").map_err(|_| ()).unwrap(), F::from_str("3051923729738325569700743140016346599799580971673827402271729235767984866691").map_err(|_| ()).unwrap(), F::from_str("2306114475196942948885846961345874495553950366022761412913304148926205742794").map_err(|_| ()).unwrap(), F::from_str("7746531378288971852126267511442677698173623354735027172401259811680773677501").map_err(|_| ()).unwrap(), F::from_str("4834348935899900190962719656110102273565189568342358560766997905456677506493").map_err(|_| ()).unwrap(), F::from_str("4121477957201856855020021268777282556154316264943378279859646884279956546625").map_err(|_| ()).unwrap(), F::from_str("5575807550520296672911438114601856894098726849257140030239298020170971947928").map_err(|_| ()).unwrap(), F::from_str("3682128341703072221204143569718024537702786243388400094766498270296969014264").map_err(|_| ()).unwrap(), F::from_str("7679831197978575465040991913842964145832157435230444452299494544524271515522").map_err(|_| ()).unwrap(), F::from_str("6224324156159351316973219159779237306960681933357110721696536378511625557820").map_err(|_| ()).unwrap(), F::from_str("6716972566783841934337221569574810873921873374075667326370709901646642238214").map_err(|_| ()).unwrap(), F::from_str("331863125818962027849727084710128595901952559887141675460236475296575670268").map_err(|_| ()).unwrap(), F::from_str("4663158656903340398961997518330483675433576645796066939978101537393126236287").map_err(|_| ()).unwrap(), F::from_str("1780987428986694219663159184569680255824138046786566932338476969603773193909").map_err(|_| ()).unwrap(), F::from_str("6555911628267551041055141725443469778285906923105440033741455960911326872840").map_err(|_| ()).unwrap(), F::from_str("809372144904751477263627950613192967177236230076728989515509424384305487889").map_err(|_| ()).unwrap(), F::from_str("7305902313317020177507153076171625792448911923503154116802216557394756122090").map_err(|_| ()).unwrap(), F::from_str("5268822999707269827407339715973554572570612616129733347318036728572184654948").map_err(|_| ()).unwrap(), F::from_str("3018506590499702332012032512257843792606071542944543063407346349775575179477").map_err(|_| ()).unwrap(), F::from_str("3292293347930095499689375056317626925489770555588338556704334208279999009786").map_err(|_| ()).unwrap(), F::from_str("7278948590638525441055673811145598489392128201468045545432013785450263812202").map_err(|_| ()).unwrap(), F::from_str("2651219506834522135247663906152585680699730347040704708795695819433536460159").map_err(|_| ()).unwrap(), F::from_str("4049871798415892850292053159369322239639717064217267206769239087430652128521").map_err(|_| ()).unwrap(), F::from_str("1070872611186538390812558975137728519255174942814423256791469831355363156942").map_err(|_| ()).unwrap(), F::from_str("7517075790327820458034096818201755116436064837902052505878372331077772865173").map_err(|_| ()).unwrap(), F::from_str("7744854507826397265628488800096049691937910230067727866432530786480132897330").map_err(|_| ()).unwrap(), F::from_str("5054997164098946349027235669636048371962424483708460159918560587069489460743").map_err(|_| ()).unwrap(), F::from_str("4123593762906798031355294874781146632153575444108905647909680676460963021500").map_err(|_| ()).unwrap(), F::from_str("642555179756975070792262146698437285785700252794598311698444854576082921449").map_err(|_| ()).unwrap(), F::from_str("1474201646769061795637139543552299140787447911392614122151581681723780827175").map_err(|_| ()).unwrap(), F::from_str("4212568704852508283980453597704490038956121060474692240185258403772331644477").map_err(|_| ()).unwrap(), F::from_str("6397288324036196424314380852844673578090610085948353686890058637783411223794").map_err(|_| ()).unwrap(), F::from_str("3926625536493244336520729985316719395802482408018379865607766101821321257466").map_err(|_| ()).unwrap(), F::from_str("6494276335913220607535921507434608972757919719702229797506445903210927716283").map_err(|_| ()).unwrap(), F::from_str("5320470266033494993746366608444378391394670338412382615589469413046126557288").map_err(|_| ()).unwrap(), F::from_str("6117686116131219682710944574172802707239969160152183376211631059358916379367").map_err(|_| ()).unwrap(), F::from_str("1472192601751717226475542483856590637092751471639236684263555043424557298110").map_err(|_| ()).unwrap(), F::from_str("3407374614860915726110082446680235615472399192552972898066705560664452864268").map_err(|_| ()).unwrap(), F::from_str("7097632494384239686225722363540947688115013970248135296850172001025685517676").map_err(|_| ()).unwrap(), F::from_str("405555215387397080358792030691448762321362110444583662742586152878306772781").map_err(|_| ()).unwrap(), F::from_str("2797246277136220424988367220099402498943986192066681298035435469455971365355").map_err(|_| ()).unwrap(), F::from_str("1301969262102706030379171132712694989707633665827297255503262456004474105482").map_err(|_| ()).unwrap(), F::from_str("1397623280922117755063539725076974056510922107015670278700003585831367272689").map_err(|_| ()).unwrap(), F::from_str("1621864990000588473764758637554032692163114006449898027981531408954257926569").map_err(|_| ()).unwrap(), F::from_str("5523069392877897519069194937670134918409922376855507214149728762101988295862").map_err(|_| ()).unwrap(), F::from_str("3128262740207889923593854580055755244674436906871019049380300833517963919899").map_err(|_| ()).unwrap(), F::from_str("5880577997328292695218951482160938378283909233099231240404059253367011774188").map_err(|_| ()).unwrap(), F::from_str("938018438906400457609104987429229825715503710544925730807846597879752026051").map_err(|_| ()).unwrap(), F::from_str("8180648363546978340378424820545183381887654241356952735017082989972282004843").map_err(|_| ()).unwrap(), F::from_str("973565803135161559341796479689996390462685801950645731002550676231356949773").map_err(|_| ()).unwrap(), F::from_str("1266322597086896596428679773021416432928623248766812760920353696031870525214").map_err(|_| ()).unwrap(), F::from_str("4481040487734984444390892104405593343014990582427406918878370674372783757640").map_err(|_| ()).unwrap(), F::from_str("2287309951912776067683878730494659441403705886007744344532565229041269989541").map_err(|_| ()).unwrap(), F::from_str("2510919603508448594054884582441093851279046517977406102988740412366783170982").map_err(|_| ()).unwrap(), F::from_str("4153419277329403751434099480264221438776930418380474238290776206005522222645").map_err(|_| ()).unwrap(), F::from_str("362519893513163783662695449327103940664483218608553039161240083947454524050").map_err(|_| ()).unwrap(), F::from_str("6787390779957107456205989918649340550821341848611172474005536139005002048707").map_err(|_| ()).unwrap(), F::from_str("3650144587367896813545891920584818718516339938095004817230865581614784032053").map_err(|_| ()).unwrap(), F::from_str("2935036940547088635724369295933694282647643967108863416789005387769458625751").map_err(|_| ()).unwrap(), F::from_str("6492293215708535938147712003242471403132870788285177400412319174948027025505").map_err(|_| ()).unwrap(), F::from_str("6295287253346450493341974493956279052104329349296295200760155236847312860073").map_err(|_| ()).unwrap(), F::from_str("2084101461936596601273317584125565752189208365795350140462022289030055037096").map_err(|_| ()).unwrap(), F::from_str("4977410808115603748307945445485222689287172153224405441544470603301428334134").map_err(|_| ()).unwrap(), F::from_str("2344874562161422983209423908460315191420241481992907912428584304998035118004").map_err(|_| ()).unwrap(), F::from_str("1239264108942923639382961610696195205010295393263578757939750849042317505694").map_err(|_| ()).unwrap(), F::from_str("2846462673800452908561358693893424081687331873586928116695468457020866844148").map_err(|_| ()).unwrap(), F::from_str("4998710939870529508437520796881236042643404905471423422130413918470467627114").map_err(|_| ()).unwrap(), F::from_str("1934815681475082223595638619789141370487567616982162160120672729382453188351").map_err(|_| ()).unwrap(), F::from_str("7228165027186431524071955942612119086518194519147361973264148553454917900033").map_err(|_| ()).unwrap(), F::from_str("4016166966365973011618037409323422154344251456962319920844284414914034315238").map_err(|_| ()).unwrap(), F::from_str("7546006907780092520254550596647283724078529297292645883247661304496683447550").map_err(|_| ()).unwrap(), F::from_str("1399477873854976905939132841850266306150030196502298772795760414705392805491").map_err(|_| ()).unwrap(), F::from_str("1636394793218559052913610540712274482920561638105294188116175896049821206934").map_err(|_| ()).unwrap(), F::from_str("1324058075072012235434487435432475167138038307020697692107109639449221355210").map_err(|_| ()).unwrap(), F::from_str("2280741586349055747506042609895124770561131703291773597606167229292714672283").map_err(|_| ()).unwrap(), F::from_str("8342642686801067599151745804543073218431430128510511854097519427228830935902").map_err(|_| ()).unwrap(), F::from_str("5804872450137030484881222816375011671611891409172767315903836302547355567211").map_err(|_| ()).unwrap(), F::from_str("1722975888377867150377754546007358852321683900371859149617847398983042108699").map_err(|_| ()).unwrap(), F::from_str("3844785829542385783596485235685426296560729005822502996342136441867443806644").map_err(|_| ()).unwrap(), F::from_str("7865524733672471629545807438655769994905653621084293741534228698704915032305").map_err(|_| ()).unwrap(), F::from_str("4604870400118197846627410365227003116095051732843106288070444355142171193697").map_err(|_| ()).unwrap(), F::from_str("7396663240102246685326983722783599910069406483521352376003066677682593551529").map_err(|_| ()).unwrap(), F::from_str("2562251907048161610505002011941872579272307640845060634968151143665985063641").map_err(|_| ()).unwrap(), F::from_str("1549967745873012439728796357319537856510341052605362255447810692239409569126").map_err(|_| ()).unwrap(), F::from_str("2675361235318267782852831143842463470129323681745345795892150710073625490024").map_err(|_| ()).unwrap(), F::from_str("5952515328531662133506278749908523813168406237456441333231348726158737827993").map_err(|_| ()).unwrap(), F::from_str("765149058941865036128057932286357225650850527698629692287260337544263580183").map_err(|_| ()).unwrap(), F::from_str("5107861549007149521309417064185782159016437664360561322217461449735749521355").map_err(|_| ()).unwrap(), F::from_str("6054811289965100918685675875806076772391117764616285251043014274951360940458").map_err(|_| ()).unwrap(), F::from_str("3021150257892221823371145623069280544210802519558821573046255803434215307106").map_err(|_| ()).unwrap(), F::from_str("2349951148273884555754223610972718476313734727994753347922140275202789759113").map_err(|_| ()).unwrap(), F::from_str("7464741757222950146597728692311078353722285050789484130848122040799839804081").map_err(|_| ()).unwrap(), F::from_str("6143440374630397589785524239524890437846196407245378580042786079554917100025").map_err(|_| ()).unwrap(), F::from_str("8108869199046970195135784965120398051817520859906072836232954830507497472406").map_err(|_| ()).unwrap(), F::from_str("4543330615312325891995206146091963393605906906268134526982123268349972979568").map_err(|_| ()).unwrap(), F::from_str("2416699185013214620616032235584891462719848166930738211630142953290398760570").map_err(|_| ()).unwrap(), F::from_str("6422588454652037573796395198458204568192948027316281885057781958698635703784").map_err(|_| ()).unwrap(), F::from_str("2753176512591911295642849883163821239600979873944474999642751847294836125734").map_err(|_| ()).unwrap(), F::from_str("2084242927899601214521889885294931755978686991565116968491943007020511139147").map_err(|_| ()).unwrap(), F::from_str("2073403215075963274916333121594353434738627172574846372799465748874465646086").map_err(|_| ()).unwrap(), F::from_str("805727462485829947460569158211183759487011967387029548079796392777127663278").map_err(|_| ()).unwrap(), F::from_str("7644302733498043178859808207462153600958948633629480017304790743683189989149").map_err(|_| ()).unwrap(), F::from_str("1055919130198517540677260002949855933313800140168942055706866400774505675317").map_err(|_| ()).unwrap(), F::from_str("1270807549011244426622360195030010445777199224103252981978753484750810535001").map_err(|_| ()).unwrap(), F::from_str("3062638832815882182814299737629784444387312083771780182189407511192704930223").map_err(|_| ()).unwrap(), F::from_str("3250605218683250291625962462113654738367568191068479927550634735093675105684").map_err(|_| ()).unwrap(), F::from_str("7195689585449903644060107748428768993814054351515763868878127631552001026484").map_err(|_| ()).unwrap(), F::from_str("5463684701783637297023776329763188568955181914914150040480647661825126078805").map_err(|_| ()).unwrap(), F::from_str("3461741402412621094453736054184632951503469520278303384994481336947474824068").map_err(|_| ()).unwrap(), F::from_str("1825640719952814107102672700227871159174928756902824776781836379445075820336").map_err(|_| ()).unwrap(), F::from_str("2601613051444961803779204735149397391414858191088745010671304265692474042879").map_err(|_| ()).unwrap(), F::from_str("4635969281058658188207006058860837118753838882447160244887269391138702554407").map_err(|_| ()).unwrap(), F::from_str("128997914215362395420238092910764569274900897937939764490088963171545037935").map_err(|_| ()).unwrap(), F::from_str("1712146771380151054166812188936377224268107361353746408400546416401991093887").map_err(|_| ()).unwrap(), F::from_str("4228629634182564023134680984877751386044679584931632240991276197848924809923").map_err(|_| ()).unwrap(), F::from_str("5035047909538639326991442481480201165188624039344297682104370694535201375906").map_err(|_| ()).unwrap(), F::from_str("5103741083485721500723163060345084352286937901681930969012118407941812832628").map_err(|_| ()).unwrap(), F::from_str("5412640154510948062250753766003593471086045830019769477921622649572758290662").map_err(|_| ()).unwrap(), F::from_str("2405236901114815911147993145659583854598923748830673527384107282217535511842").map_err(|_| ()).unwrap(), F::from_str("5566370615867273353620724182178190374785514908721339249649586264478907881961").map_err(|_| ()).unwrap(), F::from_str("4027744204203615381480770314335107290237478652684941731297832925030615680486").map_err(|_| ()).unwrap(), F::from_str("6523936250787347355860458330629003743651200477397862558009991269206545113984").map_err(|_| ()).unwrap(), F::from_str("6161686116234237281161352475441616341443248794869437839681572835745959074548").map_err(|_| ()).unwrap(), F::from_str("7525575876743208897110620505884260332655833460843082825897622700976946482511").map_err(|_| ()).unwrap(), F::from_str("2237115972267978312675963521166233128471504215495146335397047992085352245814").map_err(|_| ()).unwrap(), F::from_str("5554537721437364039978862510773636297073784845524305938815624627527759212546").map_err(|_| ()).unwrap(), F::from_str("1131366061396525831286555020799942358342052981232713177886534891207722108832").map_err(|_| ()).unwrap(), F::from_str("4158553907476826357661996188932265121778048152400351572575015534666147504197").map_err(|_| ()).unwrap(), F::from_str("17291503353027079924384639322443786353644223754131148087952592790142765953").map_err(|_| ()).unwrap(), F::from_str("4397212047494248946146852690590744203216326878971468465379745990495475437080").map_err(|_| ()).unwrap(), F::from_str("7949173868582810488858730663334200738606901324929895429004423503793821632462").map_err(|_| ()).unwrap(), F::from_str("6215459342559560592187451304936304076944923986964941923799070745053426079642").map_err(|_| ()).unwrap(), F::from_str("4977440247830475722238149494554019042533943518099077511620681665001222436026").map_err(|_| ()).unwrap(), F::from_str("1779517902117469124113708415314398895793325142433203050379855378860591465901").map_err(|_| ()).unwrap(), F::from_str("1229476860669761756739374745317572569061568435911189046597965584762230263405").map_err(|_| ()).unwrap(), F::from_str("1206217883105746168409894675089263079747174441121864564981192169579319775140").map_err(|_| ()).unwrap(), F::from_str("668483225958754803422145467337449657507124472229215338363158498570144089070").map_err(|_| ()).unwrap(), F::from_str("8018593627904594737743996851069758892988858792719921037072184291504879074839").map_err(|_| ()).unwrap(), F::from_str("3097974004402447269527481357369894882867485227134964809919158640069796229244").map_err(|_| ()).unwrap(), F::from_str("6276251394932785315058947331559117228863052088611714658027864001977607355634").map_err(|_| ()).unwrap(), F::from_str("555157249776195994243133409895546885838817035421047469555273421939070131758").map_err(|_| ()).unwrap(), F::from_str("2253983755027777744446994494595394425023580055676366069172288601186472131593").map_err(|_| ()).unwrap(), F::from_str("5480270040441175242185972267659433587152906298166249721977047210293679189253").map_err(|_| ()).unwrap(), F::from_str("1501266407699423757633551540657886078948465047196058532929756167119070835283").map_err(|_| ()).unwrap(), F::from_str("6797535251191422788515387886057930780181051375445398590377107465128629258406").map_err(|_| ()).unwrap(), F::from_str("2410941480083866070559027300608645459741000163583004540996868884902668865858").map_err(|_| ()).unwrap(), F::from_str("1018566537460601455328115662216312963813925705698652520831854517210712109109").map_err(|_| ()).unwrap(), F::from_str("488786294241410388472809950053197107818795454083949867713246321756215692899").map_err(|_| ()).unwrap(), F::from_str("7722288006991271497149153298287616418813651114986036699272102593544332009488").map_err(|_| ()).unwrap(), F::from_str("2702345857074801038143192167202209111713156214492914703918944916809593697353").map_err(|_| ()).unwrap(), F::from_str("8275767366974083682922883722457100803977644313140884358110266464189724809815").map_err(|_| ()).unwrap(), F::from_str("7488421391296753451684892427964653636746495938417703324788663703515172705174").map_err(|_| ()).unwrap(), F::from_str("5011282101735262556600567688696705956364600100832095301130729311304936508599").map_err(|_| ()).unwrap(), F::from_str("2039161627862584880582888476628667644939736950155958101998515338704689103824").map_err(|_| ()).unwrap(), F::from_str("5965312308601731980104502870666258098491921582177160592030785741105323126137").map_err(|_| ()).unwrap(), F::from_str("6786147106206644543457961626731860588522029844679633868356093418275596964557").map_err(|_| ()).unwrap(), F::from_str("1605969801093612748158968935200204013845304331084157759240264951960851130521").map_err(|_| ()).unwrap(), F::from_str("3308495084830203288654798084517860939546944110847646553718688840783831023357").map_err(|_| ()).unwrap(), F::from_str("2304743572883697875845502324127187583081549252425459886030329897652180384036").map_err(|_| ()).unwrap(), F::from_str("5053417863143098266797397829076327321004836486860601550827330324811543775148").map_err(|_| ()).unwrap(), F::from_str("1675473735979033097123386334847156269681794557828238529484799470552225496137").map_err(|_| ()).unwrap(), F::from_str("2538157987899153070608977361610885936892455639778313040440089948575929591565").map_err(|_| ()).unwrap(), F::from_str("4948398789369353954337623145831916828353787132851990877645952029711902020296").map_err(|_| ()).unwrap(), F::from_str("6509805435878007802995395018106302549412314131803604852450780880595405984596").map_err(|_| ()).unwrap(), F::from_str("7040418453499481250448760178064445230449991478933641106912031883139318665246").map_err(|_| ()).unwrap(), F::from_str("7524831420484976071546904290033422473044384203280286266421365652166844983530").map_err(|_| ()).unwrap(), F::from_str("1389065656052332336786507198030494076633531096787803558400643683126275991587").map_err(|_| ()).unwrap(), F::from_str("7334277487252239082136841592734559841523488242116900563357252923726780819366").map_err(|_| ()).unwrap(), F::from_str("3220452037809119927291396378526660895790658398338636419237195342728474722926").map_err(|_| ()).unwrap(), F::from_str("2120958141785025555786988853446248372777455545071936982907568222534167917603").map_err(|_| ()).unwrap(), F::from_str("2046365321313950536784835305340390884196460437114581964521058265228142267748").map_err(|_| ()).unwrap(), F::from_str("4166070780259213324434433673427335156400462888169220287495172888761445278512").map_err(|_| ()).unwrap(), F::from_str("37448246733393365744439618142361611474131350746404852396478650806384235476").map_err(|_| ()).unwrap(), F::from_str("5066722662302357886694573395748819304180873031511933349751045589118051645384").map_err(|_| ()).unwrap(), F::from_str("8327008435126539448188216676070465661064681825560792258838135930928453596426").map_err(|_| ()).unwrap(), F::from_str("4126570936530606761552005116597648851221954548140776575366907901442481766240").map_err(|_| ()).unwrap(), F::from_str("2028599072563441598805340146983867902499209957772160137276005300150334111247").map_err(|_| ()).unwrap(), F::from_str("5492957911255821366974039414762376663316392680836056511321374570785040180490").map_err(|_| ()).unwrap(), F::from_str("5020498257377109227360618249542544949930229710187954095428553305398665775901").map_err(|_| ()).unwrap(), F::from_str("2252630548150556956680527121375469588106147747615475242476933730099408444682").map_err(|_| ()).unwrap(), F::from_str("7396677961238332186675955003292154481064857263001980517838630741126598313090").map_err(|_| ()).unwrap(), F::from_str("6725677987493295852696979506928516045154122184920259849807312201468108103021").map_err(|_| ()).unwrap(), F::from_str("1206359698294544036763360509088334857107693279934542380940889091295128090396").map_err(|_| ()).unwrap(), F::from_str("1090722283218218775472717466212814567315311824192500303613486537818957988813").map_err(|_| ()).unwrap(), F::from_str("4424974608315390535058154170976181286352444334315751158893690742064082684329").map_err(|_| ()).unwrap(), F::from_str("2503229292079826210103565525568283454571358589977885542137643537897451000469").map_err(|_| ()).unwrap(), F::from_str("151572031617036280958609617848937531067149659852080773360494521974119403314").map_err(|_| ()).unwrap(), F::from_str("7516224108274259455231609500125023273547005538038056166730717572682409757715").map_err(|_| ()).unwrap(), F::from_str("4344383705122555518091078149951116336723976647809750724518701471416796902283").map_err(|_| ()).unwrap(), F::from_str("2824023219149555903961443341842900177548959113459941561410262147693965931528").map_err(|_| ()).unwrap(), F::from_str("4634028328191934175614802722381059035705370841891448293086970276006956193156").map_err(|_| ()).unwrap(), F::from_str("2611240062937291166447085564269954738286850618471577865235963570865155739996").map_err(|_| ()).unwrap(), F::from_str("7363270328574318967120591373131512017815542399499973348227212494088321794708").map_err(|_| ()).unwrap(), F::from_str("8013799771208258129893075767577404816947984333135154678609227276232471999020").map_err(|_| ()).unwrap(), F::from_str("5044716502087801967806354858998409546955627036251833922200547389536706344268").map_err(|_| ()).unwrap(), F::from_str("4196070695349536502063197465323363626105684126022957408228735638757755528197").map_err(|_| ()).unwrap(), F::from_str("4622854284014393527351955824917406410362905247807106315987602360603655240879").map_err(|_| ()).unwrap(), F::from_str("788090736677799874230790145926853966465102354464240070942045526762063669154").map_err(|_| ()).unwrap(), F::from_str("4402627153697217910832669133492815480105350792694609175719573022112801001051").map_err(|_| ()).unwrap(), F::from_str("2012019704378814790366429813720542390744363343380156080331524639822604627555").map_err(|_| ()).unwrap(), F::from_str("5857191983966235070006491166849102594312083180294916349019608402906838822636").map_err(|_| ()).unwrap(), F::from_str("3767250396658320261180385235930425394211692167694341092584034642903525266399").map_err(|_| ()).unwrap(), F::from_str("1246677100122056393160190289384915942913903553035636523507102727672559151072").map_err(|_| ()).unwrap(), F::from_str("1532261696895114662547020765504208022098763838254524526221882062432517308451").map_err(|_| ()).unwrap(), F::from_str("3808732515606142777355391895027880381618676506069900187942407587064290794242").map_err(|_| ()).unwrap(), F::from_str("1353623476693847455479948941601601547113046326418692919598595779268402998581").map_err(|_| ()).unwrap(), F::from_str("4568034412324271719121325064468070213724889167849650919135763419284902226766").map_err(|_| ()).unwrap(), F::from_str("7526510426616559056662572333389144971303046771067900617866542671167191231461").map_err(|_| ()).unwrap(), F::from_str("1984090496354770469005916597848116103497584047469610223736896795951346117351").map_err(|_| ()).unwrap(), F::from_str("5541331787863042853282779497076079033660627728184507336806134271359483726681").map_err(|_| ()).unwrap(), F::from_str("1123848900066418393565590218457318554330813861593937062840629257573991618437").map_err(|_| ()).unwrap(), F::from_str("7119595159662415994152114190752555708079664776543939176828711488509346925273").map_err(|_| ()).unwrap(), F::from_str("4402771748854939356784761249919895162348707751181116782165024772616961372683").map_err(|_| ()).unwrap(), F::from_str("1238265437447562740111980649669713181292200355777789670554101826300760772353").map_err(|_| ()).unwrap(), F::from_str("2348497862084264554632767212774488376307766499049237756254491391649565468261").map_err(|_| ()).unwrap(), F::from_str("5261453224553581615160311404160249386402808097114542597496885462964979654036").map_err(|_| ()).unwrap(), F::from_str("5263827589381544755339163957749628136213310351975965597342349209572693870177").map_err(|_| ()).unwrap(), F::from_str("3560060697657925012926708814205229707654047798512692267374898529520880562411").map_err(|_| ()).unwrap(), F::from_str("2373941392307013801383592832488158577752891975962531227890579346355584846451").map_err(|_| ()).unwrap(), F::from_str("1961718924193031296798751690610974386828264605504889890771349325463025336195").map_err(|_| ()).unwrap(), F::from_str("2868124060985675920436079106596156284905943204632191942776718861373436542214").map_err(|_| ()).unwrap(), F::from_str("7845669997742840217688401931462742306009286446506113818599869436449377367754").map_err(|_| ()).unwrap(), F::from_str("6173407037353888350243445875635080301447444707547969387574700153706191518628").map_err(|_| ()).unwrap(), F::from_str("7098672234934132886939827569385283896802454444867206042797084120044836023173").map_err(|_| ()).unwrap(), F::from_str("5351899839977801032921348451916620591965842541634687391321577183284412726675").map_err(|_| ()).unwrap(), F::from_str("5620070496211129683300134579883602187317512502813714244130767313773035697719").map_err(|_| ()).unwrap(), F::from_str("6979709989426911001555340276783571500889381472387839399740190281565272894942").map_err(|_| ()).unwrap(), F::from_str("5135679336879799934417470005708054630248446694753779453216003661110099588738").map_err(|_| ()).unwrap(), F::from_str("138682133719722492420465554190750590837692301151943132427693112118115423576").map_err(|_| ()).unwrap(), F::from_str("3151429238189687747957628376177893410569754087843736384164577812731670460702").map_err(|_| ()).unwrap(), F::from_str("121814244732221808057679271483647003115742086673430961846079912667911157285").map_err(|_| ()).unwrap(), F::from_str("8371534681354007650628559426369748872592875254339532946571231278729041076560").map_err(|_| ()).unwrap(), F::from_str("3224012810937385216119822993567522300423926201642509833393672779197095195785").map_err(|_| ()).unwrap(), F::from_str("6906061554583095104670274977270927222784149562340469632678517151372610188027").map_err(|_| ()).unwrap(), F::from_str("7241632034261962184770214288273863345887509924743840645741009488606102609959").map_err(|_| ()).unwrap(), F::from_str("1777064018030106946519734883392052222472885181372642200849135017704677431530").map_err(|_| ()).unwrap(), F::from_str("8324217430862472098854213825386877833955599293369985729017003228770288665572").map_err(|_| ()).unwrap(), F::from_str("5729830751513293833514450194921789300271973437013945551402502294027950049854").map_err(|_| ()).unwrap(), F::from_str("2187758249046601765496974874050556156501868988788103300613705176170900124540").map_err(|_| ()).unwrap(), F::from_str("3661666483638282285384645460120103900291506320035168165941968172560553131692").map_err(|_| ()).unwrap(), F::from_str("71172694711798875087336054947012411069704167761224496888177661616309271064").map_err(|_| ()).unwrap(), F::from_str("5479753513109529765878513587350339376225541758759421668496911367601412633643").map_err(|_| ()).unwrap(), F::from_str("6657339706920780308636317262842926498794391181237998790979567359048507409879").map_err(|_| ()).unwrap(), F::from_str("2844473401317966605062077825184314014360268580545792284786608033783639709289").map_err(|_| ()).unwrap(), F::from_str("5533028151199355284748909539327941418386476750051202689820514906007980206539").map_err(|_| ()).unwrap(), F::from_str("2147788020290210661458158885081344432970895350439383460330782349760173328255").map_err(|_| ()).unwrap()]),
        mds: MdsMatrix::from_elements(vec![F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap()]),
        alpha: Alpha::Exponent(17),
        rounds: RoundNumbers {r_P: 31, r_F: 8},
        optimized_mds: OptimizedMdsMatrices {
                M_hat: SquareMatrix::new(6, 6, vec![F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap()]),
                v: Matrix::new(1, 6, vec![F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap()]),
                w: Matrix::new(6, 1, vec![F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap()]),
                M_prime: SquareMatrix::new(7, 7, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap()]),
                M_doubleprime: SquareMatrix::new(7, 7, vec![F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(), F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("4222230874714185212124412469390773265687949667577031913967616727958704619531").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929237").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159454").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3838391704285622920113102244900702968807226970524574467243287934507913290365").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6141426726856996672180963591841124750091563152839319147589260695212661264822").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6082374546791064011871531249611883165956067353292787232708594726989462598734").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap()]),
                M_inverse: SquareMatrix::new(7, 7, vec![F::from_str("20612592").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917192806825").map_err(|_| ()).unwrap(), F::from_str("901800900").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455915485397121").map_err(|_| ()).unwrap(), F::from_str("2229907680").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455916071294433").map_err(|_| ()).unwrap(), F::from_str("325909584").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917192806825").map_err(|_| ()).unwrap(), F::from_str("2308610304").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455907669789321").map_err(|_| ()).unwrap(), F::from_str("20987366400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455892880254561").map_err(|_| ()).unwrap(), F::from_str("14820309504").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455913777675105").map_err(|_| ()).unwrap(), F::from_str("901800900").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455907669789321").map_err(|_| ()).unwrap(), F::from_str("41503336875").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455827229149041").map_err(|_| ()).unwrap(), F::from_str("106135029000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455852901195441").map_err(|_| ()).unwrap(), F::from_str("15888092220").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455915485397121").map_err(|_| ()).unwrap(), F::from_str("20987366400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455827229149041").map_err(|_| ()).unwrap(), F::from_str("197317120000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455683799863041").map_err(|_| ()).unwrap(), F::from_str("142714091520").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455882102367441").map_err(|_| ()).unwrap(), F::from_str("2229907680").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455892880254561").map_err(|_| ()).unwrap(), F::from_str("106135029000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455683799863041").map_err(|_| ()).unwrap(), F::from_str("277995157440").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455746821301521").map_err(|_| ()).unwrap(), F::from_str("42368245920").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455916071294433").map_err(|_| ()).unwrap(), F::from_str("14820309504").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455852901195441").map_err(|_| ()).unwrap(), F::from_str("142714091520").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455746821301521").map_err(|_| ()).unwrap(), F::from_str("105089467392").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455891217959745").map_err(|_| ()).unwrap(), F::from_str("325909584").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455913777675105").map_err(|_| ()).unwrap(), F::from_str("15888092220").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455882102367441").map_err(|_| ()).unwrap(), F::from_str("42368245920").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455891217959745").map_err(|_| ()).unwrap(), F::from_str("6547819824").map_err(|_| ()).unwrap()]),
                M_hat_inverse: SquareMatrix::new(6, 6, vec![F::from_str("36072036").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917138698771").map_err(|_| ()).unwrap(), F::from_str("787026240").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455916294285201").map_err(|_| ()).unwrap(), F::from_str("771891120").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917199725737").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917138698771").map_err(|_| ()).unwrap(), F::from_str("2049547500").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455911397233041").map_err(|_| ()).unwrap(), F::from_str("8576568000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455911436272041").map_err(|_| ()).unwrap(), F::from_str("1629547920").map_err(|_| ()).unwrap(), F::from_str("787026240").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455911397233041").map_err(|_| ()).unwrap(), F::from_str("17758540800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455891924579841").map_err(|_| ()).unwrap(), F::from_str("17839261440").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455912520595281").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455916294285201").map_err(|_| ()).unwrap(), F::from_str("8576568000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455891924579841").map_err(|_| ()).unwrap(), F::from_str("36759690240").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455891562581841").map_err(|_| ()).unwrap(), F::from_str("7110754560").map_err(|_| ()).unwrap(), F::from_str("771891120").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455911436272041").map_err(|_| ()).unwrap(), F::from_str("17839261440").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455891562581841").map_err(|_| ()).unwrap(), F::from_str("18244699200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455912372454561").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455917199725737").map_err(|_| ()).unwrap(), F::from_str("1629547920").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455912520595281").map_err(|_| ()).unwrap(), F::from_str("7110754560").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455912372454561").map_err(|_| ()).unwrap(), F::from_str("1394801856").map_err(|_| ()).unwrap()]),
                M_00: F::from_str("7238110070938603220784707090384182741179342287274911852515914390786350776321").map_err(|_| ()).unwrap(),
                M_i: Matrix::new(7, 7, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2971532415911286051480807062801752246591259658502923419803409154127716874227").map_err(|_| ()).unwrap(), F::from_str("186721909275808996213483557735547595196583288549267688741666424698377478502").map_err(|_| ()).unwrap(), F::from_str("171569226090454573056015571244986560811254383892286118258836989224221642407").map_err(|_| ()).unwrap(), F::from_str("3059343727662923148040974376454314232464250064500758647733074274651761726585").map_err(|_| ()).unwrap(), F::from_str("4534790817941674769520151899347645131818454957902974337909760859064524815201").map_err(|_| ()).unwrap(), F::from_str("752504296504922106039276029343024737384939687135507584023218842040330119392").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("186721909275808996213483557735547595196583288549267688741666424698377478502").map_err(|_| ()).unwrap(), F::from_str("6878014754292273965662364339621838293207934661231232074331918091480453008340").map_err(|_| ()).unwrap(), F::from_str("183363162394153695662618300137233056599401818684870300820436590183000839325").map_err(|_| ()).unwrap(), F::from_str("323309267169864967183993273237976405791799941298379378023660391163003148074").map_err(|_| ()).unwrap(), F::from_str("2984385967212965149577676299752889643335871322269624334601938328063273591337").map_err(|_| ()).unwrap(), F::from_str("2387384200502060729167223926301911620388467206818002709702008525318991518803").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("171569226090454573056015571244986560811254383892286118258836989224221642407").map_err(|_| ()).unwrap(), F::from_str("183363162394153695662618300137233056599401818684870300820436590183000839325").map_err(|_| ()).unwrap(), F::from_str("2202640673133172626883180044813653960680889430908222833514846101262482081955").map_err(|_| ()).unwrap(), F::from_str("4888295793251851281899864344306186279311431201119991135199837230820994784636").map_err(|_| ()).unwrap(), F::from_str("2433731852407108819432196859978838899151281290436756458939839325499215812031").map_err(|_| ()).unwrap(), F::from_str("731926506771160032112511263905821283491821021472892417724296623943939021102").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3059343727662923148040974376454314232464250064500758647733074274651761726585").map_err(|_| ()).unwrap(), F::from_str("323309267169864967183993273237976405791799941298379378023660391163003148074").map_err(|_| ()).unwrap(), F::from_str("4888295793251851281899864344306186279311431201119991135199837230820994784636").map_err(|_| ()).unwrap(), F::from_str("4879307465283136396656540908967210645566803069610027203615451315780292362539").map_err(|_| ()).unwrap(), F::from_str("53588176193090599021120787870659787980315522270614534505384592464815769697").map_err(|_| ()).unwrap(), F::from_str("408978125764434241332678747716884128531757404579793070344432643042299921165").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4534790817941674769520151899347645131818454957902974337909760859064524815201").map_err(|_| ()).unwrap(), F::from_str("2984385967212965149577676299752889643335871322269624334601938328063273591337").map_err(|_| ()).unwrap(), F::from_str("2433731852407108819432196859978838899151281290436756458939839325499215812031").map_err(|_| ()).unwrap(), F::from_str("53588176193090599021120787870659787980315522270614534505384592464815769697").map_err(|_| ()).unwrap(), F::from_str("3547177385091292298144724315597646110249274215668284461731278710569085728882").map_err(|_| ()).unwrap(), F::from_str("5351366443528656762905344630680491023130811138760868630072321645701479274440").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("752504296504922106039276029343024737384939687135507584023218842040330119392").map_err(|_| ()).unwrap(), F::from_str("2387384200502060729167223926301911620388467206818002709702008525318991518803").map_err(|_| ()).unwrap(), F::from_str("731926506771160032112511263905821283491821021472892417724296623943939021102").map_err(|_| ()).unwrap(), F::from_str("408978125764434241332678747716884128531757404579793070344432643042299921165").map_err(|_| ()).unwrap(), F::from_str("5351366443528656762905344630680491023130811138760868630072321645701479274440").map_err(|_| ()).unwrap(), F::from_str("6443272067441507346009006217334521613736782334945581007272802366242342772219").map_err(|_| ()).unwrap()]),
                v_collection: vec![Matrix::new(1, 6, vec![F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("7992079869994707722949780745632535110052190442199381837152988806493262315521").map_err(|_| ()).unwrap(), F::from_str("2400974937883106114672334551046419876877314235570589973299839194906676079275").map_err(|_| ()).unwrap(), F::from_str("1495094186720882779478446055629510586276010748690967517684035711738816437362").map_err(|_| ()).unwrap(), F::from_str("4553294399166630813180549490103937947111116882222551044268790113481775975974").map_err(|_| ()).unwrap(), F::from_str("4721650076204707538087345000927459081142480643047726768984534143485978627990").map_err(|_| ()).unwrap(), F::from_str("2863481130378056794722734134719622953652020593221982834037837906540290599614").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("2768918473928334563491601943898525318711312384477821833903327906778447410489").map_err(|_| ()).unwrap(), F::from_str("390642325379555301779940889089724185339708502097253513681223943887364803760").map_err(|_| ()).unwrap(), F::from_str("3341494777613818948885593684620865393793543176676768812401695367227353712488").map_err(|_| ()).unwrap(), F::from_str("3238939092625012882967350941997562123576024993494722172637725731749557095600").map_err(|_| ()).unwrap(), F::from_str("4719349967830965473744809299509667812604001855667592936741585606643692149352").map_err(|_| ()).unwrap(), F::from_str("4118738110220967041544862372729285207062492976349765936513039911780592002098").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("2327497137436718627416140967107253516969051692346333557812593379728310855116").map_err(|_| ()).unwrap(), F::from_str("7027060212920793663243495857988487919802233961807448052017033131129072623221").map_err(|_| ()).unwrap(), F::from_str("4986892509600647556741276362324904991790885183785366525418677315894485947761").map_err(|_| ()).unwrap(), F::from_str("1514196322905422597773563541749108811799537189448954309915737826284173592065").map_err(|_| ()).unwrap(), F::from_str("2249325158676764834620105602954601732785960081258375253389376891593204700996").map_err(|_| ()).unwrap(), F::from_str("8292955926579449576107812791030712311452043412867290027596539289541535522336").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("4271217437818815949938990517320338285099458061324498208787759561521720261113").map_err(|_| ()).unwrap(), F::from_str("7133074491574613903248543904967935845737671052466549454760124028941233544522").map_err(|_| ()).unwrap(), F::from_str("6296277583242434657903691348184845043089157989002336901640786368030837706503").map_err(|_| ()).unwrap(), F::from_str("3166968730869456307780998523723323465244619347522329739887414362745055780253").map_err(|_| ()).unwrap(), F::from_str("1011565385556723881562935636761493104958379987370689642626714748400539653406").map_err(|_| ()).unwrap(), F::from_str("2954554307111187065491675606782183162991387038143329464047999217849246204012").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("6344947172936788237003814657546218017886560198045266774401313596768565864541").map_err(|_| ()).unwrap(), F::from_str("3713003075137186807051079872378882285939755720355584380535354110659107294575").map_err(|_| ()).unwrap(), F::from_str("5152590182003496369775702721302332735216105958051124635273579451994132815179").map_err(|_| ()).unwrap(), F::from_str("1307013476906003321873015425370921844153846593509911768631796973903071734623").map_err(|_| ()).unwrap(), F::from_str("7678377664054863651940730677777426644560395525437392418262453813469093423909").map_err(|_| ()).unwrap(), F::from_str("7585889197547988929336839597495982627948266501715953301285214846469351262193").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("3633240764036730302829799241612384674818969520874781821058805867490455983157").map_err(|_| ()).unwrap(), F::from_str("2271709291405670066056603360416702015832511486624100124944712619160478403539").map_err(|_| ()).unwrap(), F::from_str("2193969055596424961106027792474671936780332680786760487915444318615876218096").map_err(|_| ()).unwrap(), F::from_str("5325697257668381005942764630668645989999759604505406772342071072526706670307").map_err(|_| ()).unwrap(), F::from_str("4730786278433336134651262395727595065042879520766462401226585451158905758810").map_err(|_| ()).unwrap(), F::from_str("6470817977317643965786306269949209657397893408314615347946520127545549358598").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("1804643137399501997892145221142349350062557457891317434975618667555841579290").map_err(|_| ()).unwrap(), F::from_str("4148350407437797777266489015241457439089581174966917344245442806404723533240").map_err(|_| ()).unwrap(), F::from_str("1362921597439020253582567376557520709739025907567831051509120598334422442772").map_err(|_| ()).unwrap(), F::from_str("7767987822764109549530323326214711330446552401944236086829655879830224255404").map_err(|_| ()).unwrap(), F::from_str("738474159265524751959043072028569272247479454111304610092650100105873348475").map_err(|_| ()).unwrap(), F::from_str("8126496732685771106040829934119202733259053277370631193395442806484780250105").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("604259321698896847790373602007734259257224956435886231718382787067516452575").map_err(|_| ()).unwrap(), F::from_str("7890756385333024244643106904245128455457999845996640138648620086273529574872").map_err(|_| ()).unwrap(), F::from_str("5384484290573392919892685721229692603955265518656239599366064134080331150756").map_err(|_| ()).unwrap(), F::from_str("5075492807667910554854483463036160344630540108549987845023663819348285370139").map_err(|_| ()).unwrap(), F::from_str("3759501637553048143369895401832756596707795281888811801227629449525465314470").map_err(|_| ()).unwrap(), F::from_str("1407293680556190241562496593446139970756456679522246187412238430873051529548").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("3779930024374424479555590057209848113560145826106709240135203119060739421956").map_err(|_| ()).unwrap(), F::from_str("6961850372861798510287610705950380316759460313239607079580294484733986084733").map_err(|_| ()).unwrap(), F::from_str("2984249821372139948857292705782224945602096484420679430340040977927960386230").map_err(|_| ()).unwrap(), F::from_str("27316756714969795316490676801391467524785542207044951498839555833562070262").map_err(|_| ()).unwrap(), F::from_str("5976606160493736325868817736717792627076259638061437576653350786274679361773").map_err(|_| ()).unwrap(), F::from_str("224876311782950451539995454407053277116060857536520210942760060162752854011").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("4955291914153931034825808818521925115939289999350929183099214254110926278122").map_err(|_| ()).unwrap(), F::from_str("6987333570739662956676463142636190127757043786003275247382629721771447545475").map_err(|_| ()).unwrap(), F::from_str("5528748383645271914644859952110503234146840824880133768530126692882774213853").map_err(|_| ()).unwrap(), F::from_str("4709941490691789097736576597266091150508411443160619838738784384406239651314").map_err(|_| ()).unwrap(), F::from_str("5635257327009345870850179100670864958913188441579286691253101961921449428807").map_err(|_| ()).unwrap(), F::from_str("6357447447406381200258919404586301438328184250241912943129018587607864264656").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("3323526238693028291659175131900839845766559375176859383887048667810017779920").map_err(|_| ()).unwrap(), F::from_str("259015480570643608683584850533938410337013173115267025007113449688099907661").map_err(|_| ()).unwrap(), F::from_str("1782523703735097240127183266065276335911308681464729426279652136355520240270").map_err(|_| ()).unwrap(), F::from_str("2505527043450937088610326430439132872477914039077900293440797157888058002140").map_err(|_| ()).unwrap(), F::from_str("2706759487962169205717504449325545627039776222411638449607886578747780287300").map_err(|_| ()).unwrap(), F::from_str("2768515238740647481746046219999136104654387949908480290919981398852317543977").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("2823198562735937069527670429520260372423636886876867432966981737644494818575").map_err(|_| ()).unwrap(), F::from_str("2408256888424885112079591420303146947714638647773938774567664304344118054240").map_err(|_| ()).unwrap(), F::from_str("4658918560159645496186157367158442238529974205112543302077659248985492246584").map_err(|_| ()).unwrap(), F::from_str("7047369142792914103336136353001081256611097211997660456007691752759174101341").map_err(|_| ()).unwrap(), F::from_str("4137626172684074448770720893250301887786479528327279266087239230936650360863").map_err(|_| ()).unwrap(), F::from_str("4600823758612394242491233053721253163318785578501576974189513328159243409479").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("1457452467467324445825354759502437222687338714696576946498157051037951095497").map_err(|_| ()).unwrap(), F::from_str("572185086166093350300248602124835164252957797536269343092702972292406721769").map_err(|_| ()).unwrap(), F::from_str("375507034351175620416183353751741018151850383770460361090460190272934066962").map_err(|_| ()).unwrap(), F::from_str("8385315398347827003747853011292188020245328012469399813008893861594009021083").map_err(|_| ()).unwrap(), F::from_str("2018462698917613238438997644206820102431756452641295936632999179192615642414").map_err(|_| ()).unwrap(), F::from_str("7908888764265328835673473216839016757412647830054190424517934029795934333335").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("7659164801145646626814986844830311716251402235734340761554764194202408740203").map_err(|_| ()).unwrap(), F::from_str("2280572786444500051293327673737782500962544310705112166461600186675096392629").map_err(|_| ()).unwrap(), F::from_str("5797289699486501736648385448361731791173415431904203287915686506129309317811").map_err(|_| ()).unwrap(), F::from_str("309516798119063989349747065107692209017586995167526997803141110082423199051").map_err(|_| ()).unwrap(), F::from_str("6987829457800001580263330220326477757312146002166840381406236751807812734595").map_err(|_| ()).unwrap(), F::from_str("3573293242211115572375585879384780991073468600067229441489796956652145548760").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("6913230520739304537684162939665887112556563997976053315466810090217988752944").map_err(|_| ()).unwrap(), F::from_str("878570080567377334739150071807321599939730189375918370216074727611936409223").map_err(|_| ()).unwrap(), F::from_str("2937090995014433089078245105618695814724783942922696703157618620510350033232").map_err(|_| ()).unwrap(), F::from_str("8321335430874574197004632306034006293742002828891072892783045851538109349687").map_err(|_| ()).unwrap(), F::from_str("6703396323441407289054101792401921107339395525549166965716835828144862935657").map_err(|_| ()).unwrap(), F::from_str("7981157534429456627251922015725247638058718560368000049447170697424187823765").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("3406040245914593459201988905832973653763939543017083311401987597133896186004").map_err(|_| ()).unwrap(), F::from_str("6719892518358096922360311024656759390112987630121744699683778208789109708980").map_err(|_| ()).unwrap(), F::from_str("4120931279238012564995997542799695468600389707240705956463031772869350982446").map_err(|_| ()).unwrap(), F::from_str("4821529834864949965445702867483423396497428237762794632531037976039217207758").map_err(|_| ()).unwrap(), F::from_str("4368153594563176824445777540536364229696491498760708732282363653286727590317").map_err(|_| ()).unwrap(), F::from_str("2809979344891853744733163055173964932021145937950394306579825690484434996852").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("2169089802823167233694168231653589499983287197905996013634547680871589911846").map_err(|_| ()).unwrap(), F::from_str("8043366846396684996803153547701316907486853456017101110993970004381981172608").map_err(|_| ()).unwrap(), F::from_str("4337024048992420305249758485692125528051187917843229901637206221823495725611").map_err(|_| ()).unwrap(), F::from_str("3879961221429927232007254860210576170111768768505481975736357869623697449267").map_err(|_| ()).unwrap(), F::from_str("2831448238952612834889178505177298512177094599330545187556904977665994153519").map_err(|_| ()).unwrap(), F::from_str("7911296809503676750079719485483266056330132951586854486165456996937281246225").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("4360577751598251443789350641893513497267286834366304610297037166297502140865").map_err(|_| ()).unwrap(), F::from_str("245392484555628045512953049249084465517336666377483464922307079679412032594").map_err(|_| ()).unwrap(), F::from_str("8131376494830434978991910364061547715814456858699143618464048389850916495304").map_err(|_| ()).unwrap(), F::from_str("4303357116753189179755435352506698625993860632018961817221653363073421605551").map_err(|_| ()).unwrap(), F::from_str("5475538941174116944168813910979568357127272783189294540580767652301126750820").map_err(|_| ()).unwrap(), F::from_str("1213363963268142990085233684143983290510566594530609859286044551429896518762").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("5194968509028232939505565441480429795924044289405054432844873084494956981042").map_err(|_| ()).unwrap(), F::from_str("3339670687515266746076864263975658693121911316758729968755577987089274104131").map_err(|_| ()).unwrap(), F::from_str("5651849134818027659080808521198039120782090975677462664032542433372486989729").map_err(|_| ()).unwrap(), F::from_str("3420499397483573303157014937470048467469939224584966186661369284206294376334").map_err(|_| ()).unwrap(), F::from_str("4129598328560531351709336581780087796070371276088587604563881631487174216338").map_err(|_| ()).unwrap(), F::from_str("6644756600626228865698859345091173225505897653872661586955701155264222960300").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("3986684349493474991649489907681056939682958623892310913719091217007666755897").map_err(|_| ()).unwrap(), F::from_str("327176924856451208981276134998379869770062842638901321796043647507966610743").map_err(|_| ()).unwrap(), F::from_str("1187796565822843833708875996460989236478576641001829504485590611431129523823").map_err(|_| ()).unwrap(), F::from_str("4627537935009432513142903965547069426720172883635794424402963121304865007661").map_err(|_| ()).unwrap(), F::from_str("2700275217520338411096320582320968544157205723036502430829135416335561594133").map_err(|_| ()).unwrap(), F::from_str("2010982744359185978033316039085624780275063506780801742451967544059579582778").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("62320420000000082093831685700692039543455003776204858891538140700730562780").map_err(|_| ()).unwrap(), F::from_str("1030473664643997546892309530264610266562252064765767989420593343119523365039").map_err(|_| ()).unwrap(), F::from_str("3775424158905106596190209034980311526318993016990633917227873200003608699756").map_err(|_| ()).unwrap(), F::from_str("5974263175179782189682688179096432481883774971814035358332879844030775931428").map_err(|_| ()).unwrap(), F::from_str("2640226464730323586704804033099750959805295453135356862672242892720496268119").map_err(|_| ()).unwrap(), F::from_str("8002163508658524653520615183578621606921539531587925684792192660184886980755").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("691280730493729216703430834325558620682769299173691343365944785758763047868").map_err(|_| ()).unwrap(), F::from_str("4119931719292839649421913734519490484021535835673728385117744421025476922754").map_err(|_| ()).unwrap(), F::from_str("3336230237376767290239549407498555620337888923640971638181172506247523415292").map_err(|_| ()).unwrap(), F::from_str("5062448259439827405458323602642928024404096034675093829669184681939070922779").map_err(|_| ()).unwrap(), F::from_str("7213237486779785173776222423449751232607441389041088658694926504335765055239").map_err(|_| ()).unwrap(), F::from_str("279468899677344087839039447509430543322933366755265852333823117675260543537").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("897995524923151874204111111262730806578836541267003314322406203899040805389").map_err(|_| ()).unwrap(), F::from_str("5479704205758736332607406159422767470050176207843890033213762409088531337153").map_err(|_| ()).unwrap(), F::from_str("1681670828251006565041847492695775223718890987641504922146296378400634282651").map_err(|_| ()).unwrap(), F::from_str("4732714417093501014308524891842081985702371381289583422397068939092320865389").map_err(|_| ()).unwrap(), F::from_str("7272371774227848893494196263072662939920596010915412568335234864584713153035").map_err(|_| ()).unwrap(), F::from_str("7493068195260429794675685959421480208652466916482902456883009489376311197921").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("7702815478478514521701541123140603389699263970322897445281310660622840913737").map_err(|_| ()).unwrap(), F::from_str("4188794212871506418360682573034054099921577729476808717530816826995761620864").map_err(|_| ()).unwrap(), F::from_str("835608170379202553185618372885326648949518436995563652190406505915370722674").map_err(|_| ()).unwrap(), F::from_str("4046128912327988078070215313283311540030645981021489992643379538966290463143").map_err(|_| ()).unwrap(), F::from_str("6800097811760596404542299388591346960309301857724844653559409281805123921815").map_err(|_| ()).unwrap(), F::from_str("5233002066189155441689969077161996207831496096774982003037111756375909305057").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("5693575984813870208886090686958376767942919984076686826314075819406693357115").map_err(|_| ()).unwrap(), F::from_str("1673383684557377085138754431432381708512163663619744494364185316167642829139").map_err(|_| ()).unwrap(), F::from_str("5742486983635806136512567664316411501363882099678481167078842119610752489373").map_err(|_| ()).unwrap(), F::from_str("1694513786365278810553764605135878317964196139382277672113919449181980565862").map_err(|_| ()).unwrap(), F::from_str("7380814210861661532301767653840588064429392733090126387661183815352799317375").map_err(|_| ()).unwrap(), F::from_str("7085891307035659653390675208067614851382123841240589557475796465408539761469").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("6547869538324066602850908408298264694345256117322034970199481297929958411615").map_err(|_| ()).unwrap(), F::from_str("7332387606884107254870646732635892592261432704483778002493738638111043992105").map_err(|_| ()).unwrap(), F::from_str("6742000149393280800083266454420071646721497345052615543539504296217070579417").map_err(|_| ()).unwrap(), F::from_str("6495994531606341510751550342241116238121080840162105656705775342189804517181").map_err(|_| ()).unwrap(), F::from_str("586603087362199507562771084888513879800221064624129056723478396083904343376").map_err(|_| ()).unwrap(), F::from_str("6774051440877927848134032916449754949453620909444130679324306069789791753664").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("4257326995725534305721882447368934910773550510778071306430418447853777775052").map_err(|_| ()).unwrap(), F::from_str("4202117970594662030203468603818939602501567096577993999017471841515492725043").map_err(|_| ()).unwrap(), F::from_str("6976403048862011221249333237090614675202663631455431445386958934096391690840").map_err(|_| ()).unwrap(), F::from_str("2808537441332221258433677344213859082405312320403187797854727579979313542432").map_err(|_| ()).unwrap(), F::from_str("883388542378631172482616227511249901109681641934985320810473744099020836845").map_err(|_| ()).unwrap(), F::from_str("2977107441688382108192492711126319843440372379163053797449179494013580160637").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("5713473266986796506811001887871816973415558565554940938139635148763794224262").map_err(|_| ()).unwrap(), F::from_str("4637959147832857689884957887319565727209143127817227072780119194297178805014").map_err(|_| ()).unwrap(), F::from_str("4855692527966263955051790710403356853449219823450653161958996979000781189584").map_err(|_| ()).unwrap(), F::from_str("925019382016372314618558131501990895754156999722676544190390953561091127847").map_err(|_| ()).unwrap(), F::from_str("6105423255520462525662991288037968308792655943978581420535598040036599991107").map_err(|_| ()).unwrap(), F::from_str("2583976545504230682979644750684382262608387235801641445703856992557442328241").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("5177706977962292842851753131934739566931571273157939983013622125850694666613").map_err(|_| ()).unwrap(), F::from_str("6027171566415239037360005269963084906418120366156018575196784770066430293982").map_err(|_| ()).unwrap(), F::from_str("7298767999809211852257612226305319450835672742831373219899936566011927244606").map_err(|_| ()).unwrap(), F::from_str("6628611823733949782085400455554362990990087712656001119059742556615651144627").map_err(|_| ()).unwrap(), F::from_str("3912675480422924202570397920970262758909643800193454897495816031838465649584").map_err(|_| ()).unwrap(), F::from_str("6776290655773766806134037706320799618035287628352809475860968944984210923889").map_err(|_| ()).unwrap()]), Matrix::new(1, 6, vec![F::from_str("3935774520161526740097689550249405987046328390443521871924853723988707896330").map_err(|_| ()).unwrap(), F::from_str("6918786608398592617276629876715484486041233343502195959209083096568163992460").map_err(|_| ()).unwrap(), F::from_str("3798804619192181012547382063045284903891320386224253033203661634354532335359").map_err(|_| ()).unwrap(), F::from_str("6958359647886431719493646056064811341300360163107724957953149340023495089048").map_err(|_| ()).unwrap(), F::from_str("6983827742609619254818998935222656639601430411092917449808525919708994534917").map_err(|_| ()).unwrap(), F::from_str("2677669127039915070153922045109578473191675770880810440570147864345552626822").map_err(|_| ()).unwrap()])],
                w_hat_collection: vec![Matrix::new(6, 1, vec![F::from_str("4222230874714185212124412469390773265687949667577031913967616727958704619531").map_err(|_| ()).unwrap(), F::from_str("6333346312071277818186618704086159898531924501365547870951425091938056929237").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832549959187697687583932890102709218623488970611606159454").map_err(|_| ()).unwrap(), F::from_str("3838391704285622920113102244900702968807226970524574467243287934507913290365").map_err(|_| ()).unwrap(), F::from_str("6141426726856996672180963591841124750091563152839319147589260695212661264822").map_err(|_| ()).unwrap(), F::from_str("6082374546791064011871531249611883165956067353292787232708594726989462598734").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("4222230874714185212124412469390773265687949667577031913967616728218408433999").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233453922486635241").map_err(|_| ()).unwrap(), F::from_str("5920955126100").map_err(|_| ()).unwrap(), F::from_str("6909105067714121256203584040821265343853008546944234041037918273581901234739").map_err(|_| ()).unwrap(), F::from_str("5373748385999872088158343142860984156330117758734404254140603114305521263287").map_err(|_| ()).unwrap(), F::from_str("7322470328175649878369610436425956432801479143769957445202580058028627621964").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("19694526679434762608922").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063676511134982758038587766").map_err(|_| ()).unwrap(), F::from_str("449782197840604804334880").map_err(|_| ()).unwrap(), F::from_str("6909105067714121256203584040821265343853008546944233392444095909506781412099").map_err(|_| ()).unwrap(), F::from_str("1535356681714249168045240897960281187522890788209830242838847199288190395902").map_err(|_| ()).unwrap(), F::from_str("6318583267054794653109260618528849502498050551478914766817831298892896986601").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("1497032304330324162618458541417474").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375887824981810411585137515900771992241").map_err(|_| ()).unwrap(), F::from_str("34189292491655564496915855909282960").map_err(|_| ()).unwrap(), F::from_str("767678340857124584022620448980140593761396092444739590789666329896247709571").map_err(|_| ()).unwrap(), F::from_str("6909105067714121256203584040821265343853043204558323526628825895326181628259").map_err(|_| ()).unwrap(), F::from_str("3365974263758161637637643507066770295723251041050700771527752329307650396823").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("113794127934652073573359854518539457356074408").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938780671607019838393861908837732848909298605355941").map_err(|_| ()).unwrap(), F::from_str("2598835557921291792385119776205377404281832320").map_err(|_| ()).unwrap(), F::from_str("6141426726856996672180963591837377175954278226909094808814703658100074323128").map_err(|_| ()).unwrap(), F::from_str("3070713363428498336090481795923196809230236874981638381328917319064102149484").map_err(|_| ()).unwrap(), F::from_str("5609957106263602729396072511777225851849766536266586933036012637836350010753").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("8649849297986071665276157533420698605253745215327156136").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424182319188751980067582585362494872935535074887074931523841").map_err(|_| ()).unwrap(), F::from_str("197545658421149818917561971141042446745854486127340997440").map_err(|_| ()).unwrap(), F::from_str("6141426726856996671896098703722601375622694308040571764542738889888950803608").map_err(|_| ()).unwrap(), F::from_str("3070713363428498336290733417831436517150502940615193805698933884644612054444").map_err(|_| ()).unwrap(), F::from_str("6023322366725131351507016665858479160691537412781490695942055328652698883770").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("657502230041317283767025639240476313891746830730683023968962359712").map_err(|_| ()).unwrap(), F::from_str("8444461744373059349037989890554749705790828340758533079207675960904452050641").map_err(|_| ()).unwrap(), F::from_str("15016066346629390132233299998858409247978718327591153325656946772480").map_err(|_| ()).unwrap(), F::from_str("2303035000917898327698950636348149247382811606268184512293140923890221835113").map_err(|_| ()).unwrap(), F::from_str("6141426742078751808016463421651164549794229779725621836880502819458640449688").map_err(|_| ()).unwrap(), F::from_str("5432800561878830456759146117323331318538544406461292221688948900282725875236").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("7756502168100571184376896302280551277548793166114668639883983616612521596699").map_err(|_| ()).unwrap(), F::from_str("4175157724607359289427558086631305210641516791653385486531603261744641783086").map_err(|_| ()).unwrap(), F::from_str("1416059597121053958848128267926139362734506289103718408674495275160432533625").map_err(|_| ()).unwrap(), F::from_str("2256677883012223113115674666522881880127488799250977469310075151400801433097").map_err(|_| ()).unwrap(), F::from_str("7071292475951265952987682896495006531647953024574866860245107900298149912242").map_err(|_| ()).unwrap(), F::from_str("2211106407139492155021949863554524644063070656030909157002547259089747550493").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("2602263341124119419147600624827447438986082328034425967696066618778512554933").map_err(|_| ()).unwrap(), F::from_str("2165915860896437438973961461429867834313126926074653100329148237021540506883").map_err(|_| ()).unwrap(), F::from_str("6929600495258348942343968645229240170562040042475317316542332746442883564751").map_err(|_| ()).unwrap(), F::from_str("7091627611238271039649712494089312289697889252980980096327086917449089768931").map_err(|_| ()).unwrap(), F::from_str("8401748971212958946521855216348549536545094243962934281840752808796068499726").map_err(|_| ()).unwrap(), F::from_str("7688672667136922415527838349445896811460438379038109343148065330626378989651").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("5527133803268077686151225145760980816565460725760488585529151764746659819444").map_err(|_| ()).unwrap(), F::from_str("1420465977977641080545070749415982853445599051771707088951082713745042631908").map_err(|_| ()).unwrap(), F::from_str("7047376190395367960949164888487996847279638781138175230063141865103094484458").map_err(|_| ()).unwrap(), F::from_str("2165145780342348990506906048672931216628755607705753985811995151202431804300").map_err(|_| ()).unwrap(), F::from_str("2330363392623895453330675002828476643751718479485796885705257620311258600906").map_err(|_| ()).unwrap(), F::from_str("708265230616189882069062451862440500827149299926423694051099015440875980243").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("2454094302824264707580445601970407527679048995808759039105841156977396020695").map_err(|_| ()).unwrap(), F::from_str("821335875430970773649202361630472362858048177062168250440298869253462060615").map_err(|_| ()).unwrap(), F::from_str("183573162384463899471570488290746850693500901219325686699411738076309511863").map_err(|_| ()).unwrap(), F::from_str("2796668117021201703320298849755532965523877585208601885396540013497772367925").map_err(|_| ()).unwrap(), F::from_str("5162031161158159530842102736359466134637688706608492790439123517498529951931").map_err(|_| ()).unwrap(), F::from_str("4091570422617304951741307638791061524968671405739168022549238038269479562245").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("737417062310641875717854177587329774735105148895641355087952769430553423077").map_err(|_| ()).unwrap(), F::from_str("4273603383860682790263241825695980936923693387937117633041424439557261189556").map_err(|_| ()).unwrap(), F::from_str("5613953334394940835192344443865169572035923269136339989725300651448437779043").map_err(|_| ()).unwrap(), F::from_str("5970741496963160151975575467965326108716841245297538137214719049177398175727").map_err(|_| ()).unwrap(), F::from_str("7183381362659247193528739142776882367501368440330884271377441605859256127998").map_err(|_| ()).unwrap(), F::from_str("513780765249169544963825173309893735540585013338068892775669096687804559139").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("2779629536295250731092438621118036921956697128125483760481776504081122115914").map_err(|_| ()).unwrap(), F::from_str("7394253754673156168452362255058891835420133990688577653209860752925696911785").map_err(|_| ()).unwrap(), F::from_str("415745502887986010638221288974137687574267613480360770748702995943235080703").map_err(|_| ()).unwrap(), F::from_str("4713860786245012428396497117005083142025054946867179299997449162783175709618").map_err(|_| ()).unwrap(), F::from_str("7421846132699326412452212935882185153701192583144272690124119786946541259588").map_err(|_| ()).unwrap(), F::from_str("4269853562516389470459167819117890630233818826455773032009793737526728914721").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("2729197371782575407599408379923690936957171100442605056593066227422321836812").map_err(|_| ()).unwrap(), F::from_str("2504325774583278165172327070553467359549266683503885693897641678809738304364").map_err(|_| ()).unwrap(), F::from_str("8010149206438103026942512144092961515512701514783471849833737658763585770215").map_err(|_| ()).unwrap(), F::from_str("7740593142796423942166875020873412727523565414296365088900809828363014813078").map_err(|_| ()).unwrap(), F::from_str("3889214044397985400634811245878178974364309864185248558312333288913117782467").map_err(|_| ()).unwrap(), F::from_str("7147195344077222712727860397001802884814268857523195957699287548038977344480").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("6525055137991025563442641792948601343252219443789817517262328532767297194932").map_err(|_| ()).unwrap(), F::from_str("4176104461436890274614849205817920116490813517963174316393509490755333125639").map_err(|_| ()).unwrap(), F::from_str("3763688205247176372714916105480966950087380206203629894502527791223781539850").map_err(|_| ()).unwrap(), F::from_str("6740121658694194863667067253050047084682118177445547374080792520025172439572").map_err(|_| ()).unwrap(), F::from_str("277743261640993205738189477176807889297707699564529302694786704219164803122").map_err(|_| ()).unwrap(), F::from_str("7561320922915877454592910217702443984638836770715812956701473878298965141543").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("678037994656638315044320375806213045333413303499346347761819782873358347299").map_err(|_| ()).unwrap(), F::from_str("3068859481908195193410796579511918175163642611384057677410991117039998101518").map_err(|_| ()).unwrap(), F::from_str("643496455385992335466025720988443201782291086775247314069940336031282257224").map_err(|_| ()).unwrap(), F::from_str("117008816555618128517407003888800521248168345403971286470219940711833605941").map_err(|_| ()).unwrap(), F::from_str("2193556659204886673185266460823286263515142486003081854295416181816963862972").map_err(|_| ()).unwrap(), F::from_str("526484012518620576802050623949095054805646484574753287924982547880486118095").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("1271681513644441576881320605484022904856585972264708373840155481588191464418").map_err(|_| ()).unwrap(), F::from_str("354302809621521641910052682190715354449567975654901328882040313605911394317").map_err(|_| ()).unwrap(), F::from_str("4864686249647799165085767915833712762108918965054447425381759787413914253569").map_err(|_| ()).unwrap(), F::from_str("3308000603710509123917501267387805188495421125708699886017151696212993621103").map_err(|_| ()).unwrap(), F::from_str("6301637987523405000406147772970404642530461143188930033078907205473208589886").map_err(|_| ()).unwrap(), F::from_str("6604928023250481449541821793422532372126522613671917245836875687405344779190").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("4455309302437988400247978836649149373064349787700165136763216616954129866804").map_err(|_| ()).unwrap(), F::from_str("3498248107762194682617173362097779965602870558832307975328475786013507978508").map_err(|_| ()).unwrap(), F::from_str("1566139969472275797575198116176816662668233129953917181580670671577078937849").map_err(|_| ()).unwrap(), F::from_str("1355147466212180870983886499378631512348142617378543897159003413651672684920").map_err(|_| ()).unwrap(), F::from_str("3529686117689783675017612646957517855192834636228967262187459527141362160235").map_err(|_| ()).unwrap(), F::from_str("492332142737138848780130509214129818118200587391154423991013494407255765902").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("4870629149819877404691719630975370611347013605793410713942417073069370371875").map_err(|_| ()).unwrap(), F::from_str("2399078142980031140291521751388842961085997337576968862512067215563093822204").map_err(|_| ()).unwrap(), F::from_str("3708877822583507743350110323522733863528643355466751851275704717214938918404").map_err(|_| ()).unwrap(), F::from_str("4659934970686421571857112812473321425164764393952157820004126478998490835412").map_err(|_| ()).unwrap(), F::from_str("4943573888412009109384646950610736804563962845255262704208403178778984841942").map_err(|_| ()).unwrap(), F::from_str("574190747345028748757479941424031591917303217731663302226030530784513235264").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("8413802661647996069929242978558377227858274358336126427211903639327803833209").map_err(|_| ()).unwrap(), F::from_str("519364413056777122986410731670806373800886479563051852550120848319225505878").map_err(|_| ()).unwrap(), F::from_str("7926804546501459228201204623325131860939001673282462498572744669512703076804").map_err(|_| ()).unwrap(), F::from_str("5650310321905591539559963214069793334754737568666543702646448786051353553296").map_err(|_| ()).unwrap(), F::from_str("2212379372877387742218381359390418343683168694381553896470110889296755279013").map_err(|_| ()).unwrap(), F::from_str("6836660046038469548805291223101800861311375959194362298531717617207198616422").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("4783393037952393291676157314203688715572568898491170576394490367655354700330").map_err(|_| ()).unwrap(), F::from_str("2564092004508338917172131695917182632124512867963633069036512436771487570987").map_err(|_| ()).unwrap(), F::from_str("6234763871139151449222613007869400141739427704391662491715437446263922756941").map_err(|_| ()).unwrap(), F::from_str("689103049127644270925099406037243367835562644586412023094949236816236531237").map_err(|_| ()).unwrap(), F::from_str("6851846354321535101578840356262994164671494700472243045405214332342721815881").map_err(|_| ()).unwrap(), F::from_str("5997292496028420476680707772620912594076026332432398364354381333842798084707").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("5160102254338178203639481010905547148079652309603644336740772043727665352789").map_err(|_| ()).unwrap(), F::from_str("1908587684123490184383493488393345901623694825735646560701708684401216116190").map_err(|_| ()).unwrap(), F::from_str("4607754449958274888663224753679727931518293982567530170325818946763802137602").map_err(|_| ()).unwrap(), F::from_str("3077300517885992872375505511813200362773532385839710312034164426589540687002").map_err(|_| ()).unwrap(), F::from_str("7532020324106484066925224084668148085387790393589392812602736372278615054276").map_err(|_| ()).unwrap(), F::from_str("344977220186613806599384685408032848394016886221781259797052361089856749437").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("3393918342469034924348116688940468088553725054272081137005893644398233292695").map_err(|_| ()).unwrap(), F::from_str("356281899587848124367887360007515220926404349673435312940743989041434010720").map_err(|_| ()).unwrap(), F::from_str("1758742446842427957265238289578738315501946123766607371038897954137567662312").map_err(|_| ()).unwrap(), F::from_str("3153279758273655617261199850808939384868848311566803603932878356236952020290").map_err(|_| ()).unwrap(), F::from_str("8018464815556207986344462980286589026737429793071319925512400071857345028066").map_err(|_| ()).unwrap(), F::from_str("2385617689466097179116916530734940962465651152336581042090550709183334141063").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("7426963327539378639426037730546639936416434663632106359847322808760959464570").map_err(|_| ()).unwrap(), F::from_str("5274296489964292775051093492157325226405689693565091986859809652401309607823").map_err(|_| ()).unwrap(), F::from_str("7827241313868774196245990793266909562648160445985645425406006810232271513840").map_err(|_| ()).unwrap(), F::from_str("3043499501949644477529208269833298836634909727183364948493064469038391134262").map_err(|_| ()).unwrap(), F::from_str("4340713803276461970375821544340407909092462955482721062263750193918064951694").map_err(|_| ()).unwrap(), F::from_str("5727982185296156082216966520688456783134943785289401264046725930042185635011").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("1044627383774178740246927034855276531721947891017405155504934664363963744205").map_err(|_| ()).unwrap(), F::from_str("3358443304821405853608077528484150146664863668795435090092302471470268187768").map_err(|_| ()).unwrap(), F::from_str("4393709706901091014969955480781664800996324532875596929838737765289660236287").map_err(|_| ()).unwrap(), F::from_str("5249451643950974464239301173831437707893267000803842660603692970765214658517").map_err(|_| ()).unwrap(), F::from_str("720403292222864764664662027099398853890117824525950586777116939477195987659").map_err(|_| ()).unwrap(), F::from_str("5135595196690594471321330706235194948208391266704109894291833948815105874156").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("1411014658510544882011475882370510673755434974948582565623271410876437451508").map_err(|_| ()).unwrap(), F::from_str("6948020882432572845197507952592969590694368103230430179570315615182282374398").map_err(|_| ()).unwrap(), F::from_str("6722964559981414065014969805335853003762918744908784920346397308171250169960").map_err(|_| ()).unwrap(), F::from_str("2455008936040100351240439755188491639058940013744234884624742038391114271446").map_err(|_| ()).unwrap(), F::from_str("519816307152140593257787552575361125906303707515220408961641101170845443050").map_err(|_| ()).unwrap(), F::from_str("6990382301199766734460364366996477159573560505261295017350942537257110652072").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("6714817096485701269481109364929965797023541742145557630544747997567839963519").map_err(|_| ()).unwrap(), F::from_str("4331876343893338488032725680021976137450544850291034412406871631704743586996").map_err(|_| ()).unwrap(), F::from_str("4635491174536761845308076787184519522702318218214225197392511044101416167838").map_err(|_| ()).unwrap(), F::from_str("7148265332819971213228527024783778597456328611568263264306119796668704183952").map_err(|_| ()).unwrap(), F::from_str("1444627790663353353628686023038051023634720862749153089014038404402852461112").map_err(|_| ()).unwrap(), F::from_str("5432552600858643112835107870131399115614741437380771002580944946833822933486").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("36842954376282979636557832682570642199266089699974775228248015408517509598").map_err(|_| ()).unwrap(), F::from_str("3026632691904039826108148794203883114232689902166652584331086002056629405140").map_err(|_| ()).unwrap(), F::from_str("7531168873176286077504374988548521825061872227636117160324933042887207703416").map_err(|_| ()).unwrap(), F::from_str("4106920952486254052597445599294048235835798103471802269193721813167710014279").map_err(|_| ()).unwrap(), F::from_str("7269478701521338174232988927503711794306378586726632748184437594824939217117").map_err(|_| ()).unwrap(), F::from_str("558872339179120902377263825890376033023587089352726486070837167228158365326").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("1548106820955839682293083625960349362535457133113634764223604681890115013651").map_err(|_| ()).unwrap(), F::from_str("4465281856335466678255125519673078819332377819720506371536654186525547242633").map_err(|_| ()).unwrap(), F::from_str("969773745441015858618983302688992181994425869758184064198996358037931424628").map_err(|_| ()).unwrap(), F::from_str("6280083935111582346708241309314509219070063468817439813483624632389419612812").map_err(|_| ()).unwrap(), F::from_str("5476655022179055938380910634396262067255155917597423161617148936716657922289").map_err(|_| ()).unwrap(), F::from_str("627097700844318626010053727275562019117584226452500403394783478047233703389").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("6118385258536040171789235122924575316438695697671861034911199061163074354147").map_err(|_| ()).unwrap(), F::from_str("6421295601851675449477168237283435552411514462601604107105032584911433751679").map_err(|_| ()).unwrap(), F::from_str("306373887315817443013092597694335151734702043938881288546684435295134210676").map_err(|_| ()).unwrap(), F::from_str("2241657777906355269052947603870169536855359103764382739209403126592539928079").map_err(|_| ()).unwrap(), F::from_str("4692167130329292138793589348243934406799530771369829890306782340284201189081").map_err(|_| ()).unwrap(), F::from_str("2192185799726907056194145512061571885230129215042723669930788085067747858131").map_err(|_| ()).unwrap()]), Matrix::new(6, 1, vec![F::from_str("7558776603930954101476040867719934215584329313775144345099897265341944047864").map_err(|_| ()).unwrap(), F::from_str("804545479171765838397001620010222983942166928200971493451522183079506799291").map_err(|_| ()).unwrap(), F::from_str("6658318296305447316451052953794899075501719904570254317018749819128942062534").map_err(|_| ()).unwrap(), F::from_str("2329968286560061123042124490889763719808027907946200461336848278774006569355").map_err(|_| ()).unwrap(), F::from_str("4647212202583877826756895323295662908730216001878570539128728543881363358774").map_err(|_| ()).unwrap(), F::from_str("7479084682217356250593141538344815887129372946396996095370364143452914287245").map_err(|_| ()).unwrap()])],
            },
        optimized_arc: OptimizedArcMatrix::new(39, 7, vec![F::from_str("3267179889377925711574658284856732208025355841040084473551461173520230225381").map_err(|_| ()).unwrap(), F::from_str("4218970795463228197327790213244921451375713052676530804173314273248521302251").map_err(|_| ()).unwrap(), F::from_str("6558452507257297773903880599933734956650828395452896303007568859251089292382").map_err(|_| ()).unwrap(), F::from_str("4042547271226656281806908526176747617793733742101121262910694724314042815131").map_err(|_| ()).unwrap(), F::from_str("4484826253675472206510819347554710738378387223810894155307581506069733612810").map_err(|_| ()).unwrap(), F::from_str("3340623787106332728769891522629193546852430705194948956506410107893436206270").map_err(|_| ()).unwrap(), F::from_str("1146818540713897566188401511637220499025428484560997690844890982000538808551").map_err(|_| ()).unwrap(), F::from_str("6089924376626192718256476404089056274813344438059373355846067526383524489588").map_err(|_| ()).unwrap(), F::from_str("3252380459144218718661502728554356451451872089835332429937606714939592080537").map_err(|_| ()).unwrap(), F::from_str("7116956469008263816717247030121065061393433609954531462053914466227296297033").map_err(|_| ()).unwrap(), F::from_str("2749312272215231848139078131254509267239590195342230643928479893117354148584").map_err(|_| ()).unwrap(), F::from_str("764882704567509245651596837424209709274533314828826071535700095515278197679").map_err(|_| ()).unwrap(), F::from_str("4932281286580045638368979604177064776138370306619513783360199241458597325911").map_err(|_| ()).unwrap(), F::from_str("6484320961953933323289746320919349728579597325051701151281300835155595148740").map_err(|_| ()).unwrap(), F::from_str("6682606457331543519450813892692923338913286820264911373641321435621952784002").map_err(|_| ()).unwrap(), F::from_str("6625780871179973490233386959951589849631496582163936124259260687776843181994").map_err(|_| ()).unwrap(), F::from_str("7949225290500346406153571792115001941134688057907882657603244062341345143557").map_err(|_| ()).unwrap(), F::from_str("6392844449548821017972820206673777102358896581926384483680180004397700038029").map_err(|_| ()).unwrap(), F::from_str("3392678655944756762416562388041708502386246415055289087688321666480356102352").map_err(|_| ()).unwrap(), F::from_str("1482525589417638728292358287918496174732548433885907700008322735579133317611").map_err(|_| ()).unwrap(), F::from_str("3098572574557576897289665910879403912332252678168883273111538708481992361738").map_err(|_| ()).unwrap(), F::from_str("5529056592387037922896478601046572040782992911318540751019232411511652047969").map_err(|_| ()).unwrap(), F::from_str("3748164104379232094417838431717964236407138591232998705172215282549268275626").map_err(|_| ()).unwrap(), F::from_str("7993215220832663678736550799426833055975676440107252656509024603970443366873").map_err(|_| ()).unwrap(), F::from_str("5554706095086365018531517384733334573065210312805294463584717615914523071948").map_err(|_| ()).unwrap(), F::from_str("2443631285780523173220046820359095033333463124538739189832478296145755085550").map_err(|_| ()).unwrap(), F::from_str("1220796011041198056582991284907417463980599290206522252014247996281492269358").map_err(|_| ()).unwrap(), F::from_str("1682760707303747404170762352671876629726555466723959746802386893894433719465").map_err(|_| ()).unwrap(), F::from_str("3051923729738325569700743140016346599799580971673827402271729235767984866691").map_err(|_| ()).unwrap(), F::from_str("7563176581771672618255447019898227372221620915263206079381670008997384230483").map_err(|_| ()).unwrap(), F::from_str("6714389944529537488857452034094868070645683033112486934483248858539099368014").map_err(|_| ()).unwrap(), F::from_str("7493906226657143301604183755067902519920822547119913298302294623502238733674").map_err(|_| ()).unwrap(), F::from_str("2154229324145977209709505054539133771940440151492224785606993781621358928730").map_err(|_| ()).unwrap(), F::from_str("7456876762420982497005391795935505349258720733415090396527680093854035684367").map_err(|_| ()).unwrap(), F::from_str("2463860822091516107069327148389300215821586320398049504393157965063872793114").map_err(|_| ()).unwrap(), F::from_str("7457734898674665726899333231363665869048074122705641470037575830423177022983").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6606638027680683034019087360504930965296383619912667674373484912931510081604").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3896120473808259659498886851165050715042137210210508969425175628918596110703").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4177785039984150553207166633005666784182736665405993035615821533100346473102").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2251264701928031600714846652509034432058540215603054186751448537230602211233").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5918356541462280245369962174485820011301090124256309721902773908738295333234").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4488288402938721031665768590845827018046248664515272235168813500747779130469").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("420804516809894227524959414447369962794383714748308458102009786417751385338").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1611892711560390106144670651718407615978367227165742318749208966143654708953").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3625688803767314787198072508648376639173374598674550917856802780225203641909").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5858314979178924176986455221724067371667793542695736437793040582649231142217").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4718469649382301003608330023856268030475656658372577531043938083130450360244").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7101923401566220379502756714091944759289065666990111994223809262581510991930").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2205893178730705290412148160747666618068740934944353076517034081562976037846").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("566819841478218788433029207586828887815246268605467258094080218381409354679").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("8338268662992166550895097018748216356557418021592425015601050125971961877922").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("550747726396516458904193097749683959139768812560046963055412203445141510555").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6649371484039146069959271641955740256733353418841311643978236734398595127934").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2401235852414872890161144154127434587596859309807274678173402920624069948487").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2359766917637333091301887580657348885955799935313770486384545232084724526410").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1536556904746856543160299837694949527224460265981570672200684249095439228342").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5239491739480094741737608066646010096816870470677999810889296988406366638984").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("8351070687600450810120155572058954232266570466877012525797484411025940422009").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3350142567086983170974492599937588617046949185020614743476460067513217808235").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1380167696271416207304028914120094605829261661079429177783223779312922081950").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("200591230621722282999884256572529502020351906981653626535579613005322864375").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6112426468352321907537481445509868610249385338744048909702839757395982274228").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4234794823819824216288706384030793953524919518937019309684882995210561605401").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2617023030286105441547722950902887917262286407967232161936665945310280906622").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2625262002311345264309624648651677447307963829568516041674770057182326832869").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2373941392307013801383592832488158577752891975962531227890579346355584846451").map_err(|_| ()).unwrap(), F::from_str("1961718924193031296798751690610974386828264605504889890771349325463025336195").map_err(|_| ()).unwrap(), F::from_str("2868124060985675920436079106596156284905943204632191942776718861373436542214").map_err(|_| ()).unwrap(), F::from_str("7845669997742840217688401931462742306009286446506113818599869436449377367754").map_err(|_| ()).unwrap(), F::from_str("6173407037353888350243445875635080301447444707547969387574700153706191518628").map_err(|_| ()).unwrap(), F::from_str("7098672234934132886939827569385283896802454444867206042797084120044836023173").map_err(|_| ()).unwrap(), F::from_str("5351899839977801032921348451916620591965842541634687391321577183284412726675").map_err(|_| ()).unwrap(), F::from_str("5620070496211129683300134579883602187317512502813714244130767313773035697719").map_err(|_| ()).unwrap(), F::from_str("6979709989426911001555340276783571500889381472387839399740190281565272894942").map_err(|_| ()).unwrap(), F::from_str("5135679336879799934417470005708054630248446694753779453216003661110099588738").map_err(|_| ()).unwrap(), F::from_str("138682133719722492420465554190750590837692301151943132427693112118115423576").map_err(|_| ()).unwrap(), F::from_str("3151429238189687747957628376177893410569754087843736384164577812731670460702").map_err(|_| ()).unwrap(), F::from_str("121814244732221808057679271483647003115742086673430961846079912667911157285").map_err(|_| ()).unwrap(), F::from_str("8371534681354007650628559426369748872592875254339532946571231278729041076560").map_err(|_| ()).unwrap(), F::from_str("3224012810937385216119822993567522300423926201642509833393672779197095195785").map_err(|_| ()).unwrap(), F::from_str("6906061554583095104670274977270927222784149562340469632678517151372610188027").map_err(|_| ()).unwrap(), F::from_str("7241632034261962184770214288273863345887509924743840645741009488606102609959").map_err(|_| ()).unwrap(), F::from_str("1777064018030106946519734883392052222472885181372642200849135017704677431530").map_err(|_| ()).unwrap(), F::from_str("8324217430862472098854213825386877833955599293369985729017003228770288665572").map_err(|_| ()).unwrap(), F::from_str("5729830751513293833514450194921789300271973437013945551402502294027950049854").map_err(|_| ()).unwrap(), F::from_str("2187758249046601765496974874050556156501868988788103300613705176170900124540").map_err(|_| ()).unwrap(), F::from_str("3661666483638282285384645460120103900291506320035168165941968172560553131692").map_err(|_| ()).unwrap(), F::from_str("71172694711798875087336054947012411069704167761224496888177661616309271064").map_err(|_| ()).unwrap(), F::from_str("5479753513109529765878513587350339376225541758759421668496911367601412633643").map_err(|_| ()).unwrap(), F::from_str("6657339706920780308636317262842926498794391181237998790979567359048507409879").map_err(|_| ()).unwrap(), F::from_str("2844473401317966605062077825184314014360268580545792284786608033783639709289").map_err(|_| ()).unwrap(), F::from_str("5533028151199355284748909539327941418386476750051202689820514906007980206539").map_err(|_| ()).unwrap(), F::from_str("2147788020290210661458158885081344432970895350439383460330782349760173328255").map_err(|_| ()).unwrap()]),
    }
}
/// Parameters for the rate-7 instance of Poseidon.
pub fn rate_7<F: PrimeField>() -> PoseidonParameters<F> {
    PoseidonParameters {
        M: 128,
        t: 8,
        arc: ArcMatrix::new(39, 8, vec![F::from_str("8272449376473671765296008869302038521165312284059868547350729170495609308478").map_err(|_| ()).unwrap(), F::from_str("4148638154552987643427927719929617623033282419205047107576105870710636474516").map_err(|_| ()).unwrap(), F::from_str("4610941420378965310285838612448425703694278187368438665958951036771382090951").map_err(|_| ()).unwrap(), F::from_str("4189826392798972095615428009133315511437859427098777387981389252767021216956").map_err(|_| ()).unwrap(), F::from_str("3485778653302006026931053379631767402100167194043813051334318884790009606746").map_err(|_| ()).unwrap(), F::from_str("6997258294599821948176438428013771474496501637817875041649844838098869986336").map_err(|_| ()).unwrap(), F::from_str("4727315047627304951694923894487815521672122955066864851590793419420877448838").map_err(|_| ()).unwrap(), F::from_str("8323215308029035830922479600341609342422153730357233252273677915504737315769").map_err(|_| ()).unwrap(), F::from_str("5637158139100131712830467651283357933314259485688016797833552952753722230574").map_err(|_| ()).unwrap(), F::from_str("108652494334494423537470670066593093589367691856837736916781504579141415881").map_err(|_| ()).unwrap(), F::from_str("4282654110357871098442082930601101276537207779575238008006989562579070025596").map_err(|_| ()).unwrap(), F::from_str("4983986459778055581371939303652208870578018890190948885506698845403601706443").map_err(|_| ()).unwrap(), F::from_str("7812942429443051975589393178689314192901424482402091373617863947800041031380").map_err(|_| ()).unwrap(), F::from_str("41843404634003821257499508246384846359567653827738009587074364821357556674").map_err(|_| ()).unwrap(), F::from_str("3256367381652958574022221764563986866005281747176483523562910892352385700536").map_err(|_| ()).unwrap(), F::from_str("5081754897888927450572755485400127827962724388364782188548629761403223168208").map_err(|_| ()).unwrap(), F::from_str("3140662389046800714717134038842932929914881789234256624133712658493702862986").map_err(|_| ()).unwrap(), F::from_str("5837678370345291060707921053934078274570658514314699024317340256646194510315").map_err(|_| ()).unwrap(), F::from_str("1758249205614064761923397241362751226590619464566451174621990840706075711533").map_err(|_| ()).unwrap(), F::from_str("2996424966666775948197322316539263332388876501081218038331262962889143767323").map_err(|_| ()).unwrap(), F::from_str("5569073755001022846727381324947502843907951568584887846136479111303763947571").map_err(|_| ()).unwrap(), F::from_str("2152697470307011874759937686919219515105381348752365467161409416739810705705").map_err(|_| ()).unwrap(), F::from_str("2547478791649003851472374459274423878735641266844974068366653679604458605992").map_err(|_| ()).unwrap(), F::from_str("5819954505684844235667713476731504359909606655725958006022735818802065644880").map_err(|_| ()).unwrap(), F::from_str("2946723954639143698985169687050778926763705251783882355884017269111316721156").map_err(|_| ()).unwrap(), F::from_str("6674853737187547917453936531282787623469969017096699291523892007866852923446").map_err(|_| ()).unwrap(), F::from_str("5128641242163000635309430370963825992485844601443450009390057810268350954415").map_err(|_| ()).unwrap(), F::from_str("7352715836632872274247822067257986059394276266477211651891582858684335942428").map_err(|_| ()).unwrap(), F::from_str("6217878791689924076142875699523164926319528131418439289154670832402836449354").map_err(|_| ()).unwrap(), F::from_str("7597096949831323643078864071580889261097889487612663379874935302362723251908").map_err(|_| ()).unwrap(), F::from_str("237095701117524079797711198067928714601748963673162707716983647008814265398").map_err(|_| ()).unwrap(), F::from_str("81542366906477747415301649039728726195369083982626300684546056109880517297").map_err(|_| ()).unwrap(), F::from_str("7969630902758093833683878012450239872858160201838806304585343230952248744893").map_err(|_| ()).unwrap(), F::from_str("7316377572719821258453016885761550936433699619018709722118975759663969037436").map_err(|_| ()).unwrap(), F::from_str("3207827889377644662547841949258701640846910482047864903394795911204521625717").map_err(|_| ()).unwrap(), F::from_str("6413940547842866445385786420255165709131889744069745080884072064648094675572").map_err(|_| ()).unwrap(), F::from_str("4470034231322139393244401663130930843870170862250053073895724359300231030494").map_err(|_| ()).unwrap(), F::from_str("5985167286477158071662871046181300194905193138887251008228776699334161724649").map_err(|_| ()).unwrap(), F::from_str("4452904839488101491301112737515512023767891716505993453839350251808627474304").map_err(|_| ()).unwrap(), F::from_str("7860895867021231156914226137129456862426923892375642308547029895248541661553").map_err(|_| ()).unwrap(), F::from_str("6630686865763006697479097101020958994896044128307934854628091355832658931207").map_err(|_| ()).unwrap(), F::from_str("4575237871949309158131429656894197089450967121612001149478762082600131288476").map_err(|_| ()).unwrap(), F::from_str("766939745831065248189916028819932463734747817275069322853142547284848119411").map_err(|_| ()).unwrap(), F::from_str("2521363578568164921332548196959960367230186196038809440843174398050883733227").map_err(|_| ()).unwrap(), F::from_str("2233887665030634678034714762840607924432402341879481284411152084913926243816").map_err(|_| ()).unwrap(), F::from_str("1363145196169027166624365704741212262168466737920409271006019942527593579043").map_err(|_| ()).unwrap(), F::from_str("1728748828489523871369663443259576335445953252043747674734851978163284572347").map_err(|_| ()).unwrap(), F::from_str("3589764404206988851048143499419191311969029478266107959684865529873240501288").map_err(|_| ()).unwrap(), F::from_str("454582061846842940537911725193464848400438118719936897433155053207150006163").map_err(|_| ()).unwrap(), F::from_str("6097880848523255981783663207288828946664464748659437953833943301002070708011").map_err(|_| ()).unwrap(), F::from_str("6606494069007891346510409957417828767102023178333954862905901017371032576703").map_err(|_| ()).unwrap(), F::from_str("4107615390589339392820548815643444727694000077684088530907935118807954536569").map_err(|_| ()).unwrap(), F::from_str("1003918606062413360733488776720819899764655273788616417267649862117087160569").map_err(|_| ()).unwrap(), F::from_str("4967481022167399504714248462864334298293877052822767813298305699437148004423").map_err(|_| ()).unwrap(), F::from_str("7505807054377625488069618334595947210934444806903660876361926590185586442625").map_err(|_| ()).unwrap(), F::from_str("2937235658203904617712096065495213327167588881165918700771977595840739785540").map_err(|_| ()).unwrap(), F::from_str("3743920883448077512632614147297013095277830755810197805164568256886272231293").map_err(|_| ()).unwrap(), F::from_str("4675256943483187667445429177126032505760078656735578452557765669667886631950").map_err(|_| ()).unwrap(), F::from_str("457954792243890278352137958612420889090804294568854585984572595286485729090").map_err(|_| ()).unwrap(), F::from_str("853849747687579901321157781987563742960717711795759914963161381658119818700").map_err(|_| ()).unwrap(), F::from_str("8222541276506899231460690122857140339276358286108222152936800844854572097455").map_err(|_| ()).unwrap(), F::from_str("7438406943200357502672401610848443965649812236955334945447954905769718300513").map_err(|_| ()).unwrap(), F::from_str("2640696199554128576427187811969038868579739879509924283967463389130356425075").map_err(|_| ()).unwrap(), F::from_str("2655652588635129222042210269984915965810480642384939386497721975915298799897").map_err(|_| ()).unwrap(), F::from_str("3217782621522243223548045738370772617329805040816918825611164431186047161493").map_err(|_| ()).unwrap(), F::from_str("947337883334508960509785476955419483097351316459470904704471240368983130317").map_err(|_| ()).unwrap(), F::from_str("6893498773873549648445806320954175770417825628673932018859169967779061669525").map_err(|_| ()).unwrap(), F::from_str("3549512494769711136877093045046220046555277099241366676305738541088437234800").map_err(|_| ()).unwrap(), F::from_str("188595022227591198772700874154043466570753818796304743231710175490064810553").map_err(|_| ()).unwrap(), F::from_str("7926280734182825119014941098863511068008726025720447818037681597094028288687").map_err(|_| ()).unwrap(), F::from_str("5328823006174239298836209859004707742902620901161932353646613955574632849830").map_err(|_| ()).unwrap(), F::from_str("3643132442411531550762707210036054181111950121816801222793446946975671426944").map_err(|_| ()).unwrap(), F::from_str("223811283886641278441633783763730335821391676025225789605640185401047180328").map_err(|_| ()).unwrap(), F::from_str("8105880403956334966170035890059708655437042366031673977270600203028614932716").map_err(|_| ()).unwrap(), F::from_str("7291355104533494809155393706541735791575586647249043086018796878886658168102").map_err(|_| ()).unwrap(), F::from_str("7611701800471868248724290484349188144353618836337988703536700402080844390332").map_err(|_| ()).unwrap(), F::from_str("1436786789990417548761477983450497180735471335332880597317434589805856427771").map_err(|_| ()).unwrap(), F::from_str("7600085433595855824996872008078098226260886015198064396437327207276917121720").map_err(|_| ()).unwrap(), F::from_str("5029449320917522052289391657447529701127506383746674724200291418366055244112").map_err(|_| ()).unwrap(), F::from_str("6886825880948667116018395022681308947452993793907932102687592989125186041774").map_err(|_| ()).unwrap(), F::from_str("5845241369239092051204667517323930061829070088554172171792110724198606401412").map_err(|_| ()).unwrap(), F::from_str("4162725373069625128551984577973151037992554335378296833000957757364090719940").map_err(|_| ()).unwrap(), F::from_str("3237246111767816396368458173267299399557492443072947364702415679925636571187").map_err(|_| ()).unwrap(), F::from_str("830701079037121106433992803311368087413846981956837462414498630581651793402").map_err(|_| ()).unwrap(), F::from_str("2196364324569118898404019786967816611441428716833788431451140967866871605803").map_err(|_| ()).unwrap(), F::from_str("6753922090288340120668448254869264195438903583210381863317254582876604059215").map_err(|_| ()).unwrap(), F::from_str("3278166685154456830901506486886389406639525283727907954935200636096028010850").map_err(|_| ()).unwrap(), F::from_str("5786959252098271000208967629797263716944656467823397231149097680939487648632").map_err(|_| ()).unwrap(), F::from_str("1908697537089514501783359248626973918401305040507758964257539878861345830490").map_err(|_| ()).unwrap(), F::from_str("5623482144375131023825905339360417675361217284375813015987496790143762179693").map_err(|_| ()).unwrap(), F::from_str("4069696247470142907808851317942521531222429930330519094286917875239205096382").map_err(|_| ()).unwrap(), F::from_str("7473708033898226549502377310715405001631633226016676732225225246104006304064").map_err(|_| ()).unwrap(), F::from_str("7968097074364896190426873307203920680578508830659346047441212030754294890547").map_err(|_| ()).unwrap(), F::from_str("2750027194169860594301948270681671971768983322995676262915003574138222334293").map_err(|_| ()).unwrap(), F::from_str("5926992445108463225458163957180508831154768105404460564971380259827882483888").map_err(|_| ()).unwrap(), F::from_str("8236286391698466571493128303242200865463018961214038675236970119480621222788").map_err(|_| ()).unwrap(), F::from_str("8334780562761233153941257145079302303490120745177090320723723636435406468801").map_err(|_| ()).unwrap(), F::from_str("949719520023679378768851557518699756924522256471503862479759499601220369534").map_err(|_| ()).unwrap(), F::from_str("5372483877960489505551208473749141362207477310379540533072313319778275921752").map_err(|_| ()).unwrap(), F::from_str("5749187993829590544609286084993648337986047815732954868582710978731469866982").map_err(|_| ()).unwrap(), F::from_str("4566976547402342111696723933810183167604073795281476956095621435462238669144").map_err(|_| ()).unwrap(), F::from_str("3258609544217448574198621491388339190182925542526479883374007068796823160057").map_err(|_| ()).unwrap(), F::from_str("1877893633883368995460699521630970116669587569933569267883836518571897778215").map_err(|_| ()).unwrap(), F::from_str("5946567171632824236333963154051878983043994432907168064027273967134014341427").map_err(|_| ()).unwrap(), F::from_str("105931664511336149957584997375530129929108061604718816766850425337966483819").map_err(|_| ()).unwrap(), F::from_str("3334436208623913462800910444002593149657843770356076722012842774818858193788").map_err(|_| ()).unwrap(), F::from_str("2542525398722164928349556023984418941288183915531914678385788069164453572484").map_err(|_| ()).unwrap(), F::from_str("4325729638094798167888033500432941197696802068677268118169676790569961279556").map_err(|_| ()).unwrap(), F::from_str("5086221959524628151988325986854153595750538180228152044781036556066799929135").map_err(|_| ()).unwrap(), F::from_str("814053785175139316093814632246124669245448274155786076572025583537106284178").map_err(|_| ()).unwrap(), F::from_str("856559262938027158334811547682069668183819901434802027583664868534912374762").map_err(|_| ()).unwrap(), F::from_str("7098002372386064108546794749664794680069755615559518896946628869991990938200").map_err(|_| ()).unwrap(), F::from_str("3692175837436518301650623692887323065336827487996896962549174591686028336225").map_err(|_| ()).unwrap(), F::from_str("1007582158016437529205780524083115117449712152139569389821288332592983438016").map_err(|_| ()).unwrap(), F::from_str("2847781526242572782394249062992590975075600946998798020950451429876955455347").map_err(|_| ()).unwrap(), F::from_str("4683135938877485667218909295587020784482020063366509400878909769039963402194").map_err(|_| ()).unwrap(), F::from_str("3071223860731265748299223217826645386000956812064841287233076908524780113711").map_err(|_| ()).unwrap(), F::from_str("465336005424349322459410135527270587484143218066190391405764495653890307638").map_err(|_| ()).unwrap(), F::from_str("3492521239902589258215993550954350302878198081888018022034188315933417282349").map_err(|_| ()).unwrap(), F::from_str("4652503015596864532936839963102524688315689115828904201661779672404133596246").map_err(|_| ()).unwrap(), F::from_str("6684493595002463532648655455829581530070483011366463933884714421685168062108").map_err(|_| ()).unwrap(), F::from_str("5144815691459069012290739686961880509034734568672359075047700851046282192984").map_err(|_| ()).unwrap(), F::from_str("8371739448006008802462855315414529155151374415405948579037680330595176885289").map_err(|_| ()).unwrap(), F::from_str("7562265460651226242904474681477097810256092178931499606342797263210024328912").map_err(|_| ()).unwrap(), F::from_str("2173115990036758502424877991024231517600619158057524800212336697746053937701").map_err(|_| ()).unwrap(), F::from_str("3250667032841248111949415525977085654656554385364739778848554685344763670402").map_err(|_| ()).unwrap(), F::from_str("964319544077259865638943155040799869001767127798523470355645153608731787358").map_err(|_| ()).unwrap(), F::from_str("2430625397940759018828403325697234910709308356345530717148345000606821958076").map_err(|_| ()).unwrap(), F::from_str("3001535549948948017968051344910179825469022106767548021637053637992914172619").map_err(|_| ()).unwrap(), F::from_str("5315142258465964331422831407649081078928730784491878179959989170251813258669").map_err(|_| ()).unwrap(), F::from_str("965329642546226660858115602501751516967460844522828532063227378062843450560").map_err(|_| ()).unwrap(), F::from_str("5401374926816885496189951921489312093848246583610832737254098205111592584029").map_err(|_| ()).unwrap(), F::from_str("4589429967151333056465198809951652750181579966978928736484472069481903686820").map_err(|_| ()).unwrap(), F::from_str("3458261861557917590305563421230461439522295470636639786838452072955923791588").map_err(|_| ()).unwrap(), F::from_str("3540986098747695482229933888622145098982183585657249365327909297854697622982").map_err(|_| ()).unwrap(), F::from_str("7470309027079141098627625264292527283122575469971006686552366285421096253077").map_err(|_| ()).unwrap(), F::from_str("2179322880286147185818971352290290535398107814740820178158943851622770567223").map_err(|_| ()).unwrap(), F::from_str("2089024225624099915154884013014820565635001045727245004973844249532877227137").map_err(|_| ()).unwrap(), F::from_str("3745196152859075670103663786165296848991734820226608733576975765763784214197").map_err(|_| ()).unwrap(), F::from_str("5672117491393732267161232737901625070111283663814490501970587252984671104420").map_err(|_| ()).unwrap(), F::from_str("5535101561762086991739090706628408222278165295627513352446657788234735178470").map_err(|_| ()).unwrap(), F::from_str("4440412540504162202198729017209308004949607304407749784221311782337858576119").map_err(|_| ()).unwrap(), F::from_str("3359457225420955510670545823689885262117252893127204615784464590776623693182").map_err(|_| ()).unwrap(), F::from_str("7718700411772965015689480507781316141517838375440370022460377848627123433547").map_err(|_| ()).unwrap(), F::from_str("2715335394270831764022982421053388805904453348572352072511789215823634657140").map_err(|_| ()).unwrap(), F::from_str("2305394127892986712263611635091515963372045710527019930680959161755991581436").map_err(|_| ()).unwrap(), F::from_str("2104972175624447794213330228917071364628371857711624604067665770479050713317").map_err(|_| ()).unwrap(), F::from_str("4990408798088167893471930814242652526162152619546041242615151653990184623175").map_err(|_| ()).unwrap(), F::from_str("3546351782556761966634238365300793530101766032734247847631348153218054433710").map_err(|_| ()).unwrap(), F::from_str("6941379896394926157279545496034560776204185627880417585133134949693486894967").map_err(|_| ()).unwrap(), F::from_str("3765682351607970622474687645495718516809053317470313795212873610836687492641").map_err(|_| ()).unwrap(), F::from_str("1207533003481997657312293689910907907236139141655579992322510033847857304531").map_err(|_| ()).unwrap(), F::from_str("2367608536896159625655496931554378270669809712765549804935381107581639335217").map_err(|_| ()).unwrap(), F::from_str("6740684757519218497781122306839073844591800192518192807966040074697494708307").map_err(|_| ()).unwrap(), F::from_str("4825078264829092308849020398835091230150958669789654848183245719996217810228").map_err(|_| ()).unwrap(), F::from_str("757849457700891267639946788002659929760787593114261537886517453442631326884").map_err(|_| ()).unwrap(), F::from_str("7617772044426127670284892056579815733041062017845578841457124144997188700609").map_err(|_| ()).unwrap(), F::from_str("6126914317054895618513724602591620020763139973453381199031734626160282424363").map_err(|_| ()).unwrap(), F::from_str("7309843634867779812093280088790495003505753384616149220486277128321443360023").map_err(|_| ()).unwrap(), F::from_str("1259045021150840298617452894914942995550334738680554788989111034227499491886").map_err(|_| ()).unwrap(), F::from_str("6908852663530609931869772676856572326587751586644415647416984824204508461868").map_err(|_| ()).unwrap(), F::from_str("2671163502279357383610023212372912845574427645391569743630053050134656449368").map_err(|_| ()).unwrap(), F::from_str("2253946543527456223564501046546653180581332524942313474306216527047916362566").map_err(|_| ()).unwrap(), F::from_str("2030100334146239207771413242471735260650620721144598972699602321723136370634").map_err(|_| ()).unwrap(), F::from_str("40136492577474487082578317934995153095444291472418348784208268307823576963").map_err(|_| ()).unwrap(), F::from_str("1328502896116213008216090269243206830476875304891514589862470805735960197505").map_err(|_| ()).unwrap(), F::from_str("2175457100448366043468948306824876374571255415169204367917523352636059523500").map_err(|_| ()).unwrap(), F::from_str("848096714151848638058077696231402045438976521686198724753397956243263361176").map_err(|_| ()).unwrap(), F::from_str("7326707703146548191924309921234510923213429298978752715858856593375670975031").map_err(|_| ()).unwrap(), F::from_str("8020848049439135363046795113229123697335011439425849583690097857796354293406").map_err(|_| ()).unwrap(), F::from_str("2872066176395073354270436839808457995283183903908368639216624738139270132084").map_err(|_| ()).unwrap(), F::from_str("5471198344191077510316915787799643927338870830479949711570028837725727564729").map_err(|_| ()).unwrap(), F::from_str("1741430244738961672359734090272574360220271561693335033986668762944253150357").map_err(|_| ()).unwrap(), F::from_str("4356718847916159090890175332029871781666686525313324801485121290210350977313").map_err(|_| ()).unwrap(), F::from_str("1915825281181304681717438772665664008551415142216399579957772298761588670131").map_err(|_| ()).unwrap(), F::from_str("6752507498248911914258494537015947822770496022652738004954334046021268179431").map_err(|_| ()).unwrap(), F::from_str("6435500822045476885664457278250354078183208240173088455313671699589064210926").map_err(|_| ()).unwrap(), F::from_str("4005655958479828597482874865200570219717330877601858610297703126495951848191").map_err(|_| ()).unwrap(), F::from_str("7603056894886664726937737797763939814260275998741045549962283638102561816924").map_err(|_| ()).unwrap(), F::from_str("7795000395210164850220878606140677113277107373288537208497722455538220318806").map_err(|_| ()).unwrap(), F::from_str("917320595292638661667403842817932900132962299959363554479605980634588307616").map_err(|_| ()).unwrap(), F::from_str("6195953597262272816204513727519160769187324292780523758506326479711653329716").map_err(|_| ()).unwrap(), F::from_str("5210320134011615244811769147852947156213832233893904017659562469491212996451").map_err(|_| ()).unwrap(), F::from_str("2678514272744198115243461877272315308662882251029646710852224841033352683757").map_err(|_| ()).unwrap(), F::from_str("8245480591264354451287811907600289397193312401022996926386207111592224163474").map_err(|_| ()).unwrap(), F::from_str("1810723795729939140285130542608913912106146186624803481958058125368137246958").map_err(|_| ()).unwrap(), F::from_str("6934231245879731726925076918123133287631381869999919632026827777187779792677").map_err(|_| ()).unwrap(), F::from_str("590834790443507840356941266970275491247008371407676094240923921500838927945").map_err(|_| ()).unwrap(), F::from_str("3878921643809799253821622216886490966257939494370483252296976611002702558042").map_err(|_| ()).unwrap(), F::from_str("928826120010035496569791931286940620206504111619818440942374788925304449363").map_err(|_| ()).unwrap(), F::from_str("6725026018629510451281875456543760311503078154949570854941233701799070311778").map_err(|_| ()).unwrap(), F::from_str("3003148202782596396359186535120522667375370570161108490841163463175802317848").map_err(|_| ()).unwrap(), F::from_str("1886891004374730958071000580978109068595840002475804123014204342684111463015").map_err(|_| ()).unwrap(), F::from_str("4565805385814231959782079505107795930916475365536886260229957711935491849452").map_err(|_| ()).unwrap(), F::from_str("1211834574858376502921448977740611760260468466113172479096577881268438497754").map_err(|_| ()).unwrap(), F::from_str("6245508252456431611061613652416050411030580391326361212667451154702429416845").map_err(|_| ()).unwrap(), F::from_str("829315491499023305058712884431039396396667828840054776463716212478411575752").map_err(|_| ()).unwrap(), F::from_str("7538445340263150076248828200494071745257103202342849297416972546781664247095").map_err(|_| ()).unwrap(), F::from_str("5643327396007828505091548576410746339436977397667960710498393093284201075199").map_err(|_| ()).unwrap(), F::from_str("7515779657260457854721203868528633163235381684326685705752702650452559910840").map_err(|_| ()).unwrap(), F::from_str("7452702100554733045412057646117433044694697722837077538785827886899132485977").map_err(|_| ()).unwrap(), F::from_str("4553783823481622598308870589366435852853680348100846921212856662869809684516").map_err(|_| ()).unwrap(), F::from_str("582929454544911278140721152001621380689152904415578510371086119231524052122").map_err(|_| ()).unwrap(), F::from_str("2284335772357371554233517681079027956753057991678774936927402945058752085321").map_err(|_| ()).unwrap(), F::from_str("5456684552687898964128826005037487511571662299569174067002182911602835717397").map_err(|_| ()).unwrap(), F::from_str("2002766771156843817402660103013565137257774523956112626124274058994616233711").map_err(|_| ()).unwrap(), F::from_str("2312028605300893937127988713572164770169393391336467553404005721687095966100").map_err(|_| ()).unwrap(), F::from_str("7429303438479759992240463746909874635268332144238861549000030011997194127215").map_err(|_| ()).unwrap(), F::from_str("3106223239863153611616263771405196091523360216634991325659058227193347801900").map_err(|_| ()).unwrap(), F::from_str("6666946274405723279700227546539310587325390124439913891132320173241483283276").map_err(|_| ()).unwrap(), F::from_str("4676739466967224175622289159690926752476707108222464504599081378960389643604").map_err(|_| ()).unwrap(), F::from_str("5842607952834968017287120965908363015129772426718623461132697578633585777835").map_err(|_| ()).unwrap(), F::from_str("5364783892198285595872026636595901526366350468040516432385252101459015607425").map_err(|_| ()).unwrap(), F::from_str("3485071970907145275247724645416736271673602860278751978873660448943580044221").map_err(|_| ()).unwrap(), F::from_str("2798375185753767667864026874563050421569326201523512568962672770491907455655").map_err(|_| ()).unwrap(), F::from_str("2414417638752144032012037528494000192657497689382278627035876594592511005075").map_err(|_| ()).unwrap(), F::from_str("661987636789252083679799885930108147461569289914044898496917133723045450092").map_err(|_| ()).unwrap(), F::from_str("5687593546992634801859329177869530088715688782465673628312854308203741896917").map_err(|_| ()).unwrap(), F::from_str("7224382516678941224777121759643483563668065974824311819278532059088473345148").map_err(|_| ()).unwrap(), F::from_str("431324183660472307669367902329073117234054304078961028486928758152864434759").map_err(|_| ()).unwrap(), F::from_str("4518877277533199499328766120518460996085100690609686158177602172519906068797").map_err(|_| ()).unwrap(), F::from_str("5391835477134703796034069251540723745522041339998688727108117190445638218851").map_err(|_| ()).unwrap(), F::from_str("3084131590160580774264885819879705586133663474490831704510266745422724996982").map_err(|_| ()).unwrap(), F::from_str("7779069091452917819020830713067226165449989015518979911433840971527131208460").map_err(|_| ()).unwrap(), F::from_str("185039770821595137236804133069099322985998472494483272069999744789889748848").map_err(|_| ()).unwrap(), F::from_str("8029477893257488211042037110746440704171814734977854419426564734945403648225").map_err(|_| ()).unwrap(), F::from_str("3768811872439582740294129582266604115776257432703540992101255817181729546568").map_err(|_| ()).unwrap(), F::from_str("1482701443747440584653760022259498129978952597727550260447685354298247805065").map_err(|_| ()).unwrap(), F::from_str("6940725841548915128089313173093112642668367371612971137422813583883070977419").map_err(|_| ()).unwrap(), F::from_str("7498036603151279444684091327644632652332501180713944745737503727104975850454").map_err(|_| ()).unwrap(), F::from_str("4485051050305917836897380943903236575176223122801326374563206647816422053464").map_err(|_| ()).unwrap(), F::from_str("2862270592035779624634242584383423114075858614411294290698966342579552164222").map_err(|_| ()).unwrap(), F::from_str("1647597539230627465120566478976349420540412563694969080667082579863039057373").map_err(|_| ()).unwrap(), F::from_str("2670201293323303124920879729977856964926310351640714430891874568696667805337").map_err(|_| ()).unwrap(), F::from_str("3944874080431099508600740397660159104644491848586265845399439481741594893428").map_err(|_| ()).unwrap(), F::from_str("7441608756273399065608904743120755272296171834839220814870650164707179356912").map_err(|_| ()).unwrap(), F::from_str("6448147535752588404685046340000155603472743418043360747756219986387781466729").map_err(|_| ()).unwrap(), F::from_str("5246883906182231937623153878741265494276942057768692645745562548865838158227").map_err(|_| ()).unwrap(), F::from_str("4146044029517896137506086049777462016160932079767861805167428658152269564679").map_err(|_| ()).unwrap(), F::from_str("4856783742090289027612628795887617911978474669313962818839010919653628981233").map_err(|_| ()).unwrap(), F::from_str("2994890752665575333204004982104058531275290219946751520581554652298499133699").map_err(|_| ()).unwrap(), F::from_str("2449052342444801026698260247824121080288486515536555296023314187125749374667").map_err(|_| ()).unwrap(), F::from_str("2998786513251520792110140149737413892348621005345980678472512625605781277269").map_err(|_| ()).unwrap(), F::from_str("660277759815832118079627194170579158731511263502134490252450512640490622254").map_err(|_| ()).unwrap(), F::from_str("7602834738389654410189879303443257302829142924668683337951052496876613659845").map_err(|_| ()).unwrap(), F::from_str("4340254507665859492530130696279616022801890966228654788432228468846874201375").map_err(|_| ()).unwrap(), F::from_str("5538783359704656375901433745566656948139511044612264529704996966790826021331").map_err(|_| ()).unwrap(), F::from_str("3740488357066247880091047485243143039778583067909431245989521589582403638447").map_err(|_| ()).unwrap(), F::from_str("6444251413257263526126290780550542774216406844238753461960215028723949862696").map_err(|_| ()).unwrap(), F::from_str("7341641947663484844328043515343729807909123936609985775023717633635987610112").map_err(|_| ()).unwrap(), F::from_str("954055219472603312910258066170353018500350168365512755779257151877511630849").map_err(|_| ()).unwrap(), F::from_str("621979679398477706810119322235034055302387926836012978866753665488872010166").map_err(|_| ()).unwrap(), F::from_str("3045972520082664782397200265123298357095533988312257765706650537831607944165").map_err(|_| ()).unwrap(), F::from_str("3774523491402165283426529523346257893701036791463548019014538571630832704683").map_err(|_| ()).unwrap(), F::from_str("2633833230646472413009451168674544903622103194742856911343971423451860020388").map_err(|_| ()).unwrap(), F::from_str("2372068134128172337438976361288541510866738140480909090174334164945407149325").map_err(|_| ()).unwrap(), F::from_str("4819747858487835465383178000494913565381678619979030845813448322856621588130").map_err(|_| ()).unwrap(), F::from_str("8147948816888556558788092973070747332316476606228906915149695608802272561318").map_err(|_| ()).unwrap(), F::from_str("1970454002571994669100590431760352850990506694744060999685808298178024455964").map_err(|_| ()).unwrap(), F::from_str("2382858340760720645193645833728214361901466798856555408619241315953704006287").map_err(|_| ()).unwrap(), F::from_str("4540589684254621896005473622215466361161492265388117654076724327951184932003").map_err(|_| ()).unwrap(), F::from_str("5890930679685294775127431961519672035001620239007610895722648188666415313360").map_err(|_| ()).unwrap(), F::from_str("4865100902944156473127085391446401225646462288726828322536464280533200989062").map_err(|_| ()).unwrap(), F::from_str("3640872870152505776282378684709027479987537052878181719999535648429006990754").map_err(|_| ()).unwrap(), F::from_str("4779523772891030661115866801947819205976229759777229507696949668063262418709").map_err(|_| ()).unwrap(), F::from_str("365885605870642222320559055492012121319541489302160518999844827775852861569").map_err(|_| ()).unwrap(), F::from_str("1071971747185306581402948225183571120598245219902341532930085617181119603325").map_err(|_| ()).unwrap(), F::from_str("6856531985325327376182983118412466978838692044064549776560719026899179236755").map_err(|_| ()).unwrap(), F::from_str("3041505653817756266549815698332245539498299392746043138164441503445649195214").map_err(|_| ()).unwrap(), F::from_str("1648538485556134432618529454438366597771911820623077423559278747670707945349").map_err(|_| ()).unwrap(), F::from_str("8021843423576337942812993729691463285991026345526291427970076858087072972681").map_err(|_| ()).unwrap(), F::from_str("3507873657708557599838709925109001352680898474781609934600305570106363693891").map_err(|_| ()).unwrap(), F::from_str("3075383093881241495899353144182411167741769296334327341278851133385063141014").map_err(|_| ()).unwrap(), F::from_str("8347930078798039471049340625814038199459634608701298651893809115795742304550").map_err(|_| ()).unwrap(), F::from_str("4956438466327574269145554000595944930223480515490309938282011695704748745643").map_err(|_| ()).unwrap(), F::from_str("2154123169732422630171543118390041433815790688868035745995458312417851614105").map_err(|_| ()).unwrap(), F::from_str("471581645724928297880218751701571715649648075005561136173031649772147644664").map_err(|_| ()).unwrap(), F::from_str("6282973807228559347678931248652784570495288746294696867286034565521376625120").map_err(|_| ()).unwrap(), F::from_str("1416024922195333694909038858996253797782585494758699299469010179303933407535").map_err(|_| ()).unwrap(), F::from_str("2536786345769540458457197026434576201843040132602962654330301529321277853807").map_err(|_| ()).unwrap(), F::from_str("3625346994346262101074016662525684274846352014684613212636681749029860414438").map_err(|_| ()).unwrap(), F::from_str("8185154950738214151796515968928351126603905297125790874608920063796767252690").map_err(|_| ()).unwrap(), F::from_str("2091359350151991805321734262591896664272488333838196693958572789838473427626").map_err(|_| ()).unwrap(), F::from_str("7893870176223799684038550109973360297326111269737078480578958224089785457116").map_err(|_| ()).unwrap(), F::from_str("1520182496293084184060350659186894159187633793202146327512504615309868073244").map_err(|_| ()).unwrap(), F::from_str("986343632237534315729765358105004123719914801088741895575181866570497964221").map_err(|_| ()).unwrap(), F::from_str("4097141299559832108681797482282499886552681964557682291595867549941946001900").map_err(|_| ()).unwrap(), F::from_str("5170162657752733961617316579862704251015678496124961523018864855203991590574").map_err(|_| ()).unwrap(), F::from_str("7493448755702210572189375484947729156648010297427762392736281250135251611888").map_err(|_| ()).unwrap(), F::from_str("6306473423076606291527527393606984727052936248884714392394987865264933460998").map_err(|_| ()).unwrap(), F::from_str("6490159471621292220891426718270011645908869111376473944426770950932725435316").map_err(|_| ()).unwrap(), F::from_str("3085590823906807640982299920152736395554307120994537085809023375753886005214").map_err(|_| ()).unwrap(), F::from_str("6470210152105334455344254379422681911310598808426785938835085698000538958774").map_err(|_| ()).unwrap(), F::from_str("6384336895500659645759952084976852819294861590593737217260679303514486658147").map_err(|_| ()).unwrap(), F::from_str("5403908794555626454891599520460723503768107553937985694373405266900803378169").map_err(|_| ()).unwrap(), F::from_str("7491312003383848086366979202793200051175563793929611119984170139909207668912").map_err(|_| ()).unwrap(), F::from_str("4387144195323867178748400107405487976710661311964448504266174388350850987894").map_err(|_| ()).unwrap(), F::from_str("2359754701244196043720426483051454843104685842583792338379012975172349507848").map_err(|_| ()).unwrap(), F::from_str("6267415440471529358165929206436078810779767091328742668461372203706996320269").map_err(|_| ()).unwrap(), F::from_str("244265221148857592230117779251126109093672259705074593425726854244432431537").map_err(|_| ()).unwrap(), F::from_str("3339783573831930710228181302359655715657861147157281612383276198708893187560").map_err(|_| ()).unwrap(), F::from_str("4616762454119578616027399475977737765223162792543279667476807359876684539357").map_err(|_| ()).unwrap(), F::from_str("2701067941287335451337695832217251573222436646292125046249999856859643981490").map_err(|_| ()).unwrap(), F::from_str("5393196336119855744824571655674412475633706505827284947563193413492438488691").map_err(|_| ()).unwrap(), F::from_str("6796573436449302551523083955724739045751503643681750413111371067794789878597").map_err(|_| ()).unwrap(), F::from_str("1717871245275641451442602910236392322516037306074008675881250178168072663141").map_err(|_| ()).unwrap(), F::from_str("2525541969317989804751812899254922410702247459776828808500461785313548593449").map_err(|_| ()).unwrap(), F::from_str("4393406080224759831407943487747233497883289715389419134393180407785819428816").map_err(|_| ()).unwrap(), F::from_str("759271099303622493097265875295304471216619404471506323635435779228707599323").map_err(|_| ()).unwrap(), F::from_str("6657858624373344153040139320987988391335408962732827923838403731161871088770").map_err(|_| ()).unwrap(), F::from_str("6939038849898671885316533183739266254229700214001815157826574893807635000524").map_err(|_| ()).unwrap(), F::from_str("2956062250044031925588211089300332661152138256628933421957907397358544574740").map_err(|_| ()).unwrap()]),
        mds: MdsMatrix::from_elements(vec![F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap(), F::from_str("8022238661956951903036383691842469204807104368396360636538471783121538777089").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap(), F::from_str("8022238661956951903036383691842469204807104368396360636538471783121538777089").map_err(|_| ()).unwrap(), F::from_str("8042344523265114689760785655982425267977046985861013169462127100873723084801").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap(), F::from_str("8022238661956951903036383691842469204807104368396360636538471783121538777089").map_err(|_| ()).unwrap(), F::from_str("8042344523265114689760785655982425267977046985861013169462127100873723084801").map_err(|_| ()).unwrap(), F::from_str("1151517511285686876033930673470210890642168091157372340172986380352373987142").map_err(|_| ()).unwrap()]),
        alpha: Alpha::Exponent(17),
        rounds: RoundNumbers {r_P: 31, r_F: 8},
        optimized_mds: OptimizedMdsMatrices {
                M_hat: SquareMatrix::new(7, 7, vec![F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap(), F::from_str("8022238661956951903036383691842469204807104368396360636538471783121538777089").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap(), F::from_str("8022238661956951903036383691842469204807104368396360636538471783121538777089").map_err(|_| ()).unwrap(), F::from_str("8042344523265114689760785655982425267977046985861013169462127100873723084801").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap(), F::from_str("8022238661956951903036383691842469204807104368396360636538471783121538777089").map_err(|_| ()).unwrap(), F::from_str("8042344523265114689760785655982425267977046985861013169462127100873723084801").map_err(|_| ()).unwrap(), F::from_str("1151517511285686876033930673470210890642168091157372340172986380352373987142").map_err(|_| ()).unwrap()]),
                v: Matrix::new(1, 7, vec![F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap()]),
                w: Matrix::new(7, 1, vec![F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap()]),
                M_prime: SquareMatrix::new(8, 8, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap(), F::from_str("8022238661956951903036383691842469204807104368396360636538471783121538777089").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap(), F::from_str("8022238661956951903036383691842469204807104368396360636538471783121538777089").map_err(|_| ()).unwrap(), F::from_str("8042344523265114689760785655982425267977046985861013169462127100873723084801").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7916682890089097272733273380107699873164905626706934838689281364922571161601").map_err(|_| ()).unwrap(), F::from_str("5464063484924239686278651430976294814419699569805570712193386353828911860556").map_err(|_| ()).unwrap(), F::from_str("2345683819285658451180229149661540703159972037542795507759787071088169233067").map_err(|_| ()).unwrap(), F::from_str("5777789618029937658696564431797900258309825860894885777008317627732964216186").map_err(|_| ()).unwrap(), F::from_str("8022238661956951903036383691842469204807104368396360636538471783121538777089").map_err(|_| ()).unwrap(), F::from_str("8042344523265114689760785655982425267977046985861013169462127100873723084801").map_err(|_| ()).unwrap(), F::from_str("1151517511285686876033930673470210890642168091157372340172986380352373987142").map_err(|_| ()).unwrap()]),
                M_doubleprime: SquareMatrix::new(8, 8, vec![F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(), F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap(), F::from_str("1876547055428526760944183319729232562527977630034236406207829656870535386466").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3940748816399906197982784971431388381308753023071896453036442279428124311489").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974457").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1279463901428540973371034081633567656269075656841524822414429311502637763217").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4015548244483420901041399271588427721213714369164170211885285839177509288748").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6436687627186659973728125302987332670769042150571978721992590536328654594667").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4200578408690009903344287277240051351504934541076636878511372539610198442011").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1").map_err(|_| ()).unwrap()]),
                M_inverse: SquareMatrix::new(8, 8, vec![F::from_str("331273800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455913286720641").map_err(|_| ()).unwrap(), F::from_str("21024843840").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455860068755841").map_err(|_| ()).unwrap(), F::from_str("90789098400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455833603917441").map_err(|_| ()).unwrap(), F::from_str("41902660800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455908629633921").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455913286720641").map_err(|_| ()).unwrap(), F::from_str("51943731840").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455649820317441").map_err(|_| ()).unwrap(), F::from_str("735869534400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233454744134736641").map_err(|_| ()).unwrap(), F::from_str("1089469180800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455369881137921").map_err(|_| ()).unwrap(), F::from_str("115232317200").map_err(|_| ()).unwrap(), F::from_str("21024843840").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455649820317441").map_err(|_| ()).unwrap(), F::from_str("1389975787200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233452068245520641").map_err(|_| ()).unwrap(), F::from_str("6173658691200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233450155327793921").map_err(|_| ()).unwrap(), F::from_str("2908743037200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455302836880641").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455860068755841").map_err(|_| ()).unwrap(), F::from_str("735869534400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233452068245520641").map_err(|_| ()).unwrap(), F::from_str("10722670358400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233438631164903681").map_err(|_| ()).unwrap(), F::from_str("16205854064400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233447704487722241").map_err(|_| ()).unwrap(), F::from_str("1741288348800").map_err(|_| ()).unwrap(), F::from_str("90789098400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233454744134736641").map_err(|_| ()).unwrap(), F::from_str("6173658691200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233438631164903681").map_err(|_| ()).unwrap(), F::from_str("27991929747600").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233429572063594241").map_err(|_| ()).unwrap(), F::from_str("13397846716800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233453068028304641").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455833603917441").map_err(|_| ()).unwrap(), F::from_str("1089469180800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233450155327793921").map_err(|_| ()).unwrap(), F::from_str("16205854064400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233429572063594241").map_err(|_| ()).unwrap(), F::from_str("24881715331200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233443224712349441").map_err(|_| ()).unwrap(), F::from_str("2706911887680").map_err(|_| ()).unwrap(), F::from_str("41902660800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455369881137921").map_err(|_| ()).unwrap(), F::from_str("2908743037200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233447704487722241").map_err(|_| ()).unwrap(), F::from_str("13397846716800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233443224712349441").map_err(|_| ()).unwrap(), F::from_str("6492802639680").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233454529249296641").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455908629633921").map_err(|_| ()).unwrap(), F::from_str("115232317200").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455302836880641").map_err(|_| ()).unwrap(), F::from_str("1741288348800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233453068028304641").map_err(|_| ()).unwrap(), F::from_str("2706911887680").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233454529249296641").map_err(|_| ()).unwrap(), F::from_str("297462844800").map_err(|_| ()).unwrap()]),
                M_hat_inverse: SquareMatrix::new(7, 7, vec![F::from_str("641280640").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455911462818561").map_err(|_| ()).unwrap(), F::from_str("22299076800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455873954627841").map_err(|_| ()).unwrap(), F::from_str("46558512000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455891336472321").map_err(|_| ()).unwrap(), F::from_str("5975009040").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455911462818561").map_err(|_| ()).unwrap(), F::from_str("55599031488").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455707454854401").map_err(|_| ()).unwrap(), F::from_str("411577246080").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455474172204801").map_err(|_| ()).unwrap(), F::from_str("249320831760").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455860049152257").map_err(|_| ()).unwrap(), F::from_str("22299076800").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455707454854401").map_err(|_| ()).unwrap(), F::from_str("797553993600").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233454345932481281").map_err(|_| ()).unwrap(), F::from_str("1699914762000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233454957457373441").map_err(|_| ()).unwrap(), F::from_str("221618517120").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455873954627841").map_err(|_| ()).unwrap(), F::from_str("411577246080").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233454345932481281").map_err(|_| ()).unwrap(), F::from_str("3110214416400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233452539800823041").map_err(|_| ()).unwrap(), F::from_str("1913978102400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455474172204801").map_err(|_| ()).unwrap(), F::from_str("46558512000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455474172204801").map_err(|_| ()).unwrap(), F::from_str("1699914762000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233452539800823041").map_err(|_| ()).unwrap(), F::from_str("3680727120000").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233453825206455041").map_err(|_| ()).unwrap(), F::from_str("485855979840").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455891336472321").map_err(|_| ()).unwrap(), F::from_str("249320831760").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233454957457373441").map_err(|_| ()).unwrap(), F::from_str("1913978102400").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233453825206455041").map_err(|_| ()).unwrap(), F::from_str("1192555586880").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455639777250561").map_err(|_| ()).unwrap(), F::from_str("5975009040").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455860049152257").map_err(|_| ()).unwrap(), F::from_str("221618517120").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455474172204801").map_err(|_| ()).unwrap(), F::from_str("485855979840").map_err(|_| ()).unwrap(), F::from_str("8444461749428370424248824938781546531375899335154063827935233455639777250561").map_err(|_| ()).unwrap(), F::from_str("64780797312").map_err(|_| ()).unwrap()]),
                M_00: F::from_str("7388904030749824121217721821433853214953911918259805849443329273927733084161").map_err(|_| ()).unwrap(),
                M_i: Matrix::new(8, 8, vec![F::from_str("1").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5987802675949301722734385919344137409857194935044766256074095640396681039620").map_err(|_| ()).unwrap(), F::from_str("3553705083859528362617438366698217359460023642562222809102497295709732843049").map_err(|_| ()).unwrap(), F::from_str("1471498806406329435653147925889651042291246022460863395407601073234501312545").map_err(|_| ()).unwrap(), F::from_str("7327333833707077501239003319093682957785371992237509876238455576393180821184").map_err(|_| ()).unwrap(), F::from_str("4528896639439799324617953490368919146378250448146155586883292735308991953644").map_err(|_| ()).unwrap(), F::from_str("237790219739220190185128338681864436314293209860904232407596054589852123998").map_err(|_| ()).unwrap(), F::from_str("7980037802415770957241592981036111647175626945384370454240323936626768569375").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3553705083859528362617438366698217359460023642562222809102497295709732843049").map_err(|_| ()).unwrap(), F::from_str("3508443347698883923356335547785729687612222249185397723735886584774205036076").map_err(|_| ()).unwrap(), F::from_str("4560714272573214180482754936523249208839114909110599725316757684969169339990").map_err(|_| ()).unwrap(), F::from_str("6144159359716410116981577774822403752412981418640990629076790115919294821466").map_err(|_| ()).unwrap(), F::from_str("951590151720823176384478317185369533014426946486914990566558990833034190696").map_err(|_| ()).unwrap(), F::from_str("5247386132682151562738764958592545833305864671135408282506693808101502023013").map_err(|_| ()).unwrap(), F::from_str("8337767701504474018913570462304750872904718586427535123402022807024886922784").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1471498806406329435653147925889651042291246022460863395407601073234501312545").map_err(|_| ()).unwrap(), F::from_str("4560714272573214180482754936523249208839114909110599725316757684969169339990").map_err(|_| ()).unwrap(), F::from_str("1786015959091056798080035641825072671264475024520963143882954708758594992367").map_err(|_| ()).unwrap(), F::from_str("1950891177939887640697138530443964835164958008167870202318068975784795408880").map_err(|_| ()).unwrap(), F::from_str("6717212549584634724964634331096801776928043887780579188448771387758173398978").map_err(|_| ()).unwrap(), F::from_str("635198105378237387307776049704032658349755686396875644857765922796927875915").map_err(|_| ()).unwrap(), F::from_str("3095148013001311046817328885645685570642748290737833907229522220911216382997").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7327333833707077501239003319093682957785371992237509876238455576393180821184").map_err(|_| ()).unwrap(), F::from_str("6144159359716410116981577774822403752412981418640990629076790115919294821466").map_err(|_| ()).unwrap(), F::from_str("1950891177939887640697138530443964835164958008167870202318068975784795408880").map_err(|_| ()).unwrap(), F::from_str("8387532266654620581348630508238588355481223248899836244135652430363895602355").map_err(|_| ()).unwrap(), F::from_str("2650694787661483373619145108833496474237329209702318227944058573141282685946").map_err(|_| ()).unwrap(), F::from_str("5533919037673724620511302335117804120276201450591187300716841214469989374792").map_err(|_| ()).unwrap(), F::from_str("5246922544191653694134152075354469250176891713518109233999908508463235368025").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4528896639439799324617953490368919146378250448146155586883292735308991953644").map_err(|_| ()).unwrap(), F::from_str("951590151720823176384478317185369533014426946486914990566558990833034190696").map_err(|_| ()).unwrap(), F::from_str("6717212549584634724964634331096801776928043887780579188448771387758173398978").map_err(|_| ()).unwrap(), F::from_str("2650694787661483373619145108833496474237329209702318227944058573141282685946").map_err(|_| ()).unwrap(), F::from_str("4683860795254151995118777804192174160709422264912795099871743771790179518211").map_err(|_| ()).unwrap(), F::from_str("7485050546895969666725737679261803808393726473422573724872927284363282181066").map_err(|_| ()).unwrap(), F::from_str("7075563150891563543018066683010289076432378200940445857257754620150534944364").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("237790219739220190185128338681864436314293209860904232407596054589852123998").map_err(|_| ()).unwrap(), F::from_str("5247386132682151562738764958592545833305864671135408282506693808101502023013").map_err(|_| ()).unwrap(), F::from_str("635198105378237387307776049704032658349755686396875644857765922796927875915").map_err(|_| ()).unwrap(), F::from_str("5533919037673724620511302335117804120276201450591187300716841214469989374792").map_err(|_| ()).unwrap(), F::from_str("7485050546895969666725737679261803808393726473422573724872927284363282181066").map_err(|_| ()).unwrap(), F::from_str("3417748148482912299230167032939376641166673547855060675897122853291289371726").map_err(|_| ()).unwrap(), F::from_str("4963343343321585433868151343546992102250304092632696150330940061467712531806").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7980037802415770957241592981036111647175626945384370454240323936626768569375").map_err(|_| ()).unwrap(), F::from_str("8337767701504474018913570462304750872904718586427535123402022807024886922784").map_err(|_| ()).unwrap(), F::from_str("3095148013001311046817328885645685570642748290737833907229522220911216382997").map_err(|_| ()).unwrap(), F::from_str("5246922544191653694134152075354469250176891713518109233999908508463235368025").map_err(|_| ()).unwrap(), F::from_str("7075563150891563543018066683010289076432378200940445857257754620150534944364").map_err(|_| ()).unwrap(), F::from_str("4963343343321585433868151343546992102250304092632696150330940061467712531806").map_err(|_| ()).unwrap(), F::from_str("8159993471843855332094099775842401052452467944366702145198144441356061228407").map_err(|_| ()).unwrap()]),
                v_collection: vec![Matrix::new(1, 7, vec![F::from_str("4691367638571316902360458299323081406319944075085591015519574142176338466134").map_err(|_| ()).unwrap(), F::from_str("7600015574485533381823942444903391878238309401638657445141710110325668315137").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974284").map_err(|_| ()).unwrap(), F::from_str("7740756603642672888894756193883084320427907723891225175607297334590958469121").map_err(|_| ()).unwrap(), F::from_str("7794887768703111160845069174259889105885445540142212764247907805462223912961").map_err(|_| ()).unwrap(), F::from_str("7841285910183486822516766014582864636277620811214487840225573923351880007681").map_err(|_| ()).unwrap(), F::from_str("7881497632799812395965569942862776762617506046143792906072884558856248623105").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("5219146497910590053876009857996928064530937783532720004765526233171176543574").map_err(|_| ()).unwrap(), F::from_str("7899780168450127086835062905352785829862723475259935282824541722792671118598").map_err(|_| ()).unwrap(), F::from_str("8067124429871446632935527648921999756408570143481961188723500863706443405818").map_err(|_| ()).unwrap(), F::from_str("4429969631449676176188987442517409199991973239572039784208562210514978807837").map_err(|_| ()).unwrap(), F::from_str("3498505526508972792512927050497411340209246826006802252908736972880120073444").map_err(|_| ()).unwrap(), F::from_str("5696732086386662823969710914775098188683101104282602265196266433118929294697").map_err(|_| ()).unwrap(), F::from_str("4637987270057961719928725688465944067528292177932567189877466188757148737872").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("7415693080699932064364849636074970636625742841193427172306106792355821729407").map_err(|_| ()).unwrap(), F::from_str("5391905966602543289406683148770611740036208408712987814963626389129094231390").map_err(|_| ()).unwrap(), F::from_str("7063566820767301122758024960012172736112562763789704908071087116185515244386").map_err(|_| ()).unwrap(), F::from_str("4073359495093618330560810719601847054572773308210789257623555721217937299615").map_err(|_| ()).unwrap(), F::from_str("4810356859393596811894340406879850492222203487617904700559785794130590739481").map_err(|_| ()).unwrap(), F::from_str("7891574885194451625400293769476857514010232262187438024394094254239472968266").map_err(|_| ()).unwrap(), F::from_str("3308634882010814802384259353585548921336022975300912838553343585716795852178").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("579073959925806491953540826025781735378520241546644982357934608498807236184").map_err(|_| ()).unwrap(), F::from_str("2907226757671246798681581930419855667608471662674916637084392882988970852583").map_err(|_| ()).unwrap(), F::from_str("8156406236938990361476914247603978213558239661537529232857139585183723547841").map_err(|_| ()).unwrap(), F::from_str("5243026264413841311155283516691647864915859747889312836817177160806140861274").map_err(|_| ()).unwrap(), F::from_str("6575655272740609656600320613123041637168155202248295957098678098769321491790").map_err(|_| ()).unwrap(), F::from_str("4825320608297442975315222076964475406171816389454849516794472330236729339594").map_err(|_| ()).unwrap(), F::from_str("974743027463604342780669477305383217358432018569005521612149956927566172268").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("3574936129284657137947148210970002706352158491363595460951898503884178385217").map_err(|_| ()).unwrap(), F::from_str("2645177403441472977319190318136965589313267860656229331796029563726252613752").map_err(|_| ()).unwrap(), F::from_str("2290263721944597416384490908094950593869119707645489202242107971524589380613").map_err(|_| ()).unwrap(), F::from_str("5791632002335649526864557012489252809115071401905890338234871396931239040306").map_err(|_| ()).unwrap(), F::from_str("794639593196062266821628409361492770613558676051338103517009785469926246152").map_err(|_| ()).unwrap(), F::from_str("610352968679606882198703556973663980339738544578371485313426020880831163161").map_err(|_| ()).unwrap(), F::from_str("4910144646748681105322539635150289921989139879696515742553249594832949530333").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("4730502537277752940588121584558756294403865542173129225143110856167856031643").map_err(|_| ()).unwrap(), F::from_str("6893955669674486886581759798105165730772561974844595049036458705642028644437").map_err(|_| ()).unwrap(), F::from_str("7107040296125890793195024914039920264826542368573246995877913824761506257896").map_err(|_| ()).unwrap(), F::from_str("7789699459005903584349152278301427638773525354818791542919178568458284630759").map_err(|_| ()).unwrap(), F::from_str("4546110736822651777310046028398708729766201966608524881508681707518874426125").map_err(|_| ()).unwrap(), F::from_str("2060511813305880084114582417089748441359691618769269705763905261737275558681").map_err(|_| ()).unwrap(), F::from_str("2791397867587663277090301095251556721321704086298635963805460370120822994894").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("7642892199182292173023175522572484012093196254898777241608588771772720163462").map_err(|_| ()).unwrap(), F::from_str("3433840508679392671375376209567845274889554655260280739185505981916839072460").map_err(|_| ()).unwrap(), F::from_str("1592423932310440230146378604626640092213187726585085264923403126541689131414").map_err(|_| ()).unwrap(), F::from_str("1067672748385758625392479661696295307429418798809950746556323793442631948787").map_err(|_| ()).unwrap(), F::from_str("1356404616469048446953514899679085784101960908561894133021765961085416743216").map_err(|_| ()).unwrap(), F::from_str("4393349844635422641754579540656962737075487462085058301475752751294988314485").map_err(|_| ()).unwrap(), F::from_str("6759796157382764528040137610573218386127935026179881706033917731793102622352").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("4125103463970419603397915653877922802488806283516324893288974204174483056788").map_err(|_| ()).unwrap(), F::from_str("5591634307151490754844500409194491577227754096314058218954740936405232230035").map_err(|_| ()).unwrap(), F::from_str("3041461786294355221095900899936074454982148181448250132594371583680037319675").map_err(|_| ()).unwrap(), F::from_str("1443520442884336543332900885259183427403063748640361379559162193352537692636").map_err(|_| ()).unwrap(), F::from_str("3069759010130040043167675039546268816663342559067709434766787980246793735035").map_err(|_| ()).unwrap(), F::from_str("7961014071743534019014632448301344184990745512052695141346453071736340876493").map_err(|_| ()).unwrap(), F::from_str("18215202940431684213494834772814725774891716048434570833729449898243135326").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("7157496258599630562443972470145215044976756443455976232702688889408096009174").map_err(|_| ()).unwrap(), F::from_str("7520287540794388925603391285905662999662867195701633633495232082926266548052").map_err(|_| ()).unwrap(), F::from_str("5865678293200537496037868265176039708372417614631306379269068101604940433194").map_err(|_| ()).unwrap(), F::from_str("48004315796779157691424675110866081084916533064693197340621977788423547542").map_err(|_| ()).unwrap(), F::from_str("678794553559570614270566850828831439399778738331790728297982871331582695195").map_err(|_| ()).unwrap(), F::from_str("3665848980303301998938665417345118587489227783966860769406538529633068046058").map_err(|_| ()).unwrap(), F::from_str("1147022452428813261950595937478921464670665000738494818578826520030558355324").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("5324236208655075021241096182211904237241693203573283720021860333722404902980").map_err(|_| ()).unwrap(), F::from_str("4094213580406721438004663397518300270502593826351509547417470918983127495970").map_err(|_| ()).unwrap(), F::from_str("6749186843058419358266132619994906322856735047708966524828454143835374429502").map_err(|_| ()).unwrap(), F::from_str("723722231207513615028524829855221273358994271482865755442408338017731744886").map_err(|_| ()).unwrap(), F::from_str("7150850632600139328249708382337907214476473094637731404400622130609232473383").map_err(|_| ()).unwrap(), F::from_str("6548828407143582984841181386186939307913973375652499436454528279387602376804").map_err(|_| ()).unwrap(), F::from_str("168810805010511092998729383838161121133729456921756120521404728421135571883").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("5502532178759265731922186416182516703534981692927666071294802462928470062591").map_err(|_| ()).unwrap(), F::from_str("35560602429301782167644924730904022195101978722665956370542867412801820020").map_err(|_| ()).unwrap(), F::from_str("6288120325409583536815287773718836993665637550784543329270101530579045167924").map_err(|_| ()).unwrap(), F::from_str("2626406123776297952320347407918527613620788484211418654778179254193178718441").map_err(|_| ()).unwrap(), F::from_str("562820747307969563357403167937906730848485709882473765169093216403459074069").map_err(|_| ()).unwrap(), F::from_str("1956005757288702414229669271786024402820651646481176857713366771349584073769").map_err(|_| ()).unwrap(), F::from_str("858227876316805370593658907888007228450187522054302698566191984336756435088").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("6822401393300855116879285139877907407888065600055085280099706605824930504490").map_err(|_| ()).unwrap(), F::from_str("8236741597069294960383919545799191089447620562415116551622211968529054290005").map_err(|_| ()).unwrap(), F::from_str("2948988990576160075655618796344161346248671903482386925364069446031509662159").map_err(|_| ()).unwrap(), F::from_str("4927987915431003083735924942091663872689442004725074752099182543538781559525").map_err(|_| ()).unwrap(), F::from_str("5067820357846738599078560193790331534070413522585988304352990283690165834052").map_err(|_| ()).unwrap(), F::from_str("3740404546645824275910830029071616233755675437919341362169280304043321212195").map_err(|_| ()).unwrap(), F::from_str("2111200376139609315307658664556561824110594055775683837622575644075659717842").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("2174539996425559666826410891902127156721562825661764032133784573788648557786").map_err(|_| ()).unwrap(), F::from_str("769248806812050516283801371439836604797755950190689340673851701602214018327").map_err(|_| ()).unwrap(), F::from_str("2675108534474186087748721950283638103718426217979823986744458730333158817982").map_err(|_| ()).unwrap(), F::from_str("484239727951207591417552519171991452663618328098922010975903490745815649731").map_err(|_| ()).unwrap(), F::from_str("771595101981472953058810896565135008762469352363117779833598904370472185034").map_err(|_| ()).unwrap(), F::from_str("1044782380823930343902684601198514834772684376963122371608530897699395332966").map_err(|_| ()).unwrap(), F::from_str("2292437741777702734055940231229102241274442374524847813496630313228835284426").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("3359417340608624162898658408956286189294127743380243454207081499618581612673").map_err(|_| ()).unwrap(), F::from_str("7028496655273398671172395158474667041916231378840461235980340040146883807139").map_err(|_| ()).unwrap(), F::from_str("1612024885140962802803680529119798987213924573486801427376405219829257052650").map_err(|_| ()).unwrap(), F::from_str("4432622732158192977140269005261356459651503573460247812157348947803331784585").map_err(|_| ()).unwrap(), F::from_str("7347726614280935207472751412467736967521608220419124825798685134005164056256").map_err(|_| ()).unwrap(), F::from_str("2275564718237426779918817558328920283123722669878267073152295742787702504365").map_err(|_| ()).unwrap(), F::from_str("2042118618486735390004430938217940358056505093397859879936401601617026670535").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("4137824898590194285666074961589565128994125672725963044981003510292835072481").map_err(|_| ()).unwrap(), F::from_str("8123524316822506389839988823183224921909493290119323233568872009084270935759").map_err(|_| ()).unwrap(), F::from_str("3678638619593349297103604479772218342641348071724409374902846425087192531865").map_err(|_| ()).unwrap(), F::from_str("4480175025246479133746279206422857025373263631098300777426299345601747002709").map_err(|_| ()).unwrap(), F::from_str("1665333334942408675117838283810122509139451255623682654356281056741745847605").map_err(|_| ()).unwrap(), F::from_str("6825032770884547870364827095941136814656245118800013383740443201823168355372").map_err(|_| ()).unwrap(), F::from_str("93302708605752771400032577809696538155815798380647736995832995073251554726").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("7904420687476998167792245818781400836131164255195937753284185830321868382235").map_err(|_| ()).unwrap(), F::from_str("1555153458340522383173824435718545771177056983547210273013219072135561351670").map_err(|_| ()).unwrap(), F::from_str("830383350906804189259112282234353353608119182204451912387705203989961757087").map_err(|_| ()).unwrap(), F::from_str("3456456284559078554508146465285483532222154488970420706158742089993140906034").map_err(|_| ()).unwrap(), F::from_str("3671238262333634058973205736366985715425186279267598310447904053249922853719").map_err(|_| ()).unwrap(), F::from_str("7405764832808601103711929445934321604116979188067454894812221813322922475490").map_err(|_| ()).unwrap(), F::from_str("7593469988847892207884232876611533002833419361277957140461596326108643694698").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("1978273272299834292591126783774413913593812309894639240806482874369860378822").map_err(|_| ()).unwrap(), F::from_str("8316127508943490476713947811908356514809995669643367363097055778835361418237").map_err(|_| ()).unwrap(), F::from_str("504479419995849636058622125345465287440727856190299396307763746692714961057").map_err(|_| ()).unwrap(), F::from_str("7900908390841890265211288235756266286145740680496789614172974839654237467253").map_err(|_| ()).unwrap(), F::from_str("5813384146097420947212046394535737585759957512993864723250970463300421178064").map_err(|_| ()).unwrap(), F::from_str("1032637872845236297346329846281096302654244366628952580043191441147397660125").map_err(|_| ()).unwrap(), F::from_str("343379830722556770456326323352139963875167070080580201515690987065251486912").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("3574664812163336457293878436783012641794978309822833775924762357291748278557").map_err(|_| ()).unwrap(), F::from_str("2502722352743876750952322924868196768348150146414241605763056199057187860110").map_err(|_| ()).unwrap(), F::from_str("3448300331792167149277248613327659175711861373649823893074345603645806844868").map_err(|_| ()).unwrap(), F::from_str("8169708347265401538506618095762903937495242711089275307640012779642671083045").map_err(|_| ()).unwrap(), F::from_str("2188454359516425210667651089970577635410627667522295286860289340428351181434").map_err(|_| ()).unwrap(), F::from_str("7705026160374792680627522380210282027407377856374049229750363731541432103743").map_err(|_| ()).unwrap(), F::from_str("427693743177362918507683318288154679859115633935674271625560083860760601624").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("7177006381743154255082939477979950691406063383680689661265803200866395370786").map_err(|_| ()).unwrap(), F::from_str("2217914183345151528285084611709360347039873199328443402397971785242531857036").map_err(|_| ()).unwrap(), F::from_str("56117075176406383403379240299626338903643468387347752957507159953115989224").map_err(|_| ()).unwrap(), F::from_str("6700013260335466131512998478978138964671359794982252989435652507186376094550").map_err(|_| ()).unwrap(), F::from_str("3538103420893712641300679553747307593125100565205702231674611866046469798960").map_err(|_| ()).unwrap(), F::from_str("3535761337917069397853979605527391881530205022862882522721056714517399516201").map_err(|_| ()).unwrap(), F::from_str("4792932734184078531929839957316952869907553251015932106108001525422724689996").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("3627065917965011067928814538573355934296255750858331870507121772570339368954").map_err(|_| ()).unwrap(), F::from_str("5894514926968401584306172853036531498444743856778512594048306622363295971370").map_err(|_| ()).unwrap(), F::from_str("6953962099089743276810433784966387364821314174819222022830612122697916386003").map_err(|_| ()).unwrap(), F::from_str("1369363699880882253972635974711633257431434510236154514579968798052244619363").map_err(|_| ()).unwrap(), F::from_str("1345000968885262957906117677255165119462115545467261937625319008684764226272").map_err(|_| ()).unwrap(), F::from_str("2574908814979798335811710530680921856151750921313368821150534513908804942904").map_err(|_| ()).unwrap(), F::from_str("2274122711934267684748591252330176584191821122950998488559364329776334110412").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("5058358197187775448457187896642003602140930050042561514437451864437419663789").map_err(|_| ()).unwrap(), F::from_str("8169315541354842035448700926046485995357477895212518967589633380337342330868").map_err(|_| ()).unwrap(), F::from_str("4208866343764157044149396781711324601057077504495906334792068243219686230392").map_err(|_| ()).unwrap(), F::from_str("4492855826534130272657431599914280592446889868219419378568368186789126664310").map_err(|_| ()).unwrap(), F::from_str("8354201251122896161461677259713964234072404985185364660849123593411981126696").map_err(|_| ()).unwrap(), F::from_str("3441632979435452241638199024701271594593258333968734196559390055346359710994").map_err(|_| ()).unwrap(), F::from_str("7205797181716337159713173844648591196641795585853171012368744221891176842494").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("4688894183395564384735085304769791579904390152119790455597579213305686209138").map_err(|_| ()).unwrap(), F::from_str("1720984636446161686724852085221993383599577456401369793638420309409664465509").map_err(|_| ()).unwrap(), F::from_str("7512618564374751996148862034970031319672019085411400229862351883599296147621").map_err(|_| ()).unwrap(), F::from_str("6438438929497042201268729870346789904686350582968390036349034966681318053266").map_err(|_| ()).unwrap(), F::from_str("954391960697389704486808439769294829496354946916643936579856657620573939853").map_err(|_| ()).unwrap(), F::from_str("919690982656537728246307165544427390829435490213889749014397264916486824772").map_err(|_| ()).unwrap(), F::from_str("552019023398190790458068343809201163100153476773434103925036577698292446607").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("7023261662395900523393369237387433571581176531290068105857812129213894430660").map_err(|_| ()).unwrap(), F::from_str("3139221192647842444391960382090696051605219119850609505342162707013483456143").map_err(|_| ()).unwrap(), F::from_str("934601359865684394521084046280192088038457606280193920222996751431527940648").map_err(|_| ()).unwrap(), F::from_str("3530715520073224219879340990263113036296244875680177143570902501651392528002").map_err(|_| ()).unwrap(), F::from_str("3544555912556702704621300521038529610722334740547723147079556692628145155871").map_err(|_| ()).unwrap(), F::from_str("4100540746209267768748482676428079373467886882759412040612266343752742681678").map_err(|_| ()).unwrap(), F::from_str("6728732194524499650606291010620190118646942370570503244300760817501662832276").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("7368817873751876582496989433342624006233500116260591421769273016378544156304").map_err(|_| ()).unwrap(), F::from_str("6571617532986588963636284663084898135265943506679752032808038593840690550041").map_err(|_| ()).unwrap(), F::from_str("5342984625831497563205296500949597710867570731333920373077104072376312217109").map_err(|_| ()).unwrap(), F::from_str("2686676745851327222300965995817661504584394905268737191520278982163850818493").map_err(|_| ()).unwrap(), F::from_str("1763152377567147521803938002046151991534295992834343384819829435110945794799").map_err(|_| ()).unwrap(), F::from_str("4893330949619348361167642669972637735325671619271883656430481517113966806946").map_err(|_| ()).unwrap(), F::from_str("414344109355501870156709841330000678144374572028269579598657927336862145505").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("3865112971120624110022577332710387002236164556958861040953573633602069504967").map_err(|_| ()).unwrap(), F::from_str("6799696086859597228356355342638832485805468253947231149032404678115715746734").map_err(|_| ()).unwrap(), F::from_str("7933355749454024838361918663497810781569445010357336237387755837582242577436").map_err(|_| ()).unwrap(), F::from_str("7549760862785332633177298822090871736934164243141323492825789299131659718460").map_err(|_| ()).unwrap(), F::from_str("5207516807486724388620727435950185632988341488489834724044899978032154858408").map_err(|_| ()).unwrap(), F::from_str("6924559754387258858153869967765663638868546501283524478566330743582082205732").map_err(|_| ()).unwrap(), F::from_str("841345160146100964645129849608848330313946253894268274850157330232572830629").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("1389446611567558294147758526712362771127004014674874584067665147933372850118").map_err(|_| ()).unwrap(), F::from_str("6397034856725794996766551865270005250377704486901984596519747198554061148465").map_err(|_| ()).unwrap(), F::from_str("205091484996310478205703607716484078123053032065875030687222830709169725972").map_err(|_| ()).unwrap(), F::from_str("6760700655223747282503709932399015496786065040576644044409208187280186899640").map_err(|_| ()).unwrap(), F::from_str("6208839752299751281929089777333555574637643038073339905446787043144565458232").map_err(|_| ()).unwrap(), F::from_str("7799020404886684366046619883196793726934585574318686715186038482331817391940").map_err(|_| ()).unwrap(), F::from_str("2096892926148424031780972095669470073193351141524607985243983251877644113229").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("621782867159875264358700569196861886225263328356198879034425424109187183714").map_err(|_| ()).unwrap(), F::from_str("3512738818249127629435053711663315906049595101189715112136086738800582609601").map_err(|_| ()).unwrap(), F::from_str("3192249988371773259853623429379386166722766832020189919449930172723474476574").map_err(|_| ()).unwrap(), F::from_str("3089339745538850097130804756733874704612142248507766167096123277397531297047").map_err(|_| ()).unwrap(), F::from_str("3083625222105880065195444481164146971731794592933533958669703693809500778892").map_err(|_| ()).unwrap(), F::from_str("3273363364850963237981488703768333764275671812843766981483361416179996953511").map_err(|_| ()).unwrap(), F::from_str("7748033361405347289752809537097699489635473435337400646842573868428162224866").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("1545625684590523475787632627291017308379651563860294214155832906269302310704").map_err(|_| ()).unwrap(), F::from_str("1202311766334514351306399525003248301450683432994462553910755004165884142433").map_err(|_| ()).unwrap(), F::from_str("2947200870033348813479419826439728846859029549028835010967423259467912433334").map_err(|_| ()).unwrap(), F::from_str("2508591113733320408922890896679591128908716439375370130348925879771969289506").map_err(|_| ()).unwrap(), F::from_str("1164803469926668468468377640760689999616473384457624926818957202174658653063").map_err(|_| ()).unwrap(), F::from_str("2932649542154101984475205582120208530940935610581291905335736294371023919798").map_err(|_| ()).unwrap(), F::from_str("2825614731816557815225412156228666173831383093588979868493851366840372506315").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("7329082863975206882581081919461170442814649825411789773837117434173648601584").map_err(|_| ()).unwrap(), F::from_str("5180348996880381086795081621809250959135148058360471923036454708038250136600").map_err(|_| ()).unwrap(), F::from_str("4624622061638310709236430231388578596380377046606832730205643038500787334557").map_err(|_| ()).unwrap(), F::from_str("5304546910495849338546351160540497732865593813864779803460859431654853358340").map_err(|_| ()).unwrap(), F::from_str("3571359489158352685288273516666561349519419367196182175433016369605513511955").map_err(|_| ()).unwrap(), F::from_str("5709312927520532191687554001871301105905529279522595903967130804723854957820").map_err(|_| ()).unwrap(), F::from_str("7366486316821458107983173143814434159831765190702826324948222927269770816717").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("5233654585352624813407638537397807226928652120346714028342769151727893699327").map_err(|_| ()).unwrap(), F::from_str("185603810584831040910145966955984825695608102565502526623716188221215566339").map_err(|_| ()).unwrap(), F::from_str("3162150505327454394653368945400057372042633964254024335551309199365577734169").map_err(|_| ()).unwrap(), F::from_str("7302823677701409286756593017904335141152970388909073078892389778015293471084").map_err(|_| ()).unwrap(), F::from_str("5792828468757570165733388860635984484717441089790307514809200926639244357501").map_err(|_| ()).unwrap(), F::from_str("337196961175007424160849138323492834759981681249389623278091568473208726145").map_err(|_| ()).unwrap(), F::from_str("6532476656365069077985695592066985591611407773678090844920845869661790728635").map_err(|_| ()).unwrap()]), Matrix::new(1, 7, vec![F::from_str("591974908425765936009237241734941323627256550053973883199004838658865252279").map_err(|_| ()).unwrap(), F::from_str("2203332906052779152418481494350866767263282811690502934939569671652009638025").map_err(|_| ()).unwrap(), F::from_str("1879441701543400346585910122900901984903428399131693026457756745004883591950").map_err(|_| ()).unwrap(), F::from_str("8413835281132999135870465797954119754718546116888646532517168433884922949283").map_err(|_| ()).unwrap(), F::from_str("2532623531753300235535073800876012110115713687387112403872832110951915450813").map_err(|_| ()).unwrap(), F::from_str("5463927936086078298396594311349737473363583404692473092511607811895072393682").map_err(|_| ()).unwrap(), F::from_str("995802384113279216268392612242705530636879747323240252027594260573840283293").map_err(|_| ()).unwrap()])],
                w_hat_collection: vec![Matrix::new(7, 1, vec![F::from_str("1876547055428526760944183319729232562527977630034236406207829656870535386466").map_err(|_| ()).unwrap(), F::from_str("3940748816399906197982784971431388381308753023071896453036442279428124311489").map_err(|_| ()).unwrap(), F::from_str("2303035022571373752067861346940421781284336182314744680345972760704747974457").map_err(|_| ()).unwrap(), F::from_str("1279463901428540973371034081633567656269075656841524822414429311502637763217").map_err(|_| ()).unwrap(), F::from_str("4015548244483420901041399271588427721213714369164170211885285839177509288748").map_err(|_| ()).unwrap(), F::from_str("6436687627186659973728125302987332670769042150571978721992590536328654594667").map_err(|_| ()).unwrap(), F::from_str("4200578408690009903344287277240051351504934541076636878511372539610198442011").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("7506188221714107043776733278916930250111910520136945624831318658871097313992").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832549959187697687583932890102709218623488672684285930454").map_err(|_| ()).unwrap(), F::from_str("1535356681714249168045240897960281187522890788209829786897316313475061094982").map_err(|_| ()).unwrap(), F::from_str("5117855605714163893484136326534270625076302627366099289657714986643616618580").map_err(|_| ()).unwrap(), F::from_str("2066826302307643110830131978023455444742352984128617020823311345096204840493").map_err(|_| ()).unwrap(), F::from_str("7735835588637178500535636832030647521749949740595680849367240442898918223437").map_err(|_| ()).unwrap(), F::from_str("1732197281934024702410015372057753134641210120031602836499535391175025879992").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("4691367638571316902360458299323081406319944075085869094283047544128965097245").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832549959187697687583932890100067942747205993134377700694").map_err(|_| ()).unwrap(), F::from_str("3838391704285622920113102244900702968807226970534684532047125900347329284655").map_err(|_| ()).unwrap(), F::from_str("5885533946571288477506756775514411218837748021450960338988386640059762345271").map_err(|_| ()).unwrap(), F::from_str("1889669762109845129901834951335730692335865585510842301499652689757663100384").map_err(|_| ()).unwrap(), F::from_str("767678340857124584022620448980140593761445394092527664623665177688863847331").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832549959187697687583932890105582445746383624538643981654").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("1876547055428526760944183319729232564996830558882921370085200635914161757298").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832549959187697664133979269129411577729222157622700660054").map_err(|_| ()).unwrap(), F::from_str("1535356681714249168045240897960281277282898449313996749172572207011231438662").map_err(|_| ()).unwrap(), F::from_str("5117855605714163893484136326534270447032358682750967335661760440047530741140").map_err(|_| ()).unwrap(), F::from_str("3602182984021892278875372875983736825998991950905668480067448289259195809907").map_err(|_| ()).unwrap(), F::from_str("5491852746131737408777207827319467214623371274702956479872978501098272951891").map_err(|_| ()).unwrap(), F::from_str("3031345243384543229217526901101068011131563559922350480013285743181620779586").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("7506188221714107043776755198137225704302301452691470069439610796715417563592").map_err(|_| ()).unwrap(), F::from_str("5629641166285580282832341763431709994046159475425538184112360852222253028694").map_err(|_| ()).unwrap(), F::from_str("5373748385999872088159140059265887620864401844143310311532857965386390688117").map_err(|_| ()).unwrap(), F::from_str("511785560571416389346832904844148528158598915245801513580781857931654793154").map_err(|_| ()).unwrap(), F::from_str("3897443884351555580424254613757089002584166097452827235892132265594076125342").map_err(|_| ()).unwrap(), F::from_str("944834881054922564949941060147858147922611614540486226224274701050365732592").map_err(|_| ()).unwrap(), F::from_str("2381771262659283965813997617132079911750436851670610825625736214110550870909").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("4691367638765922348505423816524139023476165361506542695484181104583152617245").map_err(|_| ()).unwrap(), F::from_str("5629641164437155592816387068688323147753438089075869791870972562874505188694").map_err(|_| ()).unwrap(), F::from_str("3070713370503762439009237301418464522683398272130995948634360329226078006924").map_err(|_| ()).unwrap(), F::from_str("1279463887394362913071717151070872368042983174217235076478638512008472662885").map_err(|_| ()).unwrap(), F::from_str("7972044324171824104064096186155445045013212005033835133164006886912409668745").map_err(|_| ()).unwrap(), F::from_str("8444461740759459060495145807914439351449455218504439619235371916455879639041").map_err(|_| ()).unwrap(), F::from_str("5629641168296342910514168466499301086206267018139985757291273012023859172694").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("6972172146678521646521066467591452770941415852427147751321957654196549786534").map_err(|_| ()).unwrap(), F::from_str("2347145495980781705499203082181571214849452120480286352139140144970505477357").map_err(|_| ()).unwrap(), F::from_str("1047568412247903836923187409208220232812136970086040508140224750056493420925").map_err(|_| ()).unwrap(), F::from_str("4254698862624943857504879382001982149696583163008759658612088952586733163226").map_err(|_| ()).unwrap(), F::from_str("6315724568176583725358769253035722528512823976618810746178178949160582808225").map_err(|_| ()).unwrap(), F::from_str("1808433681143102398596263992246537263717393877526593947706580140042983806051").map_err(|_| ()).unwrap(), F::from_str("6843905112036599447213157812378286454152663935373616742808805940508695305177").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("1729565466604918195154479677200796809978101943095013566904965953994961504272").map_err(|_| ()).unwrap(), F::from_str("833944992161644786107658298864925414856158117984751724934838393992941514330").map_err(|_| ()).unwrap(), F::from_str("941357990821498245833242093841393955005889889527688615335027719936849380273").map_err(|_| ()).unwrap(), F::from_str("3253209925215144859995781254312415112132598506806876838621021573241936411228").map_err(|_| ()).unwrap(), F::from_str("3200399487414284172624656113953681437295262223130511720215402697409152108104").map_err(|_| ()).unwrap(), F::from_str("7575037554886651505716791436244547803360374756952605023249991880668693603906").map_err(|_| ()).unwrap(), F::from_str("3624213020401957045328050862151116881185438564867367062590678688829450989023").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("7840238751651172111315369018969012586573478175686246090882431772771293058969").map_err(|_| ()).unwrap(), F::from_str("7634051586755370991827493225306990673382943825574572126978367854745928059606").map_err(|_| ()).unwrap(), F::from_str("2305450724082239007555748390907063191255141221405967112821727903767276325969").map_err(|_| ()).unwrap(), F::from_str("1421278435935707711954065605572558083340539268830915540578626373104471532114").map_err(|_| ()).unwrap(), F::from_str("4719813761205374918095853450469223782954902447418206915711414459794089682848").map_err(|_| ()).unwrap(), F::from_str("6855769349651750698302136475949302764207280870728778064696355383564701893080").map_err(|_| ()).unwrap(), F::from_str("4385057805214878540075232250422029703370108714796245851266129166540079479345").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("5179691420155578585406107595071523172436905318526091719240735214486928072175").map_err(|_| ()).unwrap(), F::from_str("5372691709048573392973211037722420346553633341064829379048939858341364833644").map_err(|_| ()).unwrap(), F::from_str("6412480196738767123860661896935274531340568713622224785750041485021764730231").map_err(|_| ()).unwrap(), F::from_str("1876087993515156849197580045358369481490811946296405834995593030983210414024").map_err(|_| ()).unwrap(), F::from_str("1592314610138122947598448528315408251910836000489053235812566371448847239752").map_err(|_| ()).unwrap(), F::from_str("8062110400404906455161329394361574968761434187383684847371694238983093276486").map_err(|_| ()).unwrap(), F::from_str("1841867413146832890668993267315702904994180092227700185928827858142063575433").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("4910632304406185473004058610353957462752801700756329602035494194172187281494").map_err(|_| ()).unwrap(), F::from_str("118391449438002460990304077187569321654231640788733944870191602291824494867").map_err(|_| ()).unwrap(), F::from_str("1513102093412661056661025570319663374641451139852041759617866411948786033234").map_err(|_| ()).unwrap(), F::from_str("6144666681799863152161805012227692428147095423027212442800675796813717186498").map_err(|_| ()).unwrap(), F::from_str("2581771351480587226498764208976386873377051431992415012778297532442748316168").map_err(|_| ()).unwrap(), F::from_str("3926916384010785158645453315811629925606996394996208190932284825957541429100").map_err(|_| ()).unwrap(), F::from_str("5787049311028145409943698751945095705096348906393912278149232817210124395136").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("2694546864817821170546433352762998120203753915754548284320719903681828218308").map_err(|_| ()).unwrap(), F::from_str("130981943402589242051027096717266657104612439970581678367300489610199718719").map_err(|_| ()).unwrap(), F::from_str("4776928240540258167706248126827500258919145325148334201458412666978683010782").map_err(|_| ()).unwrap(), F::from_str("4045432725957393234017489535469875038992605381438392185042200708474417370908").map_err(|_| ()).unwrap(), F::from_str("673714763111279057507323596434839870645185224265996472658627949025168210763").map_err(|_| ()).unwrap(), F::from_str("7493422158560634062692208084649709757062990990163728086145358223339978489284").map_err(|_| ()).unwrap(), F::from_str("8287878695162135331279729726965915160400130017415074650681865228016285102516").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("4720791980586431679090467685511873181209162992218402917963914757979790369710").map_err(|_| ()).unwrap(), F::from_str("4678932308204327931969490167601179542933374435055101859351752284526243548707").map_err(|_| ()).unwrap(), F::from_str("3469751346316711443071121746828347796311287490344298484531510947618630292138").map_err(|_| ()).unwrap(), F::from_str("200349577196065912196957843459407175599426422635831565862013047540795832475").map_err(|_| ()).unwrap(), F::from_str("7395709417877530407579880809346613907852482476327971582355683191980541696765").map_err(|_| ()).unwrap(), F::from_str("554364021947203954692525123695668644862199005429734478709495476085331439258").map_err(|_| ()).unwrap(), F::from_str("6838805576060167543497530740136757904988146292234405926954502031399115866974").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("5851641428992944498225970191676011139927616628382479729715293600824089291924").map_err(|_| ()).unwrap(), F::from_str("7106532003787095148705386568560879842741551996552928948111492320079116096015").map_err(|_| ()).unwrap(), F::from_str("224501820112054270363380600227247039917499544972766439329884912842413414050").map_err(|_| ()).unwrap(), F::from_str("1127162082711690829045222078599691586821587330400944834069240790795699899068").map_err(|_| ()).unwrap(), F::from_str("5798822439126016187260713499025778075862089305814308478555434149304976901392").map_err(|_| ()).unwrap(), F::from_str("4209737562173919317621194630314244408012960707336110779235272838398593739028").map_err(|_| ()).unwrap(), F::from_str("2974234494097530292928176143106939971184117701227568930243967246458227551317").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("7772812954741869836637180023992453867931165204625440986065959296530160073215").map_err(|_| ()).unwrap(), F::from_str("4465944305445855244757940279729436266880665716788599493785440359721261721506").map_err(|_| ()).unwrap(), F::from_str("7065075864730562665936405311809470574554459892841370994127476218904330562654").map_err(|_| ()).unwrap(), F::from_str("2826258677922580420700412165088961267240983736469142652351925834777780680067").map_err(|_| ()).unwrap(), F::from_str("7095033285770044778643379560526017253450847368462382990132036819941366863511").map_err(|_| ()).unwrap(), F::from_str("2986127768027870011657973171881583071473857397012430712159793436707224411733").map_err(|_| ()).unwrap(), F::from_str("6340549894141248021660397979807074529771874236367321828946816037204437911362").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("195882422092013103373602239951432786240054223535314554365144234683903267917").map_err(|_| ()).unwrap(), F::from_str("5744661548076389989901764233438033940893474838392222207756754346502023963395").map_err(|_| ()).unwrap(), F::from_str("3391275279365955662042825734079749257572921952004778258232817473700256719782").map_err(|_| ()).unwrap(), F::from_str("5390756633253238752580139933234531698863653277792923229054615468401800582856").map_err(|_| ()).unwrap(), F::from_str("8077043215884919260035274879680443117912777494381243752506986540510599052133").map_err(|_| ()).unwrap(), F::from_str("5772964683743304509316738455191126313286622255913733148500235222630050675915").map_err(|_| ()).unwrap(), F::from_str("8410995765739590443396857464908600912424888535603351745109715613585818826754").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("8033300570689542909429729311799665636833898701625791361001886151598908149785").map_err(|_| ()).unwrap(), F::from_str("198887028740205765140811291119303598104175742644528804736142415737460662615").map_err(|_| ()).unwrap(), F::from_str("5773907049303743368959522427927434190003227864404283801392623065399949263008").map_err(|_| ()).unwrap(), F::from_str("7377923111711972976446685745675799818076285218032504430885934723620618949737").map_err(|_| ()).unwrap(), F::from_str("1990885066843671740853435967237164068311713610738317005284480417776696273973").map_err(|_| ()).unwrap(), F::from_str("1408060542912412797659601618849635411029239485868208213522765188130143030479").map_err(|_| ()).unwrap(), F::from_str("4272667495053194768941907841266337914537387719689882877192208470471802028072").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("1280541705404676393712433620141752742891865073604214841408428084128640715310").map_err(|_| ()).unwrap(), F::from_str("4365792738234205776051640669852060282605657818112750212449979792150698660021").map_err(|_| ()).unwrap(), F::from_str("2169654389356134963974782157472640896560661520459721934413850449529131221539").map_err(|_| ()).unwrap(), F::from_str("6953155509425645347661530699343912834303360066102449102583284522213697593811").map_err(|_| ()).unwrap(), F::from_str("5030756583598839172173627735755230335972342522521050163199401412566668421661").map_err(|_| ()).unwrap(), F::from_str("1174984193043137818193184645792991272490089670987619264898900569369186933996").map_err(|_| ()).unwrap(), F::from_str("7813247648535153376411270823539386289731187256077276187123568807942819337500").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("8045370883343592906319034832204469328968814009139709780825677784970470346630").map_err(|_| ()).unwrap(), F::from_str("3432891366645624853283914793139251546667602864231526550938382005461455614402").map_err(|_| ()).unwrap(), F::from_str("6943404575808555799702230502575082290739387233611384394314646314207131998755").map_err(|_| ()).unwrap(), F::from_str("2968252319173345876070553339689063753959519154738465866411690585919511517205").map_err(|_| ()).unwrap(), F::from_str("8155590636117151624723446019047124652607083719080945681199928612911914849400").map_err(|_| ()).unwrap(), F::from_str("6103919022579245252160198203656503024087928320941264640496017641292774845596").map_err(|_| ()).unwrap(), F::from_str("3963579110802215362848165655448465029470422864130708419310804850975765343313").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("208474123992408329007049099311695013855253221307133385207401001480901476151").map_err(|_| ()).unwrap(), F::from_str("3862036979998462428666425073670485953395791661453978943314661816332483084587").map_err(|_| ()).unwrap(), F::from_str("1860054712307019107151568851592732436986008083846154412662931648931405134295").map_err(|_| ()).unwrap(), F::from_str("7727501830330413312796055332659721679160822282912440621974577136455275367087").map_err(|_| ()).unwrap(), F::from_str("6576637429949023546228071485356312229506003314221597818677555821593564395192").map_err(|_| ()).unwrap(), F::from_str("3609487875239270810461077597722386101400168010223784364498721835383576610682").map_err(|_| ()).unwrap(), F::from_str("213457203808643633815104509907945709172481625382071750024507572599570798670").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("6431536127143882335643669716124729377553236599827642573468968751633695321743").map_err(|_| ()).unwrap(), F::from_str("7948748758408944439632399787810057973890333576166338269165287179094153710985").map_err(|_| ()).unwrap(), F::from_str("3643297833260159806732278250516499491379871897989670247070532201598000364129").map_err(|_| ()).unwrap(), F::from_str("3108770067264661975454522377905005677646891740631641166611468183109876429446").map_err(|_| ()).unwrap(), F::from_str("3659393035979706890154341166026954313167709844636842673138470367277606392492").map_err(|_| ()).unwrap(), F::from_str("4137549957447539929454795255423720438610733304644394040174947213394186139056").map_err(|_| ()).unwrap(), F::from_str("6245068119879337536401896390443737993562290722882889276353649888327283077907").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("1372005354715420535202493632127767974500947270944223538169627561226094071477").map_err(|_| ()).unwrap(), F::from_str("76117184258313660192786771042509509673890216216208183502539326831168477775").map_err(|_| ()).unwrap(), F::from_str("5665114254315591950564981477518610259459923596771612852566518876915038978034").map_err(|_| ()).unwrap(), F::from_str("7644790547456375147805321271568769250108391406619334054083690222378526082081").map_err(|_| ()).unwrap(), F::from_str("3715940602022552339242883357774975732777012501020641148216096654330326129756").map_err(|_| ()).unwrap(), F::from_str("2575510198638140464667791371138243953360289031989395447868121477240993561243").map_err(|_| ()).unwrap(), F::from_str("7771043163864483906117395806038464308962844971301098522283673146334075988243").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("7511608318142726670087065305750007700921745161598055138428567817400952878451").map_err(|_| ()).unwrap(), F::from_str("17642875791981381489885329598606849204411780884655599671693936555312813879").map_err(|_| ()).unwrap(), F::from_str("6180573009727882520553822636659239786453734655656434720374546424442378600980").map_err(|_| ()).unwrap(), F::from_str("690524128603773153648197393085258757067241114046690794737006302047404566693").map_err(|_| ()).unwrap(), F::from_str("5774711182959316157585498117763265701656350858063342519715224625900143562341").map_err(|_| ()).unwrap(), F::from_str("6717155113726666935118443690867736171109457779116852415386382728363872905066").map_err(|_| ()).unwrap(), F::from_str("7408704831345764845214264234026801997427335973510616930254381297980968056629").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("4565256442346215774853772891913032281212779361339706061230721821018813326426").map_err(|_| ()).unwrap(), F::from_str("932768097413820357711546811379894043449519611138770755121142047881435819223").map_err(|_| ()).unwrap(), F::from_str("4582011657923209493259608444664710734944370495394739050752111203971168684120").map_err(|_| ()).unwrap(), F::from_str("7201187863209331527279944800204443410932577259849138036545489553565494961524").map_err(|_| ()).unwrap(), F::from_str("7429940763809531036239027016563518056485799281135049616686357360048025381476").map_err(|_| ()).unwrap(), F::from_str("5880092413258951489491829990144250509075714129271728738681740676628721314946").map_err(|_| ()).unwrap(), F::from_str("6635019251055222825513504926526960006567567868336673980003910633071737142110").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("2676767917380723618121069549278840020950830533956777842819084976061384007488").map_err(|_| ()).unwrap(), F::from_str("7335850977875350919356878288231490448051704971333524322968310651526743176649").map_err(|_| ()).unwrap(), F::from_str("5489275163586778597237393898027810529305453946733624560008563082558329672459").map_err(|_| ()).unwrap(), F::from_str("7532825360330372649519441662245099012227235660983284423975518417807941768103").map_err(|_| ()).unwrap(), F::from_str("6808696547028943210340303387500091993307571038348277524438851144542738932361").map_err(|_| ()).unwrap(), F::from_str("652525946773627791668052817505802500179905662466782623712932464954635097840").map_err(|_| ()).unwrap(), F::from_str("3028776668570346144076321985668953848899200404134186029842769031628265500993").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("2086717537168567595874528507628751697655869205210268390911719632623783724756").map_err(|_| ()).unwrap(), F::from_str("6369128981308628045054712785020425567379558664203371354008928504176254805894").map_err(|_| ()).unwrap(), F::from_str("902925663446395838458492495612352179135802043682117172546005917481995601052").map_err(|_| ()).unwrap(), F::from_str("756249192600122628843112783551733107290231495487895821367221900241545813550").map_err(|_| ()).unwrap(), F::from_str("3901946961785946014178360358513487464102920573692390346789637269723252566620").map_err(|_| ()).unwrap(), F::from_str("2084372406648728595461083720076781426193443287451032762661871433214858962627").map_err(|_| ()).unwrap(), F::from_str("203189105281363800138416804513711380834759656706287615359891697265414391592").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("4571887597600061581636032265491360720832674055634258856751594627684293652663").map_err(|_| ()).unwrap(), F::from_str("3615517452247810838782256761448803817153217363669237369222855920322688432339").map_err(|_| ()).unwrap(), F::from_str("4116906712510784840149164032627379024964522136734431654030117362519110272406").map_err(|_| ()).unwrap(), F::from_str("7607250616054587482485157059974464806353753251474928972794845294247904194089").map_err(|_| ()).unwrap(), F::from_str("7645940000598066524988684211467539145690814830286920284055490119050574537680").map_err(|_| ()).unwrap(), F::from_str("2458144132282877388043045515095804621102154588266628053185217533284091997304").map_err(|_| ()).unwrap(), F::from_str("701118472179862917499550629534733263230436874833193439017731526990562964530").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("1077684492371111675934642649265884162676191599378783970366318737176363027192").map_err(|_| ()).unwrap(), F::from_str("6602875819143041892796615556605356908841160959329536598320512527551679789184").map_err(|_| ()).unwrap(), F::from_str("4962276641984552359079117089593963363296330043665029073179719871492465330621").map_err(|_| ()).unwrap(), F::from_str("4572594765283134638692619207550610826706659883081830876150676118444907651504").map_err(|_| ()).unwrap(), F::from_str("3576830796935768793629943514300990893488107714114106422530462297615120001803").map_err(|_| ()).unwrap(), F::from_str("4288217861539662722265938936026331499074523352723546606789797244790174019846").map_err(|_| ()).unwrap(), F::from_str("2753309121719585215636067389906767798495485248030815979016906082631596282300").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("3562330150389516353503071786623663120010722153569280423040902937353054570806").map_err(|_| ()).unwrap(), F::from_str("2886333704961071712871884327463180140859867702302335094155198888968897500634").map_err(|_| ()).unwrap(), F::from_str("7814881876898698126542491363119678800703671912971596677216786884230727364370").map_err(|_| ()).unwrap(), F::from_str("5977402345687747326675770766035691314577396515250829650189027830840251953938").map_err(|_| ()).unwrap(), F::from_str("1907332004071032020391007511261490294277591182367964017779706045054753304049").map_err(|_| ()).unwrap(), F::from_str("7597941001877662280813412206939632407616609340329339016577843815269850505887").map_err(|_| ()).unwrap(), F::from_str("3172571512946701860238805740931759804386612798898170576670888030370850064868").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("4828918993861831819965590131669175698286098122597383097509451147209578460795").map_err(|_| ()).unwrap(), F::from_str("2398999624151656091311166758775063629882842912863357159645171755504082492332").map_err(|_| ()).unwrap(), F::from_str("1857507650251243830302196135774786963822939109169258292691951914546285338594").map_err(|_| ()).unwrap(), F::from_str("4869001947823583054618611464516298078230454774997288316889205611554943257556").map_err(|_| ()).unwrap(), F::from_str("6879147386315389121984906754150953309217404731469506210864659010696503841164").map_err(|_| ()).unwrap(), F::from_str("8232593534617146192159176270665904261385649930979502834219059864096961798932").map_err(|_| ()).unwrap(), F::from_str("1382505528006092444278356277274570839872020250731101098345024763734206494637").map_err(|_| ()).unwrap()]), Matrix::new(7, 1, vec![F::from_str("4785698396222281748435513577476884856184575759142443962329689696420127159663").map_err(|_| ()).unwrap(), F::from_str("2063995161031395306645093700799473170679690097893142800516315229929439294551").map_err(|_| ()).unwrap(), F::from_str("205654954383710933270456828880992684613259878453300057831437368876707573248").map_err(|_| ()).unwrap(), F::from_str("7399910865345063292931400288535539953875220063541964509270851100757831806297").map_err(|_| ()).unwrap(), F::from_str("2595678523883848790422648423438509719566910824151068669142015641736384514534").map_err(|_| ()).unwrap(), F::from_str("7207370490454638207106812603067572089981569457164846175794006813719684799678").map_err(|_| ()).unwrap(), F::from_str("6932010022199487662466309052117135454573992130730154415887157502747011442251").map_err(|_| ()).unwrap()])],
            },
        optimized_arc: OptimizedArcMatrix::new(39, 8, vec![F::from_str("8272449376473671765296008869302038521165312284059868547350729170495609308478").map_err(|_| ()).unwrap(), F::from_str("4148638154552987643427927719929617623033282419205047107576105870710636474516").map_err(|_| ()).unwrap(), F::from_str("4610941420378965310285838612448425703694278187368438665958951036771382090951").map_err(|_| ()).unwrap(), F::from_str("4189826392798972095615428009133315511437859427098777387981389252767021216956").map_err(|_| ()).unwrap(), F::from_str("3485778653302006026931053379631767402100167194043813051334318884790009606746").map_err(|_| ()).unwrap(), F::from_str("6997258294599821948176438428013771474496501637817875041649844838098869986336").map_err(|_| ()).unwrap(), F::from_str("4727315047627304951694923894487815521672122955066864851590793419420877448838").map_err(|_| ()).unwrap(), F::from_str("8323215308029035830922479600341609342422153730357233252273677915504737315769").map_err(|_| ()).unwrap(), F::from_str("5637158139100131712830467651283357933314259485688016797833552952753722230574").map_err(|_| ()).unwrap(), F::from_str("108652494334494423537470670066593093589367691856837736916781504579141415881").map_err(|_| ()).unwrap(), F::from_str("4282654110357871098442082930601101276537207779575238008006989562579070025596").map_err(|_| ()).unwrap(), F::from_str("4983986459778055581371939303652208870578018890190948885506698845403601706443").map_err(|_| ()).unwrap(), F::from_str("7812942429443051975589393178689314192901424482402091373617863947800041031380").map_err(|_| ()).unwrap(), F::from_str("41843404634003821257499508246384846359567653827738009587074364821357556674").map_err(|_| ()).unwrap(), F::from_str("3256367381652958574022221764563986866005281747176483523562910892352385700536").map_err(|_| ()).unwrap(), F::from_str("5081754897888927450572755485400127827962724388364782188548629761403223168208").map_err(|_| ()).unwrap(), F::from_str("3140662389046800714717134038842932929914881789234256624133712658493702862986").map_err(|_| ()).unwrap(), F::from_str("5837678370345291060707921053934078274570658514314699024317340256646194510315").map_err(|_| ()).unwrap(), F::from_str("1758249205614064761923397241362751226590619464566451174621990840706075711533").map_err(|_| ()).unwrap(), F::from_str("2996424966666775948197322316539263332388876501081218038331262962889143767323").map_err(|_| ()).unwrap(), F::from_str("5569073755001022846727381324947502843907951568584887846136479111303763947571").map_err(|_| ()).unwrap(), F::from_str("2152697470307011874759937686919219515105381348752365467161409416739810705705").map_err(|_| ()).unwrap(), F::from_str("2547478791649003851472374459274423878735641266844974068366653679604458605992").map_err(|_| ()).unwrap(), F::from_str("5819954505684844235667713476731504359909606655725958006022735818802065644880").map_err(|_| ()).unwrap(), F::from_str("2946723954639143698985169687050778926763705251783882355884017269111316721156").map_err(|_| ()).unwrap(), F::from_str("6674853737187547917453936531282787623469969017096699291523892007866852923446").map_err(|_| ()).unwrap(), F::from_str("5128641242163000635309430370963825992485844601443450009390057810268350954415").map_err(|_| ()).unwrap(), F::from_str("7352715836632872274247822067257986059394276266477211651891582858684335942428").map_err(|_| ()).unwrap(), F::from_str("6217878791689924076142875699523164926319528131418439289154670832402836449354").map_err(|_| ()).unwrap(), F::from_str("7597096949831323643078864071580889261097889487612663379874935302362723251908").map_err(|_| ()).unwrap(), F::from_str("237095701117524079797711198067928714601748963673162707716983647008814265398").map_err(|_| ()).unwrap(), F::from_str("81542366906477747415301649039728726195369083982626300684546056109880517297").map_err(|_| ()).unwrap(), F::from_str("7969630902758093833683878012450239872858160201838806304585343230952248744893").map_err(|_| ()).unwrap(), F::from_str("3789327608923240559621438807555696123833071955799944159387139196635270052063").map_err(|_| ()).unwrap(), F::from_str("6942616259250924824073986423294800348651033465355434234434993171049712250516").map_err(|_| ()).unwrap(), F::from_str("2647437603096292336353677765155312490789174022898243243816650308367065378101").map_err(|_| ()).unwrap(), F::from_str("858333965015035637643335195902146224444598500681518760427029286506032744943").map_err(|_| ()).unwrap(), F::from_str("1085987275871688332924812187386406747246042360380060273363537934161803248437").map_err(|_| ()).unwrap(), F::from_str("131244237985541375592729188507346605049439505813779950494766218772899758145").map_err(|_| ()).unwrap(), F::from_str("8162284026136349222474753321840031971765915654813381581275117004695374042650").map_err(|_| ()).unwrap(), F::from_str("8377966484821285635062133307724528670490764417368291567050759399120800713798").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6683135554507103312548415634835771695346853367393830432480354483776963346061").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2364264937015271597195130959991703143036264788670414162349951210762322968487").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7177210463401468215533723224323420436159896385743502049044063066021320863299").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5321755656196686918677181304437356383675997707902461504646790696979458444105").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("5273909547463914314311121506305889722562287170180792835051985610930490751736").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3524920266646250812189331201989872055640559899716802944944958871821450859410").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3301983957403153259338489549576582345951825570486799616806922754330762472977").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6673499656849907531628536663885825753664675720291382647320697476251378700120").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("1425551101551462259535092602551860254166749477354386121616078836669644882196").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("8053099556957609980711279208897255220880821260943259374965408763774661782217").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2309393037289334753926171018572958469284953624866032575895746422511308172679").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("6739323531923276813794688774733915761174890747235564536150406736732855010836").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2113476282918034868081062154313983617562296599978058098083698921160825340508").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("291144037825967459368489782451793991392643527556288908882015551935442610051").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7881680865401501348808149620040019562419411500658158289003943905314003623546").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("398653848611615203461446873634902510920329653587500486676482630864147990938").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7542595010985278252426930418732019254441233633369170565525116826658577895896").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("624646061076484871998998136899085459755354844295806804251352949555781761900").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2878007940045280915232178001764062802242036376084965026739527182456170745800").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("957138565110708992656758056404288915794461431846827426815707069867574474195").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3573878058072025981267513622008560027419877239740926244852309429167924033178").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2753753270744095065090261815840182647789875208390784947622997744192408651519").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("2674947701019192619637312463382626859837200638524022459273079560454426330098").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4616845004491896593243577117812476572782262747038425056775977006441329607530").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("472769197802757141666730694540641940396667319756835802922497001228129628101").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("4649292990069818513168066888219552448438414049200294093658290508988720134989").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("8376917518523341006108089001316126110827184327011733608448297453486530426437").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3811152039323168938101246639657115818769282522604240518662116231683280999657").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("7758492066947493347583714495077260042960647116506643056327150605211157896111").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("0").map_err(|_| ()).unwrap(), F::from_str("3625346994346262101074016662525684274846352014684613212636681749029860414438").map_err(|_| ()).unwrap(), F::from_str("8185154950738214151796515968928351126603905297125790874608920063796767252690").map_err(|_| ()).unwrap(), F::from_str("2091359350151991805321734262591896664272488333838196693958572789838473427626").map_err(|_| ()).unwrap(), F::from_str("7893870176223799684038550109973360297326111269737078480578958224089785457116").map_err(|_| ()).unwrap(), F::from_str("1520182496293084184060350659186894159187633793202146327512504615309868073244").map_err(|_| ()).unwrap(), F::from_str("986343632237534315729765358105004123719914801088741895575181866570497964221").map_err(|_| ()).unwrap(), F::from_str("4097141299559832108681797482282499886552681964557682291595867549941946001900").map_err(|_| ()).unwrap(), F::from_str("5170162657752733961617316579862704251015678496124961523018864855203991590574").map_err(|_| ()).unwrap(), F::from_str("7493448755702210572189375484947729156648010297427762392736281250135251611888").map_err(|_| ()).unwrap(), F::from_str("6306473423076606291527527393606984727052936248884714392394987865264933460998").map_err(|_| ()).unwrap(), F::from_str("6490159471621292220891426718270011645908869111376473944426770950932725435316").map_err(|_| ()).unwrap(), F::from_str("3085590823906807640982299920152736395554307120994537085809023375753886005214").map_err(|_| ()).unwrap(), F::from_str("6470210152105334455344254379422681911310598808426785938835085698000538958774").map_err(|_| ()).unwrap(), F::from_str("6384336895500659645759952084976852819294861590593737217260679303514486658147").map_err(|_| ()).unwrap(), F::from_str("5403908794555626454891599520460723503768107553937985694373405266900803378169").map_err(|_| ()).unwrap(), F::from_str("7491312003383848086366979202793200051175563793929611119984170139909207668912").map_err(|_| ()).unwrap(), F::from_str("4387144195323867178748400107405487976710661311964448504266174388350850987894").map_err(|_| ()).unwrap(), F::from_str("2359754701244196043720426483051454843104685842583792338379012975172349507848").map_err(|_| ()).unwrap(), F::from_str("6267415440471529358165929206436078810779767091328742668461372203706996320269").map_err(|_| ()).unwrap(), F::from_str("244265221148857592230117779251126109093672259705074593425726854244432431537").map_err(|_| ()).unwrap(), F::from_str("3339783573831930710228181302359655715657861147157281612383276198708893187560").map_err(|_| ()).unwrap(), F::from_str("4616762454119578616027399475977737765223162792543279667476807359876684539357").map_err(|_| ()).unwrap(), F::from_str("2701067941287335451337695832217251573222436646292125046249999856859643981490").map_err(|_| ()).unwrap(), F::from_str("5393196336119855744824571655674412475633706505827284947563193413492438488691").map_err(|_| ()).unwrap(), F::from_str("6796573436449302551523083955724739045751503643681750413111371067794789878597").map_err(|_| ()).unwrap(), F::from_str("1717871245275641451442602910236392322516037306074008675881250178168072663141").map_err(|_| ()).unwrap(), F::from_str("2525541969317989804751812899254922410702247459776828808500461785313548593449").map_err(|_| ()).unwrap(), F::from_str("4393406080224759831407943487747233497883289715389419134393180407785819428816").map_err(|_| ()).unwrap(), F::from_str("759271099303622493097265875295304471216619404471506323635435779228707599323").map_err(|_| ()).unwrap(), F::from_str("6657858624373344153040139320987988391335408962732827923838403731161871088770").map_err(|_| ()).unwrap(), F::from_str("6939038849898671885316533183739266254229700214001815157826574893807635000524").map_err(|_| ()).unwrap(), F::from_str("2956062250044031925588211089300332661152138256628933421957907397358544574740").map_err(|_| ()).unwrap()]),
    }
}