
// Make newform 58.22.a.b in Magma, downloaded from the LMFDB on 25 June 2026.
// To make the character of type GrpDrchElt, type "MakeCharacter_58_a();"
// To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
// To make the newform (type ModFrm), type "MakeNewformModFrm_58_22_a_b();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_58_22_a_b();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function ConvertToHeckeField(input: pass_field := false, Kf := [])
    if not pass_field then
        poly := [-43448541674489152601942422286507508998272701751075093301052, 12480988287776125933764548171660251753177162704735793256, -642653898637251875288116099694392871957038148316709, -2552366829028681148436422955846851460551806114, 275643374302867319301523239182483426388837, 219676398182820150688852409537061672, -41080125611886905801364859902282, -9555058037278166472042924, 2757451572807239631894, 168391612240800, -85606746065, -2, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-812491053192956058939126366679275997662875283304980366285400311173325521341406646206381979536299308042282713279359751221639264538362896485074454557237803502003512043740656919594915384, 132203183758402421599758438707086478372094213363388355522851934897407150633651317206721875981143533311496085907144939739839153935858559578912417906895664271515997200678389790366164, -3421318504707033244086360832553252856480873619374064765669242090576720152461543811960715837122211061231442459322218615472165696134411628812562885934326549066620853957244711658, -17552970651595054346245754317027457761350542607980657213057726330112535413999225190136642301610985543642622197766361896117840612692525132874169277321594728429119188681877, 1071127290030242633751778371620063774472979720116385623323277585440717317345385502122417148514928725113603889348030344548086859751879976131703994782835879597409493926, -1055320048389926812573663120224728993569958146508169365697583027840068717271860418890082344579634486824256149118809835829721278921204216556728690668878353224512, -110181198152529505558513494730885512206684760121727296133303324100991766620548747796315898804254045761636622870773339809179221975777754402365779012427210438, 251680750325397036433509302040261202378118129996083081259526573534714584431171485348662806727577557073702584720257762930275697846408693955047422355458, 4570994215976747313470171595506762720150185614365647039928448751257607882815761139309817922246794577958913554539588791373354031610948307811054642, -12263931981646292206230732119944641306287665337009370300553061103365811223237597464083036548488049304653264425481946772885691869913632648516, -65589446719641905690870959977806808396823757902981134498967737354596091590246142006336171549599132750966937170489647546884890443151984, 182914609771049184623225788821979584386498374406862469843683817402162195381057691180185707573741320496165383070449085819781666115], [-6723717453931190935815900738112441166159496528899950231826402205073289364226984792489314468956004300987223627995210978807995205238170469303967592379284501510255051039287548939821337764, 2583267871726409165383610075634359677046282413474607873538265060490572986632916535314410190637816548273945650863738958402708207015277464201987958898022689753671990930789864336129284, -37490339275013180987084508866681276476673697141394887859497501201244379951355120874426929537996670410265073129181594932909908216135367854849509156183821032161107196719378397143, -864644677705578382451453274170174365547118617483010837138292406560936286147312061113041629032162356859017118667309861019422663827933826266723035511577197921745885394062633, 9735476746785613248762310948394550332217006792118785211218211463313995798098581696653174940311003124475033433192133280095979588288291824112372194441558978369937527858, 143954497544740766193171181890225293164245761769802770675460674999195347923102540467651882880817623111074103571270061992482403622991146355053824847354936499325094, -877376995622498954359395695734098658513136234272027833088219700824403330450213521859071755262860282278899584288995528585482814493907081007064185089382937768, -13203325622350494544375462584859164277269393929436580878172873032122344956779853186414902576342887856473048720160300801525177077996239271993142202238440, 34361654099495111226372058678780293792391898028419252262522821084957682559022573788360543935783057744827459836947731819684353588024019507005922562, 562822458447285269701578147209995609582083764560082571433862257783123470203013380712423513164456186370328411332884927970413686972882567563222, -506258922422330164681425821747244299572933575599288206055767112798901590346399393061762535046543886468652795465754125092091724157247153, -8581261040576726112186450191430629133466180584955201329849185908053171084992079769243117053398185784196938969954108370997077825679], [-89942942454832360826566861604813218374258003893804744802323129128210287335823196655589720091239491104200257418270178619410190771493112430207253048652675059815633040494542809325368341712, 3319305579285706550539706055592889347999115561202401379172210899933239054121593508561711721598036913822241154997344937995468506846310353186112651350233453425115783370668636542632940, -80652693209220938976689007806720724946580939243290730256340819846558556717092427754021387499427976004254669606993220275486935387975603340107484265736603988341043354519834160754, -438824266289876358656143857925686444033763565199516430326443158252813385349980629753416057540274638591065554944159047402946015317313128321854231933039868210727979717046925, 26778182250756065843794459290501594361824493002909640583081939636017932933634637553060428712873218127840097233700758613702171493796999403292599869570896989935237348150, -26383001209748170314341578005618224839248953662704234142439575696001717931796510472252058614490862170606403727970245895743031973030105413918217266721958830612800, -2754529953813237638962837368272137805167119003043182403332583102524794165513718694907897470106351144040915571769333495229480549394443860059144475310680260950, 6292018758134925910837732551006530059452953249902077031488164338367864610779287133716570168189438926842564618006444073256892446160217348876185558886450, 114274855399418682836754289887669068003754640359141175998211218781440197070394028482745448056169864448972838863489719784333850790273707695276366050, -306598299541157305155768302998616032657191633425234257513826527584145280580939936602075913712201232616331610637048669322142296747840816212900, -1639736167991047642271773999445170209920593947574528362474193433864902289756153550158404288739978318774173429262241188672122261078799600, 4572865244276229615580644720549489609662459360171561746092095435054054884526442279504642689343533012404134576761227145494541652875], [1004171694571323657874936606863061667950724891629288797110119343438826319174872215842929838608902157982892013538881955294876824008683216385495999961230714091599982335335418344089217770036, -28381947469367709967322344577077477695328023612209805455543050982426914554545493176827464210210159495249394201178764396209879893029134410701311741816685595326982581351262287116720116, -4005168944597537588065837892711929574541218598988413455466708936468878836574715339108390409385513395177088482716408866231721660359059630331930929316414901341250273424747565191309, 58345784663162615891719831053576535458613249038922520538987120018986266296088565264402201824436781529105980341285675982163576176578664778938303965420955309117735589021589925, 1097559435131928546718433543917946955247908151090479540302698344791059761772429204180510481499546325854223056788356213016217531184153703231874822328666013605871100703542, -11594832911021992188882467208925442894804281697141244709773208733517168922624140586464118124596468630315684944353391842404631868865958419755794301135056211977026194, -102051732676573684406283844311010235921922678803658396402782100856932054822440367182207722209661062040253783169597277010505392008353361038102226527062405914800, 781069248033639272272867651434363795231429090851976399609024713462619325121109296525197009694315729414631149842964109293788790388244089064944472934650932, 3907910219458037887790429790496676072148442672069221895206468422717286698598896711973185250306979104330789457137237902523123457330801269763467226422, -20977226707359255478472284975468224889444066325444232610392174027675374748826477580360323478892676066446125375128105465935026166729184730352186, -53201409952613875161837904333848808102050999632364844094785439096521401723029040890563083597045590644136153493371361446498372889155747107, 186490792111988717560803719683721385760262641054134087545851948323818101760202806037296047032144605702698887046634525099097348246343], [132108997567310282356020331207938714047283753488570573591198796207626631555656962376479269513975023735094001495924229786099044861304782718816778024451210248107708703240400376195261753988, -21116376444509360289200520990881845772746660916329160130653764434878996725086763347783879344704220633017135159921102092552044338069266387043031944093972667119573438443136852085411644, 518833775061488049528652897687919525801352328408745249108510258406278994173326768136928946501848318712849306413630059485598231284163588984742074685814150613812839392373484148629, 9450332422855935629302936922351286839781112049704573594960271072641614228872886266580348622143507400156786662389166257001098382939948866456498644195727898362860424395061103, -187142068813898753738501364057014872344502239094827604417214804570658805061778027188293031597876574352506510704981568286716317029311047792126096228352616986190825928271, -1755249371802414917323232838956597582618717040108118471793802292639088728087438436317286736388257922801080034374689099177864125369711188886127389029874193883755931, 21216606846170928045823746352110126428340229042521120849017548424196118615116151742998531809937734259648929691217868821791302978471230686113483563077870310709, 148924925051395809543736241695399235578583686094023814248187614013142561187572430522068420309596527385872663217728890664655380855942017853692182356186125, -945829199083063415504535914467551899037783010507538619819449664028603475088356161041806236394955055908017298212512555932525695830523974153140958425, -5705140325056764659014561029826702645079900591568029454140099563586123111628275886167520311653342439553668827085724478648922197671188476483533, 14472388589563321582831792683855194617089109087091869900752477230839580233524149799416639852383419029418679702753294606409705453185714330, 80317019028952463031805331079202515829089202870170162094189648432610056467859488205778116517055049024248404132835984320711555586680], [-59904923740706932300221587174715641007805651001662843912617117154133497816982877667025621474421299546989459185444051601771669120899833614924945019401213371475276709216551996831956850596, 14453493156241137801453448872813918518482909611580704611038430744999927658247696741360013549875803201940618255379802337751531116114681879419612705511253269886016052123750009597045396, -357793406421610263504059556221857104758757693177573698604347710997193273530508705555546319080779210011585732905273949840817633527563759751724770538793920591590856691798918783271, -269702013848090739655390345566875847792971576649873346375750519108347288851591377687582405273847377842750318213076741170069933668729517736089830613106278706641055599646029, 71807983831598558623270453056073100814908418139977715947381866006366610133130632157243953297936555804408875006478405698713724140332052657072492461724750373216011017290, -760569643745534394404890424666283346695134017915017597547891817477894186373916103322095049012979937200439400429871073305070348076999769113965860785428065614143802, -4135632214054504531375624199595913316763255512193392009461871682567326967487011474009367600343677913473130633517358642828616998433175742835581907154431238048, 97569974792951091762838643463245645901516268199347343729509352494344089590684770313371635487111230033750874879059470112401222768536936819415537554978768, 70198135399804338617687697586090226038862214986970898249992232039197590323825916820042979176309778597441974787913419097201247932293148912039614122, -4289438247473536017274250498794906921017996655910581108334970430873764737829334036611348665076773214751902666671346129118462665880159048509690, 155343976477473031151724702245042432762226198873355475829028680926822549212395774255597993359850906091737054456324102780130392527694647, 63129239348622005271612057819261416902210184674678389463050806336064851419731099119669080160164730412036158455048411882971284522365], [77689698640572053478643966769641480905101745591741525267331188866479587692579220853974049924318531785628860703320288031519216490249666063264513172809713993405368970858266770918126310468, 4546622844991687532670699029565198986353821547983668573028429507969021851251508389204723497734240909393194440280152224231279262085879594539597518114488531484615018097199743659676932, -432175564479594141881804841730120699884182072556825650753147239343865927591952260178099492398517390097518451563525459191884932798882522426636854378439854941790932646064073935781, 18590924596023901260143938322765887121769929783203168603384006231194567877494714368036776634948453728981618603303083317367806045665167423301018667965974908625559680349026015, -26553876607135957469269480508102356185974811644602400197011044340056858912365669055118491381104197048722879762261990616282434024698158416708746882087230710949860982666, -5164387332826702683775845151100477999951601594703645250661064375562718571476649285976192127864125787153998988013644931095631797843203446092157286670811145230816188, 17059587564492059848014960057692232978920551953169712679021995598788481025238925861162775747638759975260252491224653473716976251516832354238574189048052162812, 472972258756666203998399337610416712915761848601351853597333984389689338433317486178872114497054552430587221127681701327848001771504859960675720007695750, -1174608737938425925785217856306804998315378649626315939882114473993455421157825114740776448340038237010633114081883267875313590143364622343009195666, -17956587368558190803847612246167578459512732820711618860871920426158425198383499948957322055773957750373249972097250072389120623679292482477608, 22300584350230673171214060496544647756353293197675990019407053533022699850930007628006234979124645440446039674800230651852104755921089601, 244507304449704573878622337298269981379983330120207702765351793891147822000270062607675962586254153884771495836211706278528152936699], [-2292731877318103171095659380509280306611505157942487331812050418019981054004234317021854003666491365574509334418735657470536348396294725540417905597197857953380082715051619940851188440820, 218620762899397465113131642797020441398888430942395827687880845942754983966640798922526516494809524332407043572987749482237327381208470689632296921700880564775765772138585011591797680, -88685592009422468695649359030183826514368088956129740933988189526324019103973504271604114472775930302455068385912349627383305034267975180836523539616268189425737419564660889315, -106314131867049517908657184849003681341023074499438255435914600359431509216681211277652715358817261203672821169122334861131541047195687632290943560926049079839774910781422932, 314634462855269749244707184769637308706277816584206745943162198073176522053635975458731549215554600771830814451937963028140506503894973850946263962142421070635465459940, 17366880066449099147624366790059782902865451089084881156544896477197480439619168196627948942357810943053573955212093269528201106836378407723954589866201932034491526, -53396009845963012994863117384383717707630681852580128379293303604244054910549585529354307995899257619308792508785499861796405675218313446136792188153192370486, -1240998758860757614800299519551065588345236989726275089529186207203654784396361448572585835402552424205188083519909428653757764345946732291010807162573562, 2879649258339263474384237595237400067942852988372199132217214128085372971744308341649183477634531503226746672684103936787854401980893550967802047824, 40439187753607164629428583717619798494915317211852385423824026034132626645114620021625273226025283559607862810884941703148201405478725997774298, -48990614455109043961381231916629965510440806740400210547523750905624960191011137164275361651603374526656496067057810265647362502813392999, -495310113759775902737792253721001196631464521174830380620074535544717323627022159955550419928319846152401384023155133561993137493602], [72875186391704574471921660258025107558322098629549738790005529237017101105576897022595010523262527805314832106740786160636922705746871433086652915025283726440365566305186653645238162740, -3761797620650839798718457383680296331031347581458005593616100491892914123866108117438560210913207818715680024936681397334085787827035665299166136259927074637351381348830821555685964, 989886742848092897041534008789097842018164597572346313201647337387046943920071957015291817212741942544751503895892996920537291677001391787909207655603577758626191052893505858451, -14223660492556123388217367531673586697641379652021229607374536431533364050888768988598754228486094954037642812196811876794711114102853403191364475526435140313800370476160981, -257017673468772580877195387699225273225163054285343187345577577162080438071143129242250120452905469031119036423989143031616085897800292121372197268142672506203589516790, 3565092200526154693920090405184052844567396620252895682466787838867002437633951498521171814746665819421273220395379327353484132733910984662560004678090940698521190, 21151193545246691112810453966806777475156790306539797895367785606590378445080630659275016575899359024473253416426507833304659898146839574292757337365224269220, -291486240620761209548854932189666206575988077220043144121872251553584428708103388237552240173612551166367566770404957734909219440808140455573400125805776, -705461483340916329798838681671348779860117380785957728805674801754049005886617154452142799576027768253462327043444292161829311958692814799536133022, 9818934131932147668148096810544477761431707330268563086747758149223635337871867606044734131282281144111258525760029624854331337161784361814918, 8298651147570149850341415779911466750646329190128960209077533715850403453993388239302580246349443944121327634510399595856180894570663177, -117781108164643004166500483890950839417056144724005999693967260712192043322436726145402215269788769373671733642430537375730501799099], [3844324456373204831212482727920582457564408270040697325647940554080956109673590980021293613345107549841401737190728726083171225962744350912263623259026501829498801442318922833466763476, -13017756723090341322142864292907099757786360407635387860792516747551660408574208843124520285089993803335518564962210485380176301121093449832465203367364723350265422014417886074518984, 943904742740901612732350910601367966844764383744911418480801410027368293808882641025576166329992723865591751349920202507040945492488251027009825199976728367285149417582017825611, -8477451241426995949850392185639658020403975519719287781172186436858640870861391415034502260195047272321787998909430255117962224575248998461277434582920943340634341160364910, -288503329748972588233918912022147662618838702008698893315586342685746515388464748223097930315745968224690617025654530791737073437513507287331581782336347415788036856712, 3548628824443887847826767177189604979543159342669098701365645478301740191363426758259338556610113613469152036930581947570513665699500749535256631566378826336943198, 30917494297921675865941606222209745509192191559942282536384227739847277115065185894896240190138061152733429769929198936033361598172459970536730529361405969818, -412736535039369860846407675978329657396131600828314186326802550688633914093582184339926765470164099944986924736880960947237013075711319350041405751842862, -1323036319499542880907953805255727711300038388266935287260495078963783256178278882879943768148469763021774738082424210050798728076626277218997549852, 18425417970143057138499661735468035933102512157213385510889593078633765262781813800122047320693282401351485018146442497256168977724637598851962, 18997800268562266018049173452576125948426146485714151409968118781744637055029043810711112221250690182940293669765211176050792211904802763, -277267868922551182500529069377101258386358117052001878065681157180560089104170447085415882350930854259636555138274983956051420791988]];
    Rf_basisdens := [1, 1, 19521077633819568501880052028442385861763604964243555541560929671437788377784670179986033714509202106125567504248980445268828061538749520826351530486238953297911977645134522784, 19521077633819568501880052028442385861763604964243555541560929671437788377784670179986033714509202106125567504248980445268828061538749520826351530486238953297911977645134522784, 4880269408454892125470013007110596465440901241060888885390232417859447094446167544996508428627300526531391876062245111317207015384687380206587882621559738324477994411283630696, 19521077633819568501880052028442385861763604964243555541560929671437788377784670179986033714509202106125567504248980445268828061538749520826351530486238953297911977645134522784, 4880269408454892125470013007110596465440901241060888885390232417859447094446167544996508428627300526531391876062245111317207015384687380206587882621559738324477994411283630696, 2788725376259938357411436004063197980251943566320507934508704238776826911112095739998004816358457443732223929178425777895546865934107074403764504355176993328273139663590646112, 9760538816909784250940026014221192930881802482121777770780464835718894188892335089993016857254601053062783752124490222634414030769374760413175765243119476648955988822567261392, 19521077633819568501880052028442385861763604964243555541560929671437788377784670179986033714509202106125567504248980445268828061538749520826351530486238953297911977645134522784, 2788725376259938357411436004063197980251943566320507934508704238776826911112095739998004816358457443732223929178425777895546865934107074403764504355176993328273139663590646112, 6507025877939856167293350676147461953921201654747851847186976557145929459261556726662011238169734035375189168082993481756276020512916506942117176828746317765970659215044840928];
    Rf_basisnums := ChangeUniverse([[z : z in elt] : elt in Rf_num], Kf);
    Rfbasis := [Rf_basisnums[i]/Rf_basisdens[i] : i in [1..Degree(Kf)]];
    inp_vec := Vector(Rfbasis)*ChangeRing(Transpose(Matrix([[elt : elt in row] : row in input])),Kf);
    return Eltseq(inp_vec);
end function;


// To make the character of type GrpDrchElt, type "MakeCharacter_58_a();"
function MakeCharacter_58_a()
    N := 58;
    order := 1;
    char_gens := [31];
    v := [1];
    // chi(gens[i]) = zeta^v[i]
    assert UnitGenerators(DirichletGroup(N)) eq char_gens;
    F := CyclotomicField(order);
    chi := DirichletCharacterFromValuesOnUnitGenerators(DirichletGroup(N,F),[F|F.1^e:e in v]);
    return MinimalBaseRingCharacter(chi);
end function;

function MakeCharacter_58_a_Hecke( : Kf := Kf)
    return MakeCharacter_58_a();
end function;


function ExtendMultiplicatively(weight, aps, character)
    prec := NextPrime(NthPrime(#aps)) - 1; // we will able to figure out a_0 ... a_prec
    primes := PrimesUpTo(prec);
    prime_powers := primes;
    assert #primes eq #aps;
    log_prec := Floor(Log(prec)/Log(2)); // prec < 2^(log_prec+1)
    F := Universe(aps);
    FXY<X, Y> := PolynomialRing(F, 2);
    // 1/(1 - a_p T + p^(weight - 1) * char(p) T^2) = 1 + a_p T + a_{p^2} T^2 + ...
    R<T> := PowerSeriesRing(FXY : Precision := log_prec + 1);
    recursion := Coefficients(1/(1 - X*T + Y*T^2));
    coeffs := [F!0: i in [1..prec]];
    coeffs[1] := 1; //a_1
    for i := 1 to #primes do
        p := primes[i];
        coeffs[p] := aps[i];
        b := p^(weight - 1) * F!character(p);
        r := 2;
        p_power := p * p;
        //deals with powers of p
        while p_power le prec do
            Append(~prime_powers, p_power);
            coeffs[p_power] := Evaluate(recursion[r + 1], [aps[i], b]);
            p_power *:= p;
            r +:= 1;
        end while;    
    end for;
    Sort(~prime_powers);
    for pp in prime_powers do
        for k := 1 to Floor(prec/pp) do
            if GCD(k, pp) eq 1 then
                coeffs[pp*k] := coeffs[pp]*coeffs[k];
            end if;
        end for;
    end for;
    return coeffs;
end function;


function qexpCoeffs()
    // To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
    weight := 22;
    raw_aps := [[-1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [3422, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2666706, 10, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [36865177, -759, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0], [-6301064695, 26163, -308, 33, 0, -1, 2, 0, 1, 0, 0, 0], [92194860658, 1293407, 1383, -49, -20, -9, 5, 3, 1, 5, 3, 1], [1776536452034, 12815913, 27025, -282, 317, -242, -47, 99, 48, -14, 17, 84], [-5344825321359, -1623510, 104050, -1762, 1628, 554, 522, -601, 261, 481, -13, -189], [-7703502277508, -170175586, 576827, -81472, 6240, -917, 2129, -1213, -862, 1859, -1931, 1627], [420707233300201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [55633629053106, -2851508282, -83421347, -1486287, -39595, 3607, 49513, 2068, -73713, -48355, 18037, 17005], [2409203064323194, -57112990505, -194161093, -3411867, -531377, -474344, 183520, -572356, -49802, -293151, -183356, 464676], [9576487668854630, 61619661496, -44319348, 8206173, 4652478, 2132268, 1126309, 712153, -1910242, -914677, 609017, 200954], [16939051128909731, 137944473488, -990703498, 69223768, 7177361, 1728001, 436982, -118385, -892204, -1588426, 296262, -696138], [87570292623296824, 231797282149, -3161880577, 10316399, 2354349, -4253125, -1236996, -13232723, -1560320, -410280, -2134460, -2687216], [103607990545886099, 4782043368029, -2983324443, -843244255, 34064490, 14607655, 621536, -9165136, -3166213, -30602765, 3879846, -27386833], [213891170835707486, -1823953783087, 62027306993, -1475851899, -127842579, 44380071, 7339273, -102313634, -16694551, 10920515, 9122711, -66311953], [-993416394135455515, 13208270048041, 157141902393, 493429830, -214747005, -5965948, -34888400, -41384732, 5213084, 54852910, -56383512, 25053044], [2288962222681313027, 16815747564895, -13181794524, 3867971293, 328654696, 80581387, -365026313, 64883695, 52647012, 38580265, 167141661, 82279665], [3282830541818273142, 19479540141116, -511840586224, -2430585740, 255142302, -180240926, -123571590, -189047638, 160631858, 131516774, 201222208, -493803906], [-8786397090024987360, 91235711689123, -696751885013, 15169369623, 775547251, 610645508, 876437196, -717348688, -194712866, 332539399, -444168876, -194906576], [-36403626574828498740, 295463540233730, -730772385053, 16871469890, -6696054, -1541891137, -282167346, 425557130, -638539195, -1948798918, -115633612, 1280882722], [-13030969209561141689, 80793953961426, -901037299863, -40235634836, -253206397, 1248460698, -2128613870, 1158142621, 835269407, 61401580, 2366865970, -39034556], [-30926250480624735564, 413391790774282, -1675784828974, -36308258829, 6170948422, 2663411722, -562992287, -5256885173, -2493887986, 1099241803, -2603909803, -5638111560], [-48299172962680818926, -2141697328829559, -1055153655197, 539571633784, -2990135097, -1345343828, -11750108103, 2853853745, -6815074152, -2219828470, 2611319837, 3691961010], [-126870428471090869266, -4649991479804486, 5771133256654, 13785536710, 4562419862, -2146458560, 22509776516, -15986875278, -14612649106, 2844784700, 1104151064, 7179536068], [-58003635258044338401, -3615041601577549, -7886680490072, 229439312625, -112313966, -22402374103, -21721217583, 26579574547, 29997639016, 3314043553, 9311786243, 9476765741], [-200205798387825375135, -3155562447126196, 1318210010479, -18668273134, -50719469641, 7193772146, 26118706734, 17790237971, -18147396705, 56388680588, -9959643768, 57213851756], [-746800857127041211719, -5837774087788096, 27850440742377, 159576929022, -3546276116, 7568260406, -6201968365, -44330822227, -20397848020, -63238993854, 8030291271, -49060901172], [-898829004463805946846, 1822471273911162, 51445057731922, -814577642806, -60615572044, 88944558374, 39545355846, 30361952060, -33761675336, -21543295220, 14036080074, -12987696390], [844300492488338221114, 21248786021069459, -190267346793450, 2987529215599, 448210337286, 11999782139, -22432754135, -406765298248, 162511672313, -81396529482, -45703261488, -124165612192], [1303894099065358449301, 52845154984631429, 102131975151272, -10614697446583, -412825039943, -287380595720, 32832383852, -5896087558, -58989212812, -35694184429, 64083478129, 65203593597], [2582602234914615043398, 52036562598965727, 805795918750777, -1938057000743, 200061391661, 127200070274, -160726231874, 100790843986, -38974677004, -290870577115, 354944613838, 27333390626], [-8983955744394407423, 75268882826567172, 445045793126749, 18527695614160, -704141591173, 185483305686, -304088789318, 272212771621, -569848382815, -175240304106, 126432154722, -113685521458], [31734872687190265675689, -25112463528834679, 554298964342385, 7409250346425, -961194197566, -1410865163093, -102169268714, -1212749307188, 169512405333, 840751540869, -415877114272, 405585785775], [27292545947252150277971, 63292196331259607, -590193958237903, 31039132070135, -271957363070, 694520053764, 307195503996, 527026289604, 1753296973198, 936562032352, -377582906422, -627833627504], [29215064116324881822049, -263395264447028279, -1141951776300963, 4735254861900, -864839446033, 2544478078628, 2422545621110, -2764478749440, -2964854542598, -841160824638, 464608384182, 1194625404508], [60347697069859699805712, -143833107697103019, -971814727191442, -626856064896, -1498661042998, 376910587340, 2373264160602, -2653896447856, 1876470089764, 1689597669850, -1099300780122, -3595578409350], [93241325809840599832255, 195469496527497351, -377635681376086, -13225853006609, 2464085714884, -1365979180905, -863671475405, 608540311041, -5711992501650, -4110314594541, -452401405557, 2307597464047], [2204376119012170405744, -574973142116800224, -976428940178398, -58541291548590, -8701331653876, 6330161779116, -472122513340, -3112146065186, 2434100120346, 2210914880948, -1075346389584, -1523058233596], [-1688085861667383546448, 265300016530212270, 3424200705641820, -968602971222, 10758494121120, -999995255086, 3288155430500, 2132880204630, -4714960004160, -5483557631006, -5850627072462, -3375135495130], [56711268924184580811114, -834399970012228380, -2616068659832889, -179577741483948, -587570327064, 6176093870010, 11030885763532, -4850848451930, 3305612151788, -1016601062166, 1155113390988, -13590912964454], [229946992633394046645094, 188118144965726366, 23353422344536006, 100263965913826, 49816717895279, -3494541583841, 5670291239355, 6572696212189, -16891619636590, 6120646468288, -2406145978588, 11532012742530], [40861664123918916638278, 1206107764053611517, 16835661049200773, 80673989037056, -8295819953191, -11764011207638, 2109641116907, -9540187700057, -3944817405146, -22522520065210, -3792681345901, -14869412857188], [306918362189800141728628, -2412569736874283236, 32435469488814286, -495477380724452, 10426783562636, 2360947744724, -11091854811362, -12684565602500, 23954489404914, 8801506648638, 10732499484138, -4658408403752], [267519683690126510577367, 2415185587870041647, 3391364623531455, -34768418847455, 18896906097066, 10881531002580, 9994389548182, -1563144743060, 19718216500878, 10438068211748, -4827255345090, 21066406210376], [474293832574069729703344, 1837678145488178702, -27322367568616870, 362982864567133, -135957388071325, -31706080538050, -26530431479608, -23547106713435, 19638490975441, 42302613754858, -327356023874, -34794011255298], [-276472908346312786417897, -517351243758238949, 58367028513624032, 205253001264067, 113386592712562, 60106226388647, 103158225308323, -41232494366435, 25408837262398, 35157722314725, 42870469272889, 86004253127501], [1364927580659854085550291, -5000774225307231253, -35097682988735902, 1636121035257247, 93062208699710, -43489798659051, -65745260616711, 34477173777967, 115231637910038, -109168453173709, 14918808172991, 38928187798807], [-207088471016803551255017, 3570782049681955830, 60333694048057458, -1909446568174771, 166389917866766, 38930926875466, 37102794412604, -13032843805306, -37828740698262, -121723616579073, -17416282677852, 116415072982942], [2445727883272543779324635, -30024220184048100541, -46460230217250527, -3728758853058548, 93830086049572, 79844036715465, 16670403698255, -153702293859277, -16231584267185, -8405236646624, -13547659915583, -120767094475893], [3829570319678799083591292, 4429424804666658336, -60103666909476255, -3984374438493424, -433282840700194, -131574132488933, -224257816816819, 341536040666025, -15848388313626, -183892958781571, 79514053236021, 265186058147689], [2824087595376242024416090, 4316744532565474233, -38517617138556577, -2556802797543082, 387517244176402, 104815400694025, -229418393177916, 209903796212934, -51921258402715, 93603721970230, 31783344469006, -6078168317071], [4789285658350322004281816, -6672829050522069414, -235013113545583624, -6370749438600909, -64648609639181, -176818065277574, 136683020713754, -67958760693573, 386072442631065, 228551418245674, -30279112845652, -79343234313438], [3351263398471657312773831, 29138512905593081685, 109165220026840442, -7786239854647686, 397373607145707, -85859434683134, -78119175179486, -127925957872268, 511838061192880, 351582296566868, -63831376424686, 296879780944254], [-2358187623076526728791348, 69450474602925088517, -343949887065849423, 985777278195304, -800296023812864, 613394325900325, 376585703335889, -38048234395427, -194063775056358, -44306148215687, 57927389077155, -246019144331323], [6365438954036888286169733, 60451046644290795566, 302352121852877142, -5773315836526575, -178808228410270, 99823342517730, -497284493889186, -99799734115514, -235828968672776, -358766905229787, 402610559632814, 439983163965234], [3969325899905515719570354, 72823713723178664239, -596918200419019815, 24629213965759410, -1046986794367974, 276586206150341, -576530899068899, -275260735448189, -47513563356410, -135435607772873, 127481377878299, -90739672204297], [10374177232934408211803028, 85610699724590827612, -519650243288453538, -2523965313250656, 2572331609314324, 46593189111344, 144356497107830, -651999666071624, 527217069309678, 531814399749602, -258934077885166, -134449899554692], [-5860549368668536686121988, 139143707314805421981, -93514211466932155, -17457803544858794, 1087712021279572, -174163817802177, 591553347200036, -478177225525344, 545362178404457, -7377657599036, -173323001121234, 471022789166279], [1354342593242463604803266, 102638700425900775815, -203652551485895399, 11664724348768525, -1754070552177855, -1147239780998713, -552246182205495, 146595050934072, -1089882830862083, -348786632163201, -150657921959847, -526057427460373], [-19683340443481477835102052, -128855497224455665270, -892956670446141326, 9913906965628304, -2472813948878020, -185309395612682, 652102713608918, -1600783947181912, 1302587421390356, 2459768965716258, -886093228023262, -633167144234246], [-14142593607187310753647659, 3333638586332513962, -737471250949963678, -22056701563259216, 10737031521932033, -2187953468600903, -2354105456296710, 5297561839591, 1231848618592454, -891896815506032, 639185646410258, 1999135017524580], [-53379477287660591202272074, 317007158480243950502, -374437432379151842, -9445939256265778, 10384588090625597, -3047429136364543, 1185804261460999, -688925083415077, 2012205202744512, -1022487753166410, -899377818007880, 976396851232668], [-35759063577361454806784184, 230728944482132297367, 250634867786155196, 13238879249785306, 5717930618787479, 478064425009296, 1438074965052005, 727915030864257, -3183198194593900, 1289981443817632, 478197057821433, 2168097600312886], [-6935938156240294421775481, 173536459260397674664, 2164526807851049810, 39786802400205451, 956969096885484, -1637597596470506, 119659712387116, 3290622796052150, -842490527813966, 1639147937240809, -1272732160776376, -359283431644950], [19542272427684270013710904, -258494994428708024754, -4723212749788040200, -49747349721979555, -2983018612974575, -3820681166467626, -512941653076510, 1336732977632517, 3595100642235415, 5311775089149002, -1761237035787228, -786495070861586], [-10121466281586019300753310, -887873742025288306599, -1957429153254114993, 142028789842819910, 6765419541437443, 4460008271094636, 6251538341667159, -12086771824467591, 750243425176906, -586993122164326, -2480871891323313, -7797053171881110], [116910277166225115892808680, -895511868616765399684, -7447841832878589716, 219464717176333932, -6237510438860420, 944489922672936, 2097713050373948, 3725026170386054, -10997461355067520, -4258411146169656, -3299932477918418, -5314946214073532], [16460752249784725047646504, 616394046953204048837, -5523816403933264901, 90427814358255785, -2863649458937530, 6542233951073827, 348428073236859, 7230604173490213, -4807736561207867, -1643705948418829, 1996579778603945, -2801721887004367], [74966315360570704545981057, -52380876704742586220, 5002624445311344184, 23961843877173346, -40313935136186840, 2836456104033096, -1804904379172977, -4353520654282545, -1345792897653532, 3100073496091580, -2053571976939953, 8720590203551010], [32913977599068585798412214, 446903230518815375698, 2586875865970104941, -3808034452433428, -34367210849154860, 12217062420715941, 5473604010017208, -10602659415387730, -3990143756732823, -2088349972379226, -7383426931193242, -339439744518450], [473199731352041751818319474, 1331218751497872834624, -6850442809806644420, -29490222010639904, -4624189696759317, 8608214896834343, 10864923053907253, 4634143228374583, -10699274177424278, 4409849769561452, 1935808583288022, -5889165043475582], [367083961176189249446796511, 369961475230129815826, -9883747490901747261, 738506073589897880, 11002217419946420, 19008877085338412, -3682463382576801, -1699496064826267, 8270088999058322, 2280714444924304, 7992693820108447, -678219384700806], [317581909085724995474337513, 1378834098832557772410, -23631117302852374430, 277310526136587746, -33483839327292690, -18056591182997064, 11239231441787602, -16697933597967315, 5319273089708795, 16778074567912895, -14230453817219021, 21026868099871437], [724300919279154093715599366, 2054336249845783160152, 17185859508834081123, 707110728365253742, 8938244714393080, -11557535027479835, -17836673005989803, -5643546444135881, 20224575412810236, -342404556891593, -1387738922909847, -11600131294442673], [379828038487871541201971064, 3887772896508489709189, 19645104317507293665, 203911424280084929, -20308334362633817, 5409810460871162, 18607885201047962, 1469576289966656, -20644985037063994, -16996728350265693, 7133105105107134, -25443721787232702], [363000376824913245692458892, 1620937941838964558576, -11066161322378208083, -979438206470437390, -117310049928875120, 10205056864498942, -32228111705133812, 5166685018210240, -20053845900213214, 9548338362490194, -12509195073145136, -9714649256645690], [722975803628627754989446096, -3497612434853864041165, -26108185723385063309, -358266370373416118, -118021246355399736, -37529965007345551, -27569793540631140, -31091080069426258, 55639724932604309, 36662121776222182, -6973131601562882, 30746463628659929], [298716853224669807040315668, -4681578420429359141482, -13790351294206887892, -1906068116187854250, -15636674068683246, 25624563774161924, -52310942241960990, 4958212581188084, 18208799250796014, 11635677715597100, 21297974961747402, 27005672476290508], [1052766080186763714512254347, -5548204602980321777603, 34944407698443464658, 115890061295855481, -62116058670153784, -20723619897422659, -39262334560693901, -10641422202350027, 30274065748764566, -20119842543453635, 30152023656249291, -13483269781236207], [1120628145659619368115518715, 4181790540677872862678, -41256349537169311918, -611534078969525469, 102311834638185700, 38675506244973620, 30448392996227608, 33270197974496358, -84708844476672324, -46487085449941495, 2508670630947988, -26340522134534828], [1367223708201359701345578275, -8989440880806893871175, -52641249553630660973, 2723482336217568529, -220798820146752516, -77244924790169582, 6714233515929576, 8626450529913050, -21173540275986898, 37012953856401120, 16530373091293670, 40952286644353640], [1207436915578964537767232122, 426736395083281314313, 9762201480912318609, -270717602259498611, -84354333028471975, -61511123630251148, 103822807978151862, 109234216242139330, 19352811430496234, 71232126544837281, -8658731647889162, 76590857816353732], [193607870535762188907256112, -5925550307537071809946, 88479576388610018473, -759737078489211130, -30790171537804368, 60329969169124503, 58886834049957699, -51764744166991397, 128204427162488026, 91057979129843971, -1896498735077583, -116909353261238729], [1505963135439303452760607675, 2189186610242194774266, 25812135159056393040, 1497405721001558734, 408158435389267290, 117016684295026602, -9642354694765956, 2185795092358185, -41517690950157019, -87731731444422113, 42421947155003463, 46134805227432785], [690022924277511666079148290, 8085773433077033097901, 15179166822832333221, 2249780607992669153, 86935063931235749, -22813174535397320, 28931771440600738, 6678329030033700, 246564029728927696, 132455413997258667, 7778699716284818, 42257286252190828], [975477465824672884632673617, 14068911812784301472454, -128991943815351971016, -3159340613556971156, 365537826308857530, -29359802937315836, -62047986256962873, -91397664720572527, -78805871415177738, -138120352710990264, 52556312187979155, -122692516469916394], [2296455657560165154387146384, 20082423491330504893949, -85112030573387198377, -2010832509844409501, 188853584698825555, 83295252368526754, -52830614350283208, -27664659884957866, -40795846697132046, 87898434872647541, -90167781797453776, -73330813170794218], [-626296662173749554062399236, -34411724088821944865568, 60680663654252079645, 2617309940182845614, 298588265847828478, -69761131512451155, -691394310711439, 125005409715226339, -141891385871209042, -27040168352939889, -65697244293324489, 104483435042143583], [-737082054351638286821555701, -37043425089488132539614, -11665950527933152490, -892311067516194542, -21161735274642671, 128899648145724247, 56199487150386726, -36523919972848533, -94247996083357832, -96176006904755324, -67247454326183178, 114719773104159524], [1874979963330414280971071574, -6480306838392861027214, -161486228568500651181, 3540784594865301689, -517658798930346101, -112375000438636665, -175757000255088531, 291209429385296906, -74979772301961365, -83150123993404313, -80565919574306819, -63703563206153569], [-1078146405272031161703210908, -42593653690171663100560, 4023130149021582877, -2959909148661669512, -1231333331792000700, -81619299771486131, -77651401475390947, 24584756149609517, -79670311253172024, -150421846901565217, 194369410776302411, -162843561294566705], [4275416996499606781223123841, -49657017692988871083288, 203259728105512480970, -743102600286747604, 668563116381103541, 395940596039159841, -119045270000414018, -150835043746586745, -219766429674379358, 8253941210215564, -17841896153875006, -97069122562632448], [-8158421109858191725548681744, -31662384389737159341173, 346792360164409172997, 5097578301381647375, -518769949938423531, 119214214262218993, 52372642328440561, 41646623850351832, -15613416531769861, 302630100501697727, -48844964458753503, 92608435866381135], [1873373401838174511614284184, -116959698544785036208730, -145560238484879873613, 2426187763223068917, 218878666746552081, -188421745860249487, 191888553405367823, -609720708732396322, 211258855196498589, 243367423624649221, 29303144965895027, -90614527653301191], [-1792881777008198284559624508, -97885334377444016227795, -221556273742815000375, 2330430236136044511, -585889958065938232, 207993576451155105, -176137535928782761, 144363149084044633, -129569719374524525, -195213892970405731, 102571852944236785, -297198111454059457], [222573317526072576328466150, -84682829284622966214447, -132688562993238550146, -16342742138563236408, 1234709455501351579, 372950561272340398, -349801662621278627, -275220237090605715, -365328405955836082, -152386144015678690, -88547735352038131, -522098717437034316], [2972762858808282384447562404, -127532782120914600013918, 39412062809521788558, 9322164490514452846, 2707323257293658936, -204356615274696316, 424438258798199932, -67382027739393942, -318954408252174422, 186314749376295962, -263838528840760006, 303446937797340186], [-7095896727935573188166256872, 145463494361155195521479, -1198551191213703349591, -12159879507354483375, 2379545591335247257, -776847629531780054, 633488683621320332, -199107174717038316, 379736299537936508, 98473769321293157, -197008819219592584, 986208162547935818], [7583886838654568048665399530, -138462511270516839110805, -917970709445601908291, 2892883938618388401, 3615386633264875499, -510045713124276071, 266749283321302687, -251846847731270380, 153552913684278465, 120289605970947551, 39922223722776047, -462209031318501813], [-9962864785173428848294078587, 190637542177288764835494, -1019716649521809452826, -9335523191459879990, -1081204879644325474, -285782723686764412, -579319833213745423, -383663237205400519, 427752654941937700, 1532466429457312740, -601547007592938571, -146853477155617306], [-7175356547909151254423461336, 111631156697612603205362, -344493306240862857204, -14598902003194282727, 4071805227863153, 573087407929513566, -851539340330928794, 456330808992764693, -2340669842554186313, -661573211198592038, 106662633662400340, -571960432194498522], [-33842361503217643051186320586, 57438857404334011549611, -1345445210400134482555, 23919953230373613297, -5387828453757116125, -648035687675116272, 1609717798537815328, -964438721236404252, 148875772164366014, 555459496440689501, 37930564080964876, 8668041838389244], [9890371280680439164602913854, -60331135551812771288832, -380118565549898807662, -54674780206317803926, 2228330806996083560, 500441857039514592, -513116302542572340, 205281247929322634, 114178102862579916, 141161141737128916, 280277834068698234, -985221513480820772], [20451809189471147267605087230, 369036195489100614040156, 1730860189172481485102, 12781538552249688397, 5487245921964715404, -1481783931634905098, 1101692911246755155, -186274869751803411, 915237040905210878, 303577472380858861, -491777349590445653, 641007845327843152], [14169824600749972888961841979, 69691342803295319675420, -1712738311597724761841, -21206539916446945976, -6273765996793607797, -489074251971376568, 552496172393884230, -297882101817223419, -815280148547199971, -1361522308264773316, -605501323713145082, -315504325248753240], [35164883539087617949769818652, 328962067447602072039131, 466369912133109567148, 64368511159050290458, -434988089573942849, -569005936615553536, -312640016976104567, 551273654684089191, 934064308191407842, -1067485467102769562, -355492597869686303, -1740775117429171594], [-3844304197119959246190373132, -380957629170604360355113, -2074742175800580796143, 72398615101696947053, -5376737011393683249, -50454234897772823, -2828444488299896152, 578978898991921827, 1112696779611101688, -536445080805912612, 1931420546944718488, 2380884058629268544], [-1667001273611599710699717424, 5749872315671973714190, 2156575471753144087148, -59295214671167126451, 3176519335585141078, 2151243760419884038, 2580179574877528959, -2558117791888803877, 1740981684751411276, 194811613411513175, 781715695538650227, -401869032003752200], [61595216875560884424329156024, -965235324075083076757288, 2154606107751163375639, -68153634872749019725, -6888331791458505751, -1674894432187398053, -3012479035545616021, -115528277278235406, 1636826394156730737, 2904440139352015823, -464752562508576849, -1672512937313543633], [-35211056026672311122638664207, -213603727554385650434320, 2085038740602778181881, -21852491296693219508, -5389320897480508028, 1486751469042540570, -658352336972208167, -2527759361613631973, -203334841108515848, -1100768568165315980, -1628635039043270043, -2331125166032988460], [105015341197204301842326820690, -218142125190453606012461, 1045800058346548432777, 76752047742662324841, 10692824274795982589, 154922109597548982, 373931836859471886, 3928622155047082014, -1301056452133227332, -661124424612173543, 1466516860278492986, 1501339551907649610], [14511968251954701691967523486, -833721976068213152387198, 2499757263496801527176, 32864978188775382547, 6368081441656154575, 3409683122892959198, 613805686859682930, 935685185165620983, -7083943596856466793, -2293950405263527080, -1255365136809706588, 369723401191832488], [45286975248498376304725518981, -292651141336375054500131, -2098322210006902799284, -188511961916366176541, 10837840163252704466, -1414369385082048409, -3628773239115345247, 5288430132024663321, -1218405721748614958, -2501305717375736923, 1439807105953714361, 4630688939122801409], [-73095660034588901391622902360, -381760877158701578761321, 1836284627966516398689, 169205031711753066920, -5120171254684070089, 587942426596763322, 1077876774179706035, -5740923455078948113, 2416659709846367966, 5599410700655287674, 769147150255316755, -3930332174996925744], [-64576624489627815808954266644, -843637062053396819121663, 1212609457106891183495, -3261402728542442831, -11791631067999746091, -509987849252509087, 1558109142669012187, -2319412362388561712, -1582610700906376469, -5012323621766374085, 1975688994725653913, -3104148233800132285], [-72663514560376681963781247670, -259012135806408308338390, 1899136791221267960187, 240539399254242463974, 8667704508972758504, 1545728907625398033, 5657442116376114983, -1420999086450643393, -4929989772511990974, -4994369515974745547, -1360856213362465275, -1619684611062925219], [-42385375249714336978485715133, -419748866079806229272330, -3327503885155337023780, 169961770155640018591, -6593349842095228680, 2902064656523947844, -1168305982778694056, -7895026004524590850, 482505017935722604, 120647788980341813, 755619327073556428, -3179318510268815292], [-19771564142917530692722277082, 131882206929223482017821, -11506006481898343083062, 44186210603209945368, 10521020983924861070, -4440272475968556820, 465122157190149814, -979157836142089300, -4423077465731139554, 5991272172840094340, -2350289990141870894, 7730161099060511164], [-59136601769150255268294391111, -174381231620795476937174, -6769715810588401210162, -12243192829259663370, 3106983611428926914, -7688857694436205768, -3948590722024822131, 7091907982895952977, 5296253710427901708, -4016447798313683472, -702282810546297695, 4957158344403074578], [-39288577086919875905838152875, -734713929434293219586975, -1670037245375693464547, 23185499688827219184, 19746038268994799052, 1178525128594298763, -10880688785199803231, -423705667876367301, 4639233895899507367, -5294417075743941010, 4278621589038486819, 5785779073157199057], [-121281091830245544019568055130, -929937185201212813395416, -5390741758012430110938, -434516330701746028294, -3564120931835772618, -1271867029096571702, -7133820127832040424, 4544527119684797088, -614931805101841258, -4780349773151182082, -100901468765414216, 11032795203049995526], [90031153069247801222749777198, 1016789158368517874522054, -11109359035925961160516, -40706810761172410974, 19434319040313542620, -11256927922235133110, -6270712267860166508, 17355785429611684666, 6399184528809018626, 3617222984772492420, 1706332791770169514, 11642608385950711768], [-46739565752025054843714506915, -629583167969466655528165, -1500869079055635937788, 187308309159703402859, 3616426943952327200, 768202390534937241, -8320678105449997475, -798181497889082685, 804967953666105092, -455361325115646305, 3112124966601423561, -6459902708445861385], [-180856095541783838239001150937, -1552944544435205317311043, -4653608691603608954953, -229536747554362239455, -20257047714840671944, 979548020134772581, -14963910845033392626, -1851986625986651080, 16091452944965331611, -1067142479534185075, 2392750832118247012, 1317678234834527449], [-345885971064757599728945121610, -981726926598354524823943, 20377038095200267537183, 18397067392682167385, 8001694359574460740, -2757938303434470787, -6116503317361586313, 4531927635829959465, -416076502071990917, -7879655305808047925, -1299724059401924063, 8082273988111705779], [-27187417319143940648578806397, -4485561794588911938475757, -345775688402979255484, 353778716468795959987, 22591399906083629904, 8663565398788062957, -9033848695117634193, -9209086554346681293, -2020693723461203204, -5839189109285240465, 9592930642359188369, -14188109212856593189], [-158670030756608312608004347316, -48408775607527760420344, -7226616996397737189214, -465770700678364465028, -33510307508328633375, -6582804904480392357, -5372322306585894579, 10899525603473293769, -1472941104118287728, -32467743832338750536, -9218295879627774842, -858314234744435946], [-137761281066479088776136748374, -1567139473199605958267218, -3589751370228318864074, 710024564002167190228, 45184494646995778146, -10026911987087903888, 750258104908717882, -5383005181390495184, -8195564856908077850, 5773374254198313146, 4073412280032884150, -9641414878870340820], [-312217819922082653406512287276, -1425348858577042678424321, 4644092327555405336468, -326441677504344567562, 24780786693770989308, 1301440612042933362, -15638841261471178574, 3222073346737473662, -5495906655425125832, 15873949558559059798, 9708299088197834890, 18416469968361922694], [-706662866944892975513080337512, 3003043389289422288185406, 909601627995174735564, 792988715656267863398, -71850918235303370393, 19400067970005711197, -12277545742105755943, 11291574745795751185, -16776642623905336040, -8331329008077189928, -604706966699361936, -14322897149151059026], [-114399282993377386932628547766, 383042660870611636600806, -21404028174786121917024, 526801213024317191314, -41689214303528324935, 268081238756640487, 1401802685305108535, -16546246513277185515, -22219792786595182714, 991199336619849766, -587868802013142686, 27340809083912916464], [-705001123657211948773297574103, -2546205038409558698821790, 6291439370278009581782, 101284607326143130953, -1420433824025701048, 12920840912038330440, -16448673461826956816, 13155830830304657630, 22251732056360448528, -2378899530764351257, 17607250509805458256, 24727541526744688772], [-153911071666821512269246531099, 1077825648730099800373406, -649718932649665917440, -730503695289113092564, -103644047809551896574, -8540155700566482848, 32421855797657692075, -13596224124136907611, -3057221401688354486, -25699880169298992748, -3177780908583568857, -25980250104598456102], [480953115906909577163949532170, -5260316647240793715325082, 4598451175388722146980, 1492470993558135939395, 65998274844197536832, -4563069082787274520, -15874524540300805523, 36173609723878696305, 17836039072405357358, -13341361671181896955, 15759921641969826789, -18035628623382069810], [97126600568455559119854934143, -1344343891434527514259019, 77562542149532547554291, 1512609797842805143378, -22282120935071066935, -4576284154613922430, 18142123144919555156, -24466512642188544138, -18078683792453040508, 17180467926084668924, -4099325972151256056, 13434167839214701946], [-10315365061661461353073619631, -5973267231767787703909309, 28913677792969637677244, -1287606902253968013203, 133732509442610251908, 55339131124011735335, 36699714273320784601, 20326282905866429123, -16110314260262299264, -20593518016513950887, 3723158029067598325, -13510982616152128967], [293721771827354741123832691843, -7409201661984373627689015, -39505682977287029354891, -730397158214469432218, 4459583123613382167, 15635771982052785596, 12844607342698383058, -16435036568543289294, -4071085436139403200, 12566314085385030114, -30715452554948546770, 27361295288359662736], [1464064595597253936311947537636, -8395919767366172596367111, -31994969832518770870565, -692499673157461747575, -24540837297582678651, 32007555757848899600, -7061990104030769668, 10939492604999318954, 56588710282343031020, 2583549777032787603, 57701430686994925440, 38019116314392770932], [1199340581128439914575675543899, 4809751098672949275719814, -4494588886023151096645, -1400696925666433113224, 46867752134698687099, 982781664452469300, 5009141485347579310, -82443038233197975391, -3789532046738933043, -2203467487555647584, 11197940082050459826, -41272910150117401052], [571714798924906049058959514457, 10886663820107053781678735, -52791178888717291754533, -372630986143557267327, -144705516252835143452, 6325956790449034975, 3753548224890175828, 59697746801009619006, 41101788402136131589, -5740674278479399511, 12039694097048687334, -7617620863183502729], [259405346252437552011280524000, 9926194793725242871319421, 20822865115090194025862, 1723661722042780144201, -63793666982975023436, 77072106252314615443, 37564247873300929283, -32570365973573283364, 4900217438287366083, 32645257778880978486, 28238663814813646470, 38283894486713796968], [1529548381333731959506730451946, 1273457947633856001885640, 102962259344800125023774, -1105369715226586228283, 88955400794729463563, -35041322713571715090, 19659534676026204032, 19126941188542208369, -47554511464744549621, -20189552771158690280, -35880392698136820838, 21895848391359526064], [-870811612680046225287854728625, -3607836827405557627163791, 32592332846711899979945, -636017622801544760424, -102701223861428170435, -12198897433575642166, 78363130643683873234, -47661171199175484752, 92371979494959476916, 33327494867900232274, -62746466708870934410, -13362466307622853098], [2422842437217818397592232128742, 13642204880987870686603148, -72316660245755888392037, -982808901016485065276, 107050570327354350772, 78480755438112395975, 39020372640913228258, -94535582024319718796, -58431147351353352367, -45540023023578559596, 3424221721739448452, -181657788877760115664], [-1137333035002338381185326733376, -23853431694818416003092411, 31469826304399424436375, 480675943180417367209, 197729637062085590201, -22055968507693815268, 92414260601825007740, 19647351538524452136, 2924577949517133502, -71016143345352740875, 15641161339100941148, -9803136137967208924], [479155634815010942120275283569, -34588881926071551585528645, -108044488475955581262172, 1447933631407213045214, 139712410399096629675, 119152559778400169904, -40649499944392166284, 7038953070869426108, -145962382190685354044, -68714275854960830094, -48224248922059180140, -17784651390042041104], [-199702507818901919854354001361, 19712243247402455885119348, 17362639831572617218782, 2296594737978931920050, 165404028678533541485, -62225112147090101361, 1464005158123485210, 14798167765710478127, -9023867636053779436, -43008239687049118720, -48397844165434046346, 30483621984273719700], [587667467974118863178929622471, 8401758114387805381295941, 100878512929922520574742, -3560476715725408058989, -450331890717247817344, 25118617112138013131, -82622129690025157843, -20596616973082044909, -21431371631724637836, 69705017214463802577, -43588390998318846763, -4396025418343771379], [-822266180486167737203146965007, -12131995280006416681978403, 41130157767617982566683, -491871437371325425163, 51970674180174954906, 76650555320991884335, 179490704800497373414, -69550658166955367632, -181346332224335835631, 3298374101475444257, -8986281670563592112, 27085991873669637299], [2072686037281120677654963893310, 16734858791175705228692398, -8808460740041406556416, 5108667650385429795684, 163289827930837970630, -231340750883638219992, -103887213314479709610, -31945121010742557992, 64353839503780296662, 5764264742268908062, -37878896558297352866, 89922775729716701924], [-1184014613411194684696499734867, 2458806984159604386346398, 95680623385719525729023, 5920244679538389868502, -475354413787792256311, -117084203870119662528, 55641901484732073498, 43835457344111674643, 86835347373640802413, 25188005037462569686, -6445051611517749938, -15816730356906350150], [1536376602999874999473788771768, -5662133168592074736898861, 17780384902212133604667, -2127153349621759155096, 125661682994247721966, 26067329330713756513, -47322930039184118411, 177639927100815009011, -66686863507354675062, -139802502645813602897, 123291981868097497351, -137495139192258441229], [-2512788064420011889888640566925, -2670865274227834514305142, 131800398739494897657124, 1267306304501892382654, -413702750264840153892, 193244880872613144212, 150032089085100522392, -320790966212707169269, -57750816229474454285, -18598509731066920103, 58133250412827060015, -195972661701023933325], [2658768149677457332280406801344, -4099234239540965407616057, 67859753554159637759489, -628319132402442037526, 125271023083042661284, 2557206495158645939, -38908028477643006617, -251051347481166696721, 118193785290687462096, 93605444595014431373, -48367826754333711735, 73294316718713310677], [-377927111778502468333496922576, 49955563962487894895031524, 130608156643058374373074, -10361901674961993933574, -91917738252294603828, -185386398897280557788, 107499322702394910402, -180130798234118032406, -56456778179628611704, 50052709172870993564, -13900623556427710638, 18453152566994410288], [1147043768562739299170430027058, -8629910058285931567553054, 414636185759948015982132, 5748817974626341342650, 249475249108530070522, 88849774740780100748, -54616225927172367144, -107137847670994472534, -203626737848547391642, -147566626161509991948, 23431293288999883784, 113682714711871472892], [-3992717465209683877411415388309, 24895585817014590442408568, 173183815405586559220620, 13778789113745323669212, 723499560020111253628, -138286869774789965220, 81992447780587787107, 112587424396282563415, -51794829401434050428, 64602899004527524810, -36755509383741694701, -137183542161582919258], [5343920460131598892212189116109, 59849243513067057014856186, -107732478642541286956275, -2654055574104024091832, 31307801645065638834, 7969498511340786546, 62630024154470892391, -175137203634763296801, -116743174229132441482, -121428615063099780202, 50317994222086671967, -218757038210435303856], [-252505515853156031912454151457, 67616350617328919950738306, -13733833259208071346788, 14416270504820375364726, -44457418160263128949, 93240326414660889091, -114504269439069326748, -168053393880716273945, 283416569084488147726, 265894896844452494224, 50179480495946437900, -29839741048350154620], [1604718116185491261194280837487, 110648391354935633577836963, -44328759965534969072083, 190222803928304442582, -216892172006978734746, 400959650376550430387, 262867834681836459183, 25145703912819171937, 148930885446471587891, -32287463845589362260, 164097151870325170361, -482832971444826622859], [-8328198908238928306871388097290, -22988980779994827222744681, 159093254845720675104311, -2743699569055548982251, -781986975817766575383, -227069563514650076575, 138409035996705675414, 170638716566722614471, -121028169098466265948, -51497841077523548322, -51220241697764419526, -122701253539799429050], [1016203849918714228937976341559, -1762126215912580285780426, 35853574421679172990428, 10816747956606690403778, 536056276238924314358, -239039680135207831158, -100424690636081791502, -118118291175777534123, -445998927330453460313, -144384384298425648815, -7480870171867186993, 64980493856816578799], [-1780470912806355006704340239444, -28770380137984644917781715, 182814290216475015678490, 6499180617959268229306, -1454238091312372815903, 97063629377466119712, 113141577096225729215, -284371829965742252981, -57490417732660419188, 791031268106295182876, -39986648233477935173, -247368650170240768646], [-6076276510202882000157697649424, -7415696638437530111129915, -552596147791994796568341, 16264278274479624527621, -469795949838853760713, 203192935960683071923, 253765136652440128842, -192317354990183601931, -321603627611201782396, 71270175189363390018, -107460105977637248590, 365850613987178601966], [-13434411318383740433951394894862, 1714255071669849848989124, 244421616229312830193426, 2131271153653101767190, 1304758406497529118202, 678289614712407609006, 18050601453427789938, -20379399725642363558, -709370530495258646780, -545039763643983630208, 241233555874219797124, -353234252438161318372], [-13034501616903304156285907055684, -24433418128887362880794252, -56755600187757767398246, -15325205825257789393706, -1702396961525327439178, -627038696231461032142, -677217762327244003938, 166568880965499465132, -339244216069786722300, -536656080851841703692, -82624500136919095306, -84913174802176159254], [-10315923182821880979931572836930, -71981041063467137621048905, -303568949204598583243240, 1873626226141272181164, 2946139329532337686815, -258491502253709790824, -264491772400271919263, -315090005565881921263, 73233704715198256064, -157228595414185481830, 49669831230046522693, -127623893864015168362], [-2807771060003738967586277329278, 6829861759014590130757911, -30132620136147363086301, -25299399829780485212803, 757730874733855258017, -119715965336345772010, -665459042139539962182, -48517067287001935940, 552428392964989948718, -349857349348729451133, 397029833954842288022, -120502057082660869322], [-11554602287872109740923264645070, -191478173753859111648518111, 434881104400134955394063, 14581287982995401519513, -1396164023412536997701, -233435832151145420241, 257457297624029980337, 880770067619799085928, 285237584344765286005, -4710731291705668975, -200775002608579486909, 404494291472696442245], [-4446431576191409688140693921403, -16330578461139737261246888, -58323312541246284865365, -9885123075872107558894, 267106023261139016378, 365212881814184940228, -405246558130175171779, -656924287551095212237, 467247987722676953106, 473326231241351865610, -190049657292828459435, -2765540342563171594], [3569266396097993638968006310387, -188525047842207143982549993, -607037191096389909204498, 12405366765877247508905, 2127587975749909020708, -11037146084941546035, 139446977740725113747, -68564198120154149997, -146711154172016417058, -344845736848924202999, 39015679905906101845, -335249384274942863247], [2522529470151005499501396829236, 13405538626012713785594413, -780927145482958785801043, 2419200114603618629011, 2475816805022870094217, 293911552125587471480, -79738940433679225622, 198252156569521819308, -318302296418733675652, 218767242043868673877, 248699225343194118818, 805128916786900009748], [-11620772494783508504545284425317, -202270982642710038444686231, -319615301193152060870439, -10691084419628365814637, 199877204799638593522, -29114004104894547144, 391952069633993678408, -272924664397062914612, 111703571429357026326, -338427623882397860712, -820374456806731478, 177211584473037036440], [-11445139479740349427997743636279, 73707540886531917138612836, -102765170232335610278284, 17208528285850569332042, 506734480338540773124, -71776619663968453924, 1372663304621244254459, -374950276524871375421, 294429010741230498968, 525108128930096865484, -699379946735185092957, 319832277046929507094], [6917355230164218161932416402022, -24475230624065258955914442, -711678252501259485822942, 7689667224320966500354, 1445953519025904818102, -110427385671339127638, 30364670830899450150, 768434127543731183294, -419475785267519370144, 612614546745445624028, 395589334324773556144, 605718444075190846056], [3668979664589612872211830343847, -56867330265161446561436075, 427805086110507422554685, 15728586340176853198430, 869203086072751480583, -634400410557680365608, -44915416904550927642, 403621164254547391862, 1397521823486757505784, 475078141780244289762, -331400429490376347458, -221493528039667679176], [-8085079967541734632869881198880, 25995689679500254339732142, -267646659133838579255625, 11153959588934477392978, -1909999170590741829572, -96557583197005317559, -82808834548881945554, -116491468952341118604, 896843737420711265059, -99039694506466241044, 101796207487084364948, -1024766370319574293268], [-2526116099054847323446412990926, 116278156763283112573588890, -2214136503459400025366276, -67901631802556209684, -48721797988628908430, -45818597318003112260, -81091193432010556026, -61711300717954379152, -206642838391027029118, -266479418400039906, -72204547200824535238, 198638801660596725904], [-9707525717042305544208962733986, -279059533612156974923944778, -382783212703278975185429, -2859068368810953851870, -1471786459399163981830, -493904804949462551329, 1185433222422179339616, -1827173557971970512756, 62511681229680370933, 1071172910626207215526, -658034517999818421110, 1212508706637544736102], [27855391796568335777106481108350, -44661497502466721737377457, 355511851035430691487490, 25076826359596830578958, 3136884268965218536498, 1763851174236797805170, 1681805468142375445564, -673612149290043369946, -61246290989806342504, -1018899107262842994860, 355526748429282186172, -985007629793103721932], [28304164798253886897371361327455, 270236671371600919598539470, 855886456004474875534250, -13236536763773971401910, 1849027988983330385014, 640488731810881840268, -1276319080004364659173, 1637848364228004516307, -977094704637189944752, -673675737635223012672, 118177706650712819207, -42248808201910504382], [23822843278512927645666734983700, 27055911668540157482069909, 115574375180926312921750, 42442153817432089351166, 5477100057961317775735, 1450949512678934371830, -926329854648104879015, 1600855832671848868851, -440745586535259894036, -242017427539288196526, 638478791040059969181, 213207279485809136620], [-4775957848594691534975347919967, -179484962016674177874837159, 1896824634389602748107980, -66255533585023710266263, -3131004415902031391246, 974376721017168493713, 305587695730460232589, -1512741267755838855831, 631054144750949297726, -2274025401347200197, -295708423097511626815, -1538108067557296957085], [-9570291425891009100714699552573, 180263518940188148387127342, 511669887375227375895631, -21097614245568365039490, -1908753906485295634670, 264873267774773601974, -492743286996027313225, -1902702365776439303337, 1513670627383522283322, -61077308847386635404, 469002821214090226031, -1472647575297075884476], [37215265789673360431188878881637, -108124901372488634239498695, 655316666733881462730461, -18287639404586299595352, -498203573503508792291, -1466895456452694738962, -643998242085920319424, 2160850812744181023018, -1350144035625727098556, 410540170982406183526, -256497456560037811016, 1156521658183015888086], [24928555302434509507135526972323, 99337796533862744916946078, 1727037546067328047927330, 35610923473744238163570, -1101698679164353858568, -2372820568433036826754, 2070396569351397233268, 392371525392475992953, 1820945594394310498569, -805546074930841470263, 297959331201246298745, 390650537911612576423], [-18138052610140715482253590989304, 354382715528477269670660879, 980152605853247827328185, 51258129619586418552250, -555366439918922616569, -228882488856490945706, -949896081457853093603, -1121599155918875697287, -1985523718319603434978, -1738392614461589164360, -978050324228703243519, -202987277189069302516], [49158888853921491833227474521938, -347820355958931508069804232, 1313317719536540657606859, 111597676548347728983748, 1403237884564795793208, -2242664567467998149517, -1739681094082427868739, -1321226058483675745207, 3023559784457239129592, -382249040575773309051, -225445651218332114933, -1481137514079890300839], [-111429651267179729052934988730, 203621675324848075972893533, -160251040527891057155815, 57759916065308656839054, 4819451312039052181402, 4431659514859538148577, 2024759242741912427296, -736322543342659366584, -1567801768798195962449, 455537267177079885388, 145654974507649838910, -1046289498430985966999], [74016767910277084218629030798462, 72795826276312009173026290, -954074822630790046641764, -4424322152266724117301, -3106425038082732488075, -2306349134241902867320, -1969078672274082612828, -1130786887130092588189, -18984340669050372573, 699004677543114892900, -1202488399340353700554, 424668673293374407000], [23537171809064755264967226146331, 99626072542427969952099984, 1416677890436266743051102, -18800037605859724177390, 4642584773280858066527, -496781753601412495567, 269952445185908956160, 4441572310670907522079, 1369947726232178153228, -2886640065714537651280, 1282305200052457308748, 2186241360873366877672], [11832664644365144726631500139392, -457948581687357693982632478, 1406967839522369504472224, 110223428227757964914518, 10620549829004218013452, 2422242501879901828890, 1753112301060787449216, -379991374888234837174, -393879936581842987544, 2162861887101542555608, 840954618418149666700, 1232390235701532624542], [32498660584972798553324181749847, -215297832357647385208195378, 2819325433441860412143974, 2703566167215833415630, 3525678977568449395250, -1594556718401652174040, -3681592713016962821018, -1604238436207061620813, 2868083468872136161725, 2272589928820122503865, -2360423072931853550915, -4704687692496735028029], [-34587831945329371354527590218493, -178508687150966149886769808, 1397791829145177542646276, -47953268402398246690918, 85159210073068341300, -6270173884884512024860, 2127125169706529284525, 4472180680820442194185, 440291207657466350492, 566066940506117499392, 517401518740366680121, 5485414148331036958042], [-15498930851930517681215360423712, -993381832727176408023027753, -2606718009932130963017421, 113874597335472673648287, -1803551518485327856399, 2650351227428507657538, -1320002173384501247858, 556792785975776640296, -2042713363479537656406, -3256497343129549834399, 343856435875522237894, -3405800795891226124522], [-34224496337617743559583376049456, -125833735884739467882448970, -1946724859914006908898076, -97293603989325369825960, -11338158593252514003854, -804371273659662491812, 1015835870588502358528, -3012927675992589572210, 4724244032736139952938, 1141698402282245898830, -2716234259709130994052, -4256684911228861687908], [40260697676946026590496698291450, 235867359072072318374258527, -7067496191396791200659175, 147927997755693303515086, -11269627826004738189994, -2263373116687908921893, -2351859213391776872312, 4214295858531448930996, -3070168872406571121199, -995130178474272388760, 1576267891757362240370, -1186751328419895175021], [-23851319082887536289063419026509, -123957275908925778452683223, 541053390007603436491790, -51924160734639143125915, -1619412898436277288726, 3435140815079546094395, 805900974970548197491, -709356819304808479535, -3062460209829251318532, -3478128345472614614573, 1032736494957716768221, -784380006874482199849], [-94403809238375501057837789128341, -33725980869029391186964474, 3564674493916463884105178, -31713698705389685069605, -82113925165861606648, -2749801629787777313612, 2044502792058005900812, -8897739039959013648128, 703290711784283370018, 3030762902776643360903, -3150213960193070636024, -1241487247505915611316], [10218226097218161934584860287268, -354251615851440556781823402, 958526632787698494820961, -14684729639779529970982, 3182342139734534619882, -3142436577222382199663, -3220496399836458926693, -1300358499781970852299, 3492392075653358341340, 1860571202333051928897, 328175396817855253385, 288280375121272134841], [-70939165257169193142272171213437, 273674250639918040380694453, 6188525940259692620741117, -178505035540483296665020, 13642589498398244426921, -993799935725251534434, -3511856970914451529418, 2396675722919713893218, -598637247623288812226, -5321757132933329243588, 303847861836101941450, -252337103617672966926], [-208781481072040713533676287649340, 655129269806240439631125635, 4373079699933967173141499, 77334830814161848984540, -3493820240590877301161, -2971398678352641773030, 41460351026220889639, -742261962369063691617, 1911678315887486087650, 1561335564284470722618, -1251980954961082828261, -3757503663882809194948], [-28626091552170273488010206273661, 360313441627759490981236756, -224129736119931381914118, 104571501441533278590012, 1442396530902064753928, 927441666301100477876, -2641572968309355172334, -3934599518788099469695, 335463359859200832231, -2508136638480542270583, 704690419273612307077, -654770264746085783937], [-33903718343937894025804395333549, 41477233699845193501170836, 6419213548307144025438885, 144246983582614586684760, 29622510064733044436424, 1402204000511961024050, -358781395517733518289, -5965454001789247081721, -5825346019971047364518, -10573500537796941858046, 1010540407655640842607, -1370261494529803243240], [-106893145932164199713568086964728, 1156888578793636688445703497, -765537897170136506567791, 37268361408287893651077, 25445648943907188661501, 7827755870108983469019, 9420235248394594940442, -3827143517126056400601, -460759933383801445392, -424840765551990053444, 352523968610395096942, 10380032523241212857728], [45193173669675039674678241472482, -2241950086772856112563661324, -5865517430994590135032260, 222806559751134503072388, -34505518792174511550766, 3203857336058869608798, 1790505114573293827424, -357663685847104402002, 5090854226373351109044, 2532686530857553651380, 3102664227165462222972, 1619263012399737924488], [71471191766905629664054929555317, -1398629077316006638736578801, -4491649993317814387153618, -133881134943464457201048, 12630469597770051915453, -3374371346543772407894, 9923015994879261503692, -3376861620528980621914, 5607336175087322998604, 3007883262509266102850, 2161625161844091693460, 5378241001786725255026], [62119364713493085923321438377833, -1291630661245097481342882229, 9449657454273880198851958, -97096519099291958576885, -4275739877455319983292, -438363313358312028185, 982034527238023438628, -8554662336110095580322, -2880292371262060996471, 1773480151274079410176, -4163020639820657532086, -571934586541825208820], [69351077577232817647561294736056, -2786073386342776870391932100, 1633378061372873297592086, 99502116171772608405459, 1908502752275963666284, 1473898090378483612254, -3108706278350169039445, -1305748162193709682229, -4538159856394490375292, -4399732483592788610255, -1028588810653068774145, -5683766624999328488], [92572950185425863522638186173234, -1412888478800553896730106124, -13000975807848189893035174, -130361275846273587216180, 14394824192237143393472, -4026314900807017905284, 3375631984310460136864, 11947576520619661834654, -3603568244341607907026, -1060367550152386890362, -612253617853076180036, 6761148964385375054564], [120262303317576621385106832394808, -226904648073864153953257428, -3538660461396310777232817, -150855074857846845613541, -14091603013473506481773, 3368477261381174854285, 2740296419618632184827, 7171245130996526911456, 3844306685022146886107, 3335156211015796933481, 6709619236161174078675, 5100517800092299997717], [76963140585595468420538990502893, -1258978939789947415194958003, 3319687178211997940413820, 253873188770298045977737, -1409407525518308531562, 987199366975759024517, -709616267493879477964, 655909376172789361484, 5425340924554946705361, 12281361221526249923804, -837439901221414390014, 6113614745758333989512], [-22018177783408824460461420282656, 969373832338832379256295946, 2272113432354177001312434, 33489550195212550071870, -38028699335856346547349, -1295414488645648125669, -13840842669521473849111, 4409735102842251961503, -13409574482994278293038, -8954317887737724959176, 759616358563132217546, 2973196918322056218818], [246326663813793081281023926183657, -258110721638134470023991353, -6383919313644858274816580, -138365870202520537443288, 41760945972844999494053, -4344839238539115919538, -251053566860785141280, -769709497338198052998, 5741269531546919532704, 725596065742266229362, -2226736807156627621680, 3035335534106582149606], [111852854373866328607991503080882, -2596050794134350382292533230, 3722177874871252456924540, 197759151235798574081366, 3855899735824395947334, -4671027412100933607376, 726300887551880470662, -10792868857001320891516, 9547870913917711957914, -2462617849980599308772, 184882751731763907506, 626780661113760524240], [-5577305351580278398852645385406, 315054296116671269432930623, 1282669415217013902624507, -145473082494149432429627, 14514999287173427964589, 6501383932764775884418, 9648730251885448372150, 4957829229678709451440, -11904720632609682232722, 3654578516365936987855, 5257823807611813018194, 6367864908651062195154], [-127273841173953730785340032041351, 68566105010060667821943281, -11109642114310869468371200, -93006450503692763156871, -31526084089750162303804, 5610849435082868907759, -10812664318915855376629, 1521038976761840589879, 25739016898581303412858, 2133179424001171204771, 4715161742773802914097, -8458024254572578047329], [46626401300933433578016400883112, 928891350936037319917152717, 5946518516613203080009951, -126278731158592888294159, -38246066919627264921785, -14074775359961709417370, 5960725822547297640578, -45767464625162451360, 187346344120515392574, 2020857630156527289251, 4243176224989408382266, -2737671729602066521638], [46298273021250216736009689020659, -2662715053580636514510973568, -4512793354997145161498230, 28529976297858072025623, -42413576415321871143272, -3818212893721038545234, -6852879220795306152044, -4935065668781621005278, -10575376774454382346834, -12581501066216888439883, 4438155257808425114252, 5615271484762053604938], [44750363828785318963359960514753, 3055747049217777577263193933, 19307939137505285668906507, 212177552424952180088133, -17724666615904620166936, 5791873581018967089758, 6436030893079666905874, 778574916027180652330, -1814430755955130505534, -11663077300505298559644, -9726975212041881831962, -4650056148448193629520], [-118044239617147017149139416308734, 3802416807021380455662733184, -17687550575066530669695630, -176589673724656364859516, 71215288018331859034220, -17549867755031910239644, 11528447693929960940832, 313769475658769847582, -5992198800493467224250, -7609109646763834266342, -1923173092233975899356, 16484233474537691684316], [172427814552441385839233936909980, 1676459220391267561785123815, 1179394850068292845806831, -39507269890657837727671, -31077694725089982316451, 21219038014943226532949, 4020633837193616151822, 3972120283783817757267, -18060761420855537065622, 1280190052869475537940, 12320098926364992860174, -13804573796907104605240], [499386915399796795464680235018952, -1356237874598743584990415018, -1248430644151832966993406, -538633148331975094535546, -2287427764127675180418, -4899546630439179167626, 11712490530245607005366, -15551586387371507413688, -7398594521768064220454, -12168319013948118194926, 5827648178721034319742, -599864710836398364210], [-89908750027512443481164135684712, 2978752152010416574993185280, -22549076220917116563172218, -8307630852786114769088, 33497844781817270862754, 28373080986960281732714, -13777859377813868647468, -18445582338479498501304, -14917841423830802922346, -18547801504637405649680, 12414233387545747375796, -5979110460378985013666], [-406481006373823479906576141422108, 4166689651606462682198269954, -736125233609123756940740, 666076224419713673574758, -13510416585651138388898, -16781751628262772881420, -26762605717133088176794, -6973166508065825392838, 29637300296758635893924, 3602848539756824460770, -91549069869402207846, 4943686471837390995880], [348385476442224359917787415574754, 1728628242600576409949749034, -35869641222749638649233210, 326083181744148033127398, -51738554981557482151683, 19287684439016336054333, -15314413751284959579287, 11394190189752846319419, 10763665085600375104550, 7228398861710752741532, -1877659846584205473960, -9338626747898232225322], [-149785007597864531236915400897630, -1974420760834470259053994883, -42756050757527686698429273, -120209158050007819179937, -11344702597061667874609, -5351517811881440495271, 25883183416086993022282, -12784823484662762285411, -6596055381251170815682, -13107241548849602765906, 1749769689712800612202, 4593280477283961576886], [529692900738848753159648705033428, 17985939257502662333925335, 14014239575621898175836049, -562069765828109665607431, -15546901530541692231015, -10790059944119819507509, -9834748665913643608763, -8679481024261935533268, 10180688985321769654499, 31662480697829666801657, 7329012106177173450393, 29600620406259214967249], [-89888254758284335596245860859628, 281675813835353890028427418, -12429451261367586135358238, 591690940342445182978100, 47546455695521623893058, -42878158399332567130800, -22969980257637031798356, 41538077227252050472794, 27033627886299456826294, 7811229089440045934106, 11229870334291865653084, 14056619047499285697608], [222609174805606867383808549419732, 4160901541701224264849096296, 11253736433348871836576910, 632320200807965451771534, 108601039188080420211708, 17396148663899959786720, 6193574114582323502836, 26903906027637094702616, -13133912807588282173206, -8323497995213549213158, -862217545120528200364, -5530297735225067041018], [226542679678399294294465392733306, -4297070271818275615872310996, -33883298377085046648247320, 523889916488817239857240, 3075270194775394507443, -11675863372040363119061, -6835682818590591515567, -15942824771388025576709, 7247074295843914839014, -8891201425495776420144, -18758330758681886882450, 22911391762270040685974], [30456878445781236990559283131554, 1004167696781559198169050155, 13296236798748190634563197, -90266380342888618816261, 13161210120178374943267, -16525792146170507840424, 3983743240706256841986, 29133170492639718177396, -31205548876377849655612, -49827722595825562550535, 1514011891127543015882, 4651719983908164884144], [-13902467631507259800846063085642, 2505782419783833547277997426, -17032125490246474586798014, -158863825342623064946272, 37696360088400364136130, 23725510273148472776840, -4917631890474890631086, -14129618407825328798722, 26964972904149817314304, 7783581617757976092094, -951708109584429305496, -13950745001323148314250], [553787053430326196600069335323210, 1303672331291217015019889841, -8321998359761143485331154, -977594277496167297160155, 4195136060112917044888, 36150559348980381939491, 10633730382226281403743, -29830592545487930304838, 9911155696946970307477, 37720208516662307982728, -4221848155821030445052, -32019670669744265005590], [-728786323275647073768281656282604, 387477727107184687568086970, 5052990801470876429508740, -1476693142619729409045321, -49390180488764658110638, -28857278559454135971854, 20655985864987619430353, -13189665737322706111717, 16729586733269683584694, 15294049837810027901775, -14108051664596793763619, -29839994284323438864440], [-860909822198269321088817195602285, -851475456769907935758551763, -17672199123701249209788945, 564039835673601395242894, 4052451053685492053583, 19503245776404777996716, 29568623436516421052130, -34192361748673234057950, -12376520991372243391824, 13526038946688367542426, -8823359061333088078834, -6162260781984486689920], [355809152645538613359229989791088, 2115724019166126875665249933, -5981695690787604782089175, -402275118595816362711587, 1076936116820772609667, -5159193140112533935443, -10888309982263492296397, 21705547836625406262448, 45396800966192589685675, -22636708611563622849687, 10930820934369872854787, 13118652205421698144733], [259295119851329813986941531721600, 4198500766578695986876071193, 181769792888765487934887, -405891510253722933013532, -21792612289644664943804, -12243842944341386751009, -19641656773488383982553, -14310623766204854987821, -40930076713530537001530, -26370531339688663928109, -4011764951775312223, -24513083820708967977125], [1580614917489506361174265791825277, -1814979011084598752731851922, -4047268555889909861140804, -455715485949881614526492, 66098443752655642605151, -19646929042229333295463, -12085613336674780052474, 28594070338425760579837, -53621671256785618822994, -31690148259425397316726, 1604196439743405698886, 22580104865188435215582], [-223273712300180694320082152616297, -290916199138652917285719333, 20003686044704327217057680, 338923755295211413376959, 29087568451133481691704, -72030803173769533688103, -36810900800329277012493, 8661267461415825328779, 41417380424516143156000, -41390500869518634936337, 17488139457419320495857, 18379107854189407190047], [1188010174557581906133801529799937, -2613564325674513158687280827, -70631686595759963203092118, 561273570084648470151823, -149559386620308999578906, -14347994668937598867379, -18329868818549466920501, 134671099365304325811, 60334218382191135001238, 37544687788275543703663, -5803714907252221417933, -13441182349967934279517], [-1308571485281675552269134336523048, 11221529633496463991004233955, -45325868859602344527915407, -802682985705982900858533, 128075512399364934429183, 3241595426091384457796, 35753635856505462698760, -4258951633008774915878, -67563178331234633433780, -2755404917858616050103, 11934672090295666013232, 27820550654875977129376], [161167053337023565982421634052027, 12421457452871016553942592326, -38497679255354981289715632, 2177434298967722112915222, -47993792178865632567122, 50091477983610129572372, 40882255312178065707063, -2417977881101242574703, 9775759134503822888934, 41073568834537324939258, -1983008991639789011457, -14877377702818006569522], [-1297834863114432869807711606252, -6765532307046306568778639890, 36262883501346129535839022, -444545814125611260215584, -130588285522662495701272, 621454225925821383346, 29293303115885954790276, -31823793375943752319726, -21839960694634263708438, -14091728530854545885732, -17089171082981842622, -55586886765359685165964], [-1148797225918760291177274160395437, 12648014119701295411691685421, 43601611803277931933939159, 1925092613093455008810139, -40370347458109235323234, 3268165887718454682890, -46346508664084498985910, -7335456014008936329082, -60141399402996009241442, -95781778315874001327986, 13605969008159046860268, -95603157535129417304586], [982385892751985476989175672686443, 4669161588265578855905010672, 2865686364223862643017499, 1403995858788442784936412, 191159502754548858062333, -10560883712786575569814, -17336887773964443330804, -90906168495635308038929, 49900591967255930460225, 55555990192168508821756, -28856990409225677551934, 36878379852555938999620], [903439112259813481825558085464404, 788204613887613315147219182, -10388372951562262225558318, -651276280449330047005424, 59149818639755446589172, 34073485732824235740954, -11376237746511586630040, 82300837178165576515118, -110722232240000712234962, 3940802603288082954176, 11186463485311413255182, 65977985858513187819676], [988819910596749346756936980022008, 23526038092978577748097514490, -18878397787021854539439291, 1627359207498481618221118, 21037821748278783638944, -663082537464938264613, -29520797098136768821912, -37335713770783349241262, 91231680155192509668183, 16064504585303752913182, 5314437675668593294986, -38782321610882808201750], [-1232204938629348351473125974584343, 6106218736194661527217043665, -28155870018818483440458005, -2179097268037916156717408, 172794148746640201751001, 111693982371138677306738, 45243713929003758208264, -64765880359420129016644, 175757368130871952254, 76250258283518314692288, -14654414004778123238396, -34302410389928457492106], [640699719525984366827891136390649, 5178641132377774457969852735, 47642155405991742430218300, 1663437151568658513081242, -188329417468702629268559, 19400384840730564935850, -77658517198094783998522, 40458983176551244463406, -91754828804354036676202, -43858786116117517375342, 40103188213115516574610, 16311305683661730076102], [107449582783751778850185094237972, 849634269615153989698493253, 144531192287969641274710217, 828651758614179675386074, 138618363731451956099530, -8523450302373753586659, 36362302061895795772673, -10898383302867033978357, -27605956256391977696344, -45694405110623657208443, -39216687608648902704849, -17479156013653418778955], [-1447434954983455580517996462430104, 17657681760401903572333730654, -76992146503219853589796230, -251545155566799143869614, -117947707876418993215254, -72581384279651881040896, -44709844398234818165650, -61126598255159329368100, 33477985236630357612950, -8813904431854665740388, -9395634399375156989790, -22045022120910952669196], [1665360139639059578483330079573557, 11436485477469556943822378065, 65089447302157615628031121, 3740378750195569882215666, 255250833909799367554031, -41974845105646384398444, 72798321172490412789776, -64267701049881435452278, -38162790667836446408418, -69949848768533508216512, -6221833781477226177900, -2251319048136135369040], [1991664278367603619520608809440263, 37843779654394986112069488773, -9460284054564631140458018, -423848472669154056163053, -15982673176881497705118, 78089702263067922173825, 77951847764682022216735, -16115679321049282834685, -19749628487260869377172, -26986673447327370686059, -44105435611425156430645, 23060875018373030068237], [-2066814307013539535493688669555433, -6629245988191494062629697006, 23935013596587725760557694, 622221049930395441871363, -166320157765679052511092, -44630757391648923766300, -9089769741788061759604, -65488698065034069173916, 89801071856524457962966, 122132883621659261011219, -8051605073706899049080, -11650734809772060723076], [-320820727334616364874153961520212, 3844994832066192212575947058, -29057715656520366447440814, -763830249538372637148607, 82650300338480877337241, 3019566473418751448780, 10943795717360433489862, -100286006546344468540323, -32087989545449042136591, -26599902926167269483842, -7231908697734193722984, 140731843220910867830482], [-733683801880283858470671717104248, -23832984053486993490631144984, 6207035649650480107447328, -564566000411829279116266, 24280200822685175599784, 32402630928684018391424, -82778156043070948842600, 42225380565935817256928, 7858148491632577477700, -46932525722538286772078, 8945869790334442999504, -45639308359414986394752], [-1207608899592563038594880808892801, -21517185731084158648316829009, 57694847582551885438416359, -3796818731366941893431314, 58462715218881665654960, -66409031985318620743779, -32151147828417394911151, 87626092306220932771461, 12771313578038027725035, 56783042507611654780154, -41383549472407377919837, -107839422058523263959717], [800952579772604857137586660685272, -16857084702331371728911432190, -96226843787127612792118262, 1848287326176369161507130, -173715170409636661336339, -55063267670509926913667, -114314085216301748260781, 32820956615298853557369, -105531563813679245426858, -132578233438206791979240, 19720750116829866611402, 57933018635632307796850], [1320375938394983959344528443052227, -18142741120661419785853299246, -77805692837888301188000764, -1959362446622500786524606, 119479026810617850730697, 66379680207716680126529, 8379165842284592959324, 135041689655757200598973, -59924483185127824102880, -50542726757297511418542, 87573291364208814489280, 65907680991096039274294], [-1295130027728517207885938304884942, 8369721641414828686621681596, 95329593999661270539710758, -3702255731821482900116538, 17246593633903540078328, -37481747127752281561272, -14336875425888500308902, 7924456776688246436004, 96455145412415833061942, -3610624607970285994624, 39004745458857313624774, -10175107299705244140676], [-24503141739185669676182732404447, 12933333225648141856563323935, 71457710046458310301947449, -2019771403600535221931432, -20078496516482498184051, -143574947354442470865688, -118380913457525752683976, 110779661001340534570618, 163467106849357567884606, 36834367895747017335694, 4635717804941464852780, 147796984919439120665740], [2890187300956279594705240130031658, -29672289500400756258364643760, -233093101641155997656600798, 1215785815900686151139883, 13683364546026018722472, 35284761598411903880046, 38692536491833088587617, -126058345227657383542029, -79062617535396057772422, -43833154134588569801581, -30509871343388986849963, 25457038195913735029660], [2407301020083378712510283972886339, 8714567620139503069585367429, -205474066473776783852388048, 1470114521767700738026253, -369649556072713795465262, 26794457242595805571009, 40964608252612560537438, -190460529715457663240846, -32606955032321331518243, 38657115224527237685652, -10558904534844424675080, -192214609147225830561088], [1480407813315676076168847666114870, 27059161785393331581185485043, 37914271011362019617339929, -1394031728331049891466915, 22864633667155414758149, 107147511485783809931350, 16100286646167725480362, -71710304804426319987154, -91167691408973232182760, -95794930691785502617955, 35986269488601374023294, -216729202160614055235842], [2692854461758612216416231714445548, 20634988640340743746468403895, -70697569231647102123740767, 4069632268578674101588154, -475781774962342776674251, 80697525217458447968680, 40245486064264034341003, -63535032057336262532491, 65087489630415628123934, 130017887284411676007402, 16315105397583683198231, -43153947022791362497258], [3776820731602044719333451127118451, -14107941601607794682273115330, -38743377835528428707070464, 2268427332431125278260734, -220847250163730632991550, -140909773709764445082650, -93291503944382630593792, 91357605261090063901973, -51576730222750395266647, 58863116330394185155639, -6113087504247463769817, -114247687777874892644299], [3568816696643366760330804534256619, -22889136258111565712358137686, 17223141570673947606191433, -4591828522326663239153952, 259781122187340099545362, 23660321452802709610354, 140562107467360823343169, 69215592200949521819981, 47583718653167235939714, -144078172313299192804202, -33808426750070019696311, -47501031543763732870180], [-2711593245141404155474324897431123, 29365164445487397181780619585, -19593911099060649875651735, 3705371124708907400269459, -257846040621711629277984, -50313562893385328882971, -16489242074941869634158, -49651528081089138178044, 13048183829927440831227, 388742117515678735083, 25166582984550161758136, 84683443867163214268985], [1639715649593748444965562720693916, -50641856348844045052764231870, 160753711504553671931256002, 3463728567478122172551930, -145301540616790926072042, -138037621003448582430654, -173407870988643295752088, 66458477368627994945842, -39637495452303025582912, -132555260326709212398112, -4143069739684153031212, 35128203004576002281044], [-1313607180664419133521988802579909, -2585264414506140722405998507, 213155208141507162140842339, -411799590584163462243060, 341393886856544252059538, 28160484580695779838905, 36975506202833951714245, 41170883323917595368823, -115170447602678408495539, -26983336904094654499918, -42667073200016096160509, 204026645732355936423647], [1399093396910089754207810808920104, 86435823764916075665754937281, -126354403212706948825417702, -4279155917943272564855399, 232748642812714317105136, -23331032136283275755613, 55956150106890433724515, -29648831533051434885696, -206209106933190236653669, -97474459654485812963718, -26321664290318842891498, 122885260805398907545012], [-396279353271612226773692888544498, 27945921928631162615774763033, 187427938532809898030135217, 2888179307238097137992317, -561983839710031189595413, -40215014805226948748206, -140071788212102251553336, -85802891075591192810198, 438384577711913725939950, 347142356590953464365803, -99731638967020708163736, -31986881645652821903558], [153659933514187999772549204844664, -44250766133268791003961931735, 233795215466758405187630449, 2562498126880106662778602, 457862681693066360210250, -18451011929264907720375, 58138301267446062859447, -120549075011869174412591, -115329761015951456166602, 1937859894396676982479, -154309014243466207018455, 30632868961192234474923], [8187729730586161574027276088421487, -3576781015058741844018454034, 156196315291895398788136130, 1225743373411777333175434, 175944180039865193486644, 12646505546940149223446, 39544488430876103793342, 17146607634927497788201, 18792651213693888467535, -1397543120042257906789, 32130255138327259982921, 27881924951311579442293], [-1192497321626778239479936098904877, 24851014610498208232237485810, 259368131368636532814623937, 2674040189868262870812714, -721992368155764917143912, -368247810179848341814964, -37350768926447194929731, 142196048497699651777697, 191187157879443822505072, 131338064900137328526120, -133274445796949484060599, -103342117412043513870034], [-4806073043235256771004640947155334, 84785964180127752375694350020, 2617933713835926108622988, 7489498296138319385172186, -194495528064156772228546, -83943883002355956993242, 69904678874710946456364, -271221924857477367142816, -119195038969398756032790, -41822507576674914529850, -121043552942289413155772, -291570796588196923103218], [-234212933471575808628527411841661, -37786234272743512684593035838, 446960414362685488057911951, -6620684793478195330773624, 351622684163310839340227, 160409573155494650617668, 608746597432753719712898, -180589489414687596459429, -92908827363324161153803, -122863214891003612333452, -140160230588407879381064, -30279399369941550719928], [8432830505376993234945502877041061, -41783574961559593576629453091, 331388152671757165715254644, 1009937597043856959680025, -168682085166997257430270, -295636309713592353901251, -171015212476334986989843, 236479160107538832951, 12673210077795962805294, 181521204580193277496951, -159443731224770995941569, -5822051433612722781177], [-9367203233853710472560132794888032, -83290691699533373996554762892, 309765866526222532855864076, -1817173765191928107555664, -5815518230549548397078, 95814402539680103717502, -73279075630054612856576, -288251141526467365350996, 213996431694197182945942, 89570213557356842792766, -157902961222566241063286, -194216133587364438206894], [4678717974100758494540932086543263, 26797463189251688793606539877, 45459748670497730901374886, 1072034395710008171930683, 294058010782366683450414, 161473256663845636863461, 430276948903099967122531, -104666006124389173915021, -18051071559691653965628, -273895072634928739914535, 218259202025862027785883, -143993742698714800484175], [-12786402008743533512784062263505657, -7431037237056993413869749608, -264785993218424181572226432, -4479589227577560453687664, -347078156077185995977240, 390601134946538389091072, -67396192291985303044373, 115867122477649236138611, -834845962710305543460992, -94831145195291609885902, -25613238868719273496409, 101058285144959285566294], [-15535278346814028130308600579023383, -46219924586834084241123427487, 72895458235510137897393728, -1589083504107386222416571, -880873565091949310695531, 26909615123066245777696, 132410203925535508928126, -139667387288153016193422, 49257589432538914759878, 166131628958474438551405, -89741783403748405687063, -164206206106834494231961], [1367157284061960282268635760155846, -105063655464174443083504040094, -579103436054131739836432760, -13161436297714945835148062, -315162286154387600527979, 333060959129217970146259, -74292574326534733278877, 628826070438746817858445, -218466270731524925841574, -234782354870816503593118, 112093886574593338982742, 342990600639044106040348], [-12189916969777946177228699110500208, 57011506743378526333341370940, -78989812119240035631742870, 2962639340470113470924819, 835208642123010066512158, 273362657056530788479956, 87095311198690460242625, -175418270240515280318539, 260172617247457311223210, 256902489356157672397741, 143368036755860895507601, 218677624581526940671314], [867641409119048322520136844709113, -141432377889139155466853853080, -244337712517643061150547704, -5630922938910165104713391, -40498371386955609677174, -448892885408426197054904, -217188681818437500765734, 264451276101077354456990, 145358869188266864307154, -18440767060563290345979, -193889650114947327459974, 278208981950422474369380], [-53838165178259527357045287546585, 68223115131958475944534043953, 461723738850174132060531003, 8815476637321143093287833, 1043278971967348922512788, -381787115085503959783322, -156482224225878966823492, 391031170563200287730752, 39604683465465189789274, 125595496072614143642672, 67613148948233396279060, -148603492557824448433792], [5308965184705243625516615945309066, -30087983212418112021703916997, -30797821852479251276512853, -8599739636114148634718416, 678331072106708622804278, -182023866676833745611933, 367947753586837266220206, 139270263423853961201444, 121170804873053646241435, 218766124965839055411692, -110404380884523074766892, 209674019320306199125959], [-5349702277062603508727254136826324, -175794072997244853587354125286, 452067276329222743062031991, -1303277028218526952819076, 266885176143949737408854, 47438469755554759722038, -263125349086204698554896, 336880961282641126113820, -115968270420455640099486, -245053669541211713489600, 21271208168292952435396, -163654381500313166592298], [8627303602566567171608750927321670, -5771692658320434750353847759, -36760825491479749898500009, -225604911209928583733943, 1364808478898623779845029, -421729714306785744012023, 463109498401997032232633, -195966626467407196466324, -156224933438941803813861, 312931559922380750479935, -239931388855301748849307, -93824254882908332354841], [652305578637036025297411807699330, -1585060866564471579643466341, 515069495021647799100388101, 6964433131697216400991496, 1003407843977479636387110, 59460593842628684110179, -363343865633132902318466, 274692972917789338632182, 67746786501098002668377, 39844949116419703992458, 279657566561224125552480, 496545752200629170915071], [7181527070914007173416820208942414, 137955399589758678446300555639, 27224294597540628689296640, 11545282932708372001243540, -342126479593894137184372, -117451692421110130468704, -187137060571184896988930, -230474635017907644778202, -117234453849403040249086, -667082541096644043858042, 209327476727140880880954, 252154839229034008335926], [-13664947971196287682944370131395950, 145837566422385848598061718533, -120615764963468648312930669, -22012892435896556949835305, -277598530713587764423841, 151180353315468704241538, -79866196262148030872614, 84015406354718148026012, 169716780493857765661414, -83272717627671990660739, 280331312583678922184526, 31806273848215740978138], [3537855604878172144167209924272505, 27726597238914444315174296659, 765742629498982427928478747, 15227661474299787568989329, -74696901505935908394118, 233819886999855200721569, -138851846234461760292242, -50715963319889541129298, -367347659314576905816379, -86085180544399569461933, -190061753735924689793792, 391383784120399432395749], [-5369592003813817818703258136758280, 231217049811293231088134781774, 171842291873015306654116935, -3272760378298574365714784, 798509296528799754504318, 18926852986112320903561, 92892074631524773845354, -529351264971449441620706, -196664240663257865631815, 72532756466158603043212, -239434911955006086156260, 67178456820636094532804], [12563813519269881990346855252582249, 99228764284535892446405304069, -957454493460061185898146875, -6290495618321650391385409, 739151423557774437843048, 233148465307484585900513, 318380784886743844028446, -21762958268618507930160, 44177603517536582629515, 619097485373636253374887, -379053129458628067704588, 279302603155279600545549], [1544950742098990949965043779755805, 55683468341788099499401458452, -532218951002410922810399361, 11250829925562928361018530, 710558999211102245473917, 287206408352985347128772, 378012157120517059654254, 360661143550177309117861, 426379474660189026399129, -122105121938326651880202, 380912492848344214495272, 162173444907582794556466], [-4085234908260542808126883817146453, -174564411962806324966741550760, -197249354963347560041271876, -154411035309608759281484, 480824569935356390577726, -419841343938979283319280, -408852400157023879199828, 57374918845766394580237, 299777005239025977571105, -436900638088801041809895, 156868995188644234924087, 203758186339721877002175], [-7548883744818055747435613921715826, 1565759540234009842096659539, -131314227260154560668174829, 4404776831061547115052812, 1070084638596816902522781, 551299275097612098159320, -86597060540961915868257, 682184892729357641638227, -452458546571118397647944, -600714838487750728776722, 256451011592631402650023, -483877977245424239694170], [10095356445955011982082947035892201, -155513512394671073126454803946, 156219972794668253468930634, -28278802279025323649889154, 1852852332735090566056326, -268266806130533301444824, 152882021620573167544309, -43498375226306430558383, -107487176548792591723520, -205179070000352824288752, -364650754809835723657023, 762916651532843566814138], [-778421744262281174176724456393936, 213671398338089229946124680618, 439208683805610555587221946, 1869626087550128090995470, 1068897590536304767715863, 378031051567649865660071, 435297359095524738105187, -298535761886517219584269, -184324279491873400663872, 726024144051888946752826, -10226944799530349941066, 1404779998886000631027156], [3840910783290467653481831640816007, 198920835803143028191034724987, 771332335481467751696983272, 13182542951966356471468013, -2000596744261457256526326, 1055775992271175916762461, -155225615833248484647072, -729381340622687945829572, 97676649842879754673583, 391260281942349495401366, -105147333868658159817438, -646996184061005462500034], [7296564754118961538005564724351173, -166598830797746712075322752342, -841473425564635733586888280, -38938087361618900589868346, 1732946276133028866207728, -581475200627677914935712, 199386418027072917898202, 110604658026501608432965, 59062044580074936940455, -44551260801080251014699, -16762531543140058617551, -722076915836106154720829], [-9607836212802727488970532573391908, -113316938824410674287150705579, 30487367892007489928375670, 3959170476333286011109144, 1308141826507456223282203, -215668031578556649949674, -386556038952911168898509, 1095311244292425687127973, 120763751766149511862312, -402754958990227474155368, 426586928603240290791271, -504551917242289349559752], [13983359051038467335708503452807496, 39371926189136782117511010384, 153776988718792289937080554, -10725188063386104573838539, -754398106824888803502763, -226140390334772397753688, 355491566179088055479938, 383187621415506395035105, 280937849152351688152897, 559869076641276582328750, -441271528302014594457052, 728191470422123232712206], [11510309730181197629482471224103986, -154631209839632561370244138363, -234665554008979055658270817, -1869439198481543575229223, 474703289254211163853824, -311423136845311921540439, 387766207958285742768799, -486285293200737298050411, 1164850375253238970238515, 419945946444090399951523, 55279245846439455840129, 77695326726906144663455], [7805665706297160998143763887846358, -230692601117065955914970395988, -298377500197080291047590569, -23920706456421947041161832, -309116947728933623600070, 605247280358308578235677, 684993468623900813478935, 686880490792936264945975, -218287814978028069312380, -152928512832509484083455, 607182228143104294120483, 162920146597636714236505], [4646243708247240377702587279016761, -194241758288865363396296862782, -636504699551620236920492047, 18564015539017215772792514, -2102953932231080746661606, 1013808326642919853607094, -7251086860934685560479, -730566975551940686836933, 137576480439588624435532, -79354283124353933755738, -457705315366137635119819, -912385597181851844098504], [24078311494451516873370688773449765, -186229164661174248718156174771, 936439512033235416287788519, 34673241303168893436489295, -1500421595928929065560936, -304337853760131601871584, -890837799357953207212970, 805669157765590571098178, 305986674446988338459922, -941477749133758283944138, -138894875820021015437898, -289041973983745637016114], [10252975075853477687348324534358865, -193875060270869674218563266711, 710243991165481688020223017, -18486489129391100309954112, 3037677292724035582320565, 610979220563849550539286, 336286351593142694492656, 399623672420333270094552, 97082810279975618388934, 509571105602145566177272, -23856883764140956823320, 1425440127546906388446522], [2532248713069256467957315656810413, -12924506265706302879156190102, 409685439944941347243467880, 30216280244673324013693122, 72591998478899982472326, -748264635997679160035560, -488152910039895396329275, -301709427395175126082577, -1786809436335958640797458, -1246717833752397623157710, -18082509759881732631011, -55902199081372306669514], [6740522334318153967152422407120498, 215732157711949401517659502933, -372451046792385423625166853, 8806957051549417852369399, -2433443279994634331836429, -472050116676492142891547, -343640569360340796121607, -529019356436531982631464, -1654872156254920691483127, -1123570950530982252744805, -425804923345385330952345, -1237388938005163893836221], [7934618777823283571558833871373624, 73756010261842771512796295688, 1234425034142860775716419001, 11973605533908402315733064, 1176047895259411603668086, 924241202043709268788603, 1507855353740270533447227, -1466861714081373838401749, 76071172858789395026176, -80140227081646039451177, 24568691463659720220475, -1428738440757948753690765], [10661480806630249157668451841768232, 249738458704448806455230534573, 2224717386163148618139302903, -9987967954149464836012094, 1256012779774956604832436, -671662155141360563046573, 4556084843473833842064, -368220825536741115345098, -46240387467018829390353, 146841110941031871680186, 101945662556917310273934, 461741148962794812417363], [25380231964904454896472497222009149, -64432392004409665519707088886, -885097062204606504899071184, 3962467834260995618840878, 1977355026121679319806438, 405069501412159593973710, -1359273283416727301494760, 1137013701617971085846855, -993524300973013343692021, 58590645022611540736597, 416212123452524810873465, -1087112415316673698360185], [15396437169444765205784955046470402, 122175401454790463309863146656, 108885896826399071568334854, -44465015147130827018508666, 248616811068149772622478, 1236590722421711365450762, 898847321308232332935872, 680051079208340436227510, -885549622543851180785714, -1119271963727391338477818, 29114507177186351741280, 916727484417069221868746], [21659487496226460261674372423504746, -16995393654779955314959880007, 599914038479155819970290438, -6547961981652426648627090, -2235291536952070942354227, -905345410910456423235104, -489281881542800012254811, 1796732761652468346332901, 1913116871749190792761932, 265076415946612567013440, -245855462180785701259063, 2082209371448766992312558], [-12279417984809883359698947955342504, 409676526796534647671556973715, 1413025352939859716330430513, -20045286750055605819809358, 2530935194589918970381467, 1085346851356957192510402, -679097838936019056628039, 88660736566189249703169, 77609290821668759954982, -38224066260363198004112, 356838262096680650435621, 356056854519089540169868], [8335787733386678124862533443275548, 15771864157579245042604036577, -489123005907108198345871876, -897850320673618914604890, 3764412734786712401434294, 1095833374618775954080536, -593953447087416499745456, 102857523546982537763254, 48149471418351570847440, -378970089109482506903950, 164679503202763148311884, -985794888988536725122046], [-19911401971719894597177506710656943, 387387955419032236101248652141, 73376803891788501132825914, -5709817216126099624541046, -1542643356684906488664437, 567473373138014450273206, -82986007056659145456996, -1217009673492150341054386, -1131407222171092022396832, 42148400656774745431476, -282670413796545236959092, 174140570864966223327094], [-10812527015550557679181471771395192, 251917190909176458361101592336, -284187519548228690794760660, -24340867066888086891941720, 3154009843346402583723464, 456784500465027403915596, 82994059802243960459562, -28027235623408722938702, 875101206341156980982952, -941507579798482347490040, 756450111213537762176282, -516995099697163107809872], [32184323064874670367322971371109870, 243849923288792884253316028509, -731927819150265050453602933, 17120236587662183091448618, -2169360816017231878915684, 650677355102307127504441, -299407964920043245433151, -730219069746409437645883, -1388742434224690675586998, -615496757894187150644051, -361622506362939731845749, 44029267917310293286841], [11616159712280260466184870577231188, 265832955238712825660422698089, -14024235938438006160055705, 10003166865762650091828198, -3031761467663528647162088, 963035969137258337831787, -1467151396570048347734080, -730362951641834673328230, -587402800515755625416161, 218880719151938934289306, 336827418589617303177102, -872926393256663070908941], [-8273282823781654519177320676522734, -71152284240146538044963244614, 1155694964866133868761808660, -12255614835838937017657459, -763191249076982953545850, 31731082010890377489266, 1151628668987494743491645, -328624792455512304231859, -81789561843107771809484, 2591172435265469727241887, -834454803485953692877087, -1420980611564569665241960], [28569821365994685178850638640050680, -333443661128896456986590902420, 294851243143303177330573066, 22670601401211529209651722, -2051462646858842653696640, -1041180481981956446457888, -1290945514471469400955176, 2070893303736406777036794, -312613121959504162955686, -1954202730453185583692974, 1638165370515695130259630, 116783973069272256565686], [46009116341387555266331413578745349, 94574464840132950511962755837, 2300736347186151390355433862, 47336267290262813059210517, 4138340658533412802081516, -2195452142424098827374547, -90519485524839899461463, 1405479268059950526204965, -763143358175912135698730, 78254059954715246355169, 982498904277637521892587, 2406997903899205299064113], [-14519673682429382589537493570313100, 274339448582814886921713492410, -3464945109477536375008751227, -55982438102899735068930712, 1275105032550395580398688, -661223423594091905680639, 250125888563196246361686, -1716686124351009409116720, 1575513000738124828208609, 2313469406967204343513182, 170003481363270658798216, 316026993846524038752362], [-14902600355252240818498263804281793, -186526559488331145419062912882, 3153987713296145953546655793, 5806484019302612883198366, 3050625760063459276047090, 635774981706689125790894, 2337772518666530446105447, -1278893944824108245981213, 613895498000446683431562, 189298184116696443675108, -1541884531791684490028697, 59522424408763849918644], [31276037083294211448067068395636842, 315896865890212430037164299267, -146169817243822050152725023, -4031377952312882048291231, 5828810562379766724563909, 516396020832590951901622, -380655239327892474477990, -257465011943866053940806, 1956677707040177375397052, 987234922221900267516253, -1176831623225709461025018, -89494956010678421925698], [15556025506712019826759443016292812, -108863769088421612301692291897, 2270082538042944127760414931, 65002733097377483129124453, -5150249460181996055300452, 47258280309343431719491, 807858617574349346588345, -1648973089246801026682225, 471706891055742344685797, 2112436179405002878402875, -566695095256382497167673, -2449491918932720560413155], [-13220533500635703912850313838160517, -411970043989487978837619414445, 2563124594080321961394888910, -29514352151879276120685245, 1580654855850480747529094, -2624209237974415355807791, -340454264811644539492813, 33016763295505415366425, -650370741078810756223016, -1355979159047365529333399, -1267536531802717562843839, -414745732459599369261271], [8394330031766612724565589498973487, -79972034435959295057619118113, -1466425029060118739694551472, 11803619048361231604247479, 533037047413858783310027, -2348811626088872192113856, 343029068851269942511206, 1425770607729446285313650, 200723567797676355361998, 1140063677027098811058639, -1043647341735974040203961, 2169230917143465916021209], [-19511742376586916986624063065356979, -84156332929319816751547179322, 156625991607008428233930204, -6548878476933554273172298, 9934762469685841371465301, -1026433897690919368914779, 1490994965611180817295936, -2287743297969669614978127, -204013116901878652234706, 19935900801248243952952, -810925332754073645855004, 2744095407816904066914704], [-22911336785585384727226087251536860, -154088918565930110462143090196, -330216893861599187162496078, 24272948374932769108825132, 5782097368166840441996358, 2521003251828474772837604, 2457899022770978287431902, -2239151232375367030324436, -1655943257225461344343510, -1948536309864379199094324, 1338348683968026446436434, -2056432887564299367762424], [4737140332505440645834891495007124, -64554091748993584829250612364, 156270586465953420573317626, 1050332882565345575599188, 7846185255498303661254132, -339828281199180159840592, 2169721180047581391230030, 3700952331907598287785224, -6064598501824951573649406, -588038484727778882260762, -913864036624201637781342, 2880756870885712065534620], [27339586313978825864225144230851840, -16075577027567805776414359247, 1645558594557846172556837055, -111657719863255532895490399, 3782934401607098348411143, -2880700276271738742843262, -3095662386433840302455698, 1169349026408160039761940, 566924841073053553915266, -1506109331790863834107345, 2652965853927640653547894, 2557445787958334978895126], [-34109685049731682504513073517541164, 148618913847295639184493001868, 2301230593868172780870402730, -146300854111304488995646678, -1599878646581239890208558, 5511021589349835495325074, 3359858808798633080452726, -2065587418139556964560662, 1674865210677164769517502, 1952241386805026280843350, -487006718026749863282434, -2502633767397566100539190], [-12210044992754752482057282862752602, -317974664653543675383015113030, -3362730854929882881371085818, 56467822476271959008507086, -4405524003834794075705480, 157978745255142945851052, 2621496288911004023784298, -2121571635347915622326632, 258502638546364142287954, -1862631717265116924507842, -1298092231091723306239124, -3045770856464150949483386], [90798004925361233818427363764369589, -248786712159969610635328059380, 6146912387838789182661771624, -20581385189117836527396335, -4118911792073381006163842, 444881601922257306624684, 759381154046533606074906, -2722267470757928046119752, -58856826527638606413528, -1815694524303122033220593, -619078725409724458677990, -687599002941654174471832], [7915901753693713168956510534479197, 114247497040736931313786616466, -4787905470524645285812851430, -16114047582551867378302568, -4910193152130078661711630, 935992927854379945408812, -673021165087828162007073, 2883179417646887996837619, -2550997829471266475499800, 287573828300222917565510, 437398677106020948505971, 1627053331803746277942614], [7657321819285414114954556840975839, -567991993814856036452806340659, -3355829064046907108733993285, -31437433032044172992269968, -2459860899759152419951933, -341427751589569841124112, -1487619983258809879437488, 1428065865395685741406550, -3171435784575179734183446, -3712036757338430664444874, 124804063059074591944512, 319877765983288818320932], [-66693692507253822359507665404648611, -74446856777819079641888302555, 3114911843922248957615337404, -29785753845616112920293707, 2079052401865657521112324, -2712487112653036517853013, -2283435235654172704555215, 4883470722768769946654663, 1805133330481431057625820, 1579600975830077887090365, 1666693270733454766524981, 5617678310774737755178433], [34096066219597829963403971592578674, -795694129739088250764387642808, 3513220562314774253864765056, 85532217781657870472064066, 3990177525438111375436276, 957664193196967295669536, 2391411915200775966286262, -1432986341151445449268490, 1391654788934079374013348, -2822816142627988664135962, 344758275409147781123710, -1736686474239496110391028], [-115332064353643131786661737418081611, -690423922419918555390731659719, -716281775573966841493452682, -19205622985894199145972261, 4471102659614443566010118, 817928513026549801256921, 1801692096036484042290288, -2787034847660115174463192, 4231160024831638795526639, 1066459390016761233977206, 1028817305220262481331658, -1291498596780481855745586], [37040234900922413093550772231560799, -516598428720974546420617677302, -658086179236155496112422468, -25853621068509198560663137, 10603146180281639365618200, -2514526521810823296014320, 1905925540620475910436952, 5647014632245910916909128, -564976009516381759914690, -3272251737004897375044333, 83393712044949627544828, 1995740346641432845432892], [-54802866918457961247483445603800107, 681762301448850548673161960173, -120866293027856170491648644, 27559162951673275738988085, 7512446240048342742435373, 1319832702400682253828392, 5281223111197367755327368, 1127981806069884622102590, 715593348697901810649328, 1302578087170067379994419, -615309669844954269864219, 93991296056999090362129], [36575351702518235286237919588567570, -282264074272005976522419292750, -1907914268903785106092327133, 37473510857236714619077316, 4181166825782845293656604, -1089191707211569973610793, 41186380049260562596118, 4815411866515945855550152, -4070112606847353427215955, 3141417197729283584426744, -2294206827331395724759976, 4090299159722628156582108], [-6879276994991140708129322680849602, 394754441254486263422462186631, 4628748144460051012581748869, 125301537183182341371709241, 7300913917130710214246711, -5302902111465237895336420, 1324245549724949537530856, 4516773003653928490370396, 320984940246011313636802, -1475918527421975799804467, -1097736056567288469388092, 791208319383145535520256], [-70977909922313152971913263044161457, -324019614329968047071440558354, -342024594124742016677523127, -67824496040510924916789450, 2608398970653549509564921, -1025110910642024777891602, 3133816813498525364929838, -3552985887938213012126671, -2884552224997763813190447, 1821916686297138941190004, -2907888719672600641568308, 173409987813418232710972], [25748116597598089419590810243294803, 670011266680903280214896895922, -3131421322721641473156870388, 39770646670590672096029328, -1777529871026082909574494, 2361149546219135624441184, 1985272916820893034112665, -8723545722199454961471545, 3437944703982325663140854, -1446004122541460431721044, -300760256118720375426163, -4026045582798984905626866], [57828662097679747995976233110936510, 251210616934361078560028187106, -3269150052494282629056683824, 125295206500353572898670928, 6600578085611966623122392, 3108343005982077142040702, -5173180823974570379450708, 326255427519639395219244, -962921580954911077112738, -1884098879990874022723744, 1269513224445316932729200, -6643726849182784116802254], [98353794741269002056635886805060885, 314168937926208913115489932769, 3780448897978253566274295743, 10324217296805610717317037, 3070873621304126531248114, 368556929984889874038424, 2578802938025434337575536, 8223372619918113665073746, -6738839266684117046715666, -176626733773462984046588, -654055734949894103210360, 1165038252733159746409860], [-34854982816609997538491873302212247, -590172957617796170598647045926, -2379122833483209554618598032, 42116793612200589349715465, 6851921080938670992440224, -4372381933317829795236300, -6981265800281903028550172, 5424030672874891834323220, 5866809965069519670023046, -2417508040754063568877315, 759750197840369961180888, 6959966525654452534995304], [72209969788348670213784004071554560, 949361480565422938517390178, -414551387652430720328103170, 257560196497758427046983357, -2455178112352011077265156, -3643357074985264333980620, -4241401062506758989107099, 2021773764306002433177679, -1132289373603390957489184, 71008553725696158398317, -2650929143947074379907491, 3283491994359272995816894], [-132545631665632904302906177552739952, -1578895199959574556380747676825, 3291885991340446020690574361, -16411903348626693018965836, 5855509063385764863331118, 2380872178540257697676003, -4301050184046468967056829, -3868224935528369600064275, -2690224423903428727251322, -5615097250807564029203907, -758946503532476062860199, -4143957904106873460640959], [-31720448267346878869169738609186020, 556497621764138431616035817141, 4050887085224938746404367889, -18321898105880167583230491, 4720024784914833985201689, 2931808617514831349065867, -987903868977134988475855, 6753232351602190456987994, 2941731750230612732884659, 312301145148938235131173, 1862804219276745577553395, 7363065956519102359974725], [-27149122640032333255739882184729478, 1245947605577849133810747755998, 1776413995639613352088250816, 10533283438265511237837499, 6650003862797653048850194, 4889513187882475300958870, 6179388217682834582052663, -2184205499533860498725651, -4924188757888284842029314, 3857214061975447278661139, 1661960723251288882272179, 4124501753953048354739824], [-44400891537470866617489193102642795, 974829175807867887293444503909, -6285659985352227753047014636, -6575503539867076812368451, -991507003618718299995328, 2015645359773644137791635, -11621516620019862557139, -1634770381288750044139499, -4549542777007569469349904, -2881383104435689176462815, -4360299959855999560367969, -5474801329140000574523195], [-23746180149630805699869750799193667, 382020495972870668623739826536, 7063954460519701711103171779, 28151002070254551250056424, -2112973967213599002144002, -57679757948249797995112, -1277091662108403325208985, 867535153444397839698671, 956844061262000718862364, -2502060718956606489699206, 1553874323554298645194819, -2301605143348881546521066], [102546670910015770084536360333924171, 54196914084752214499875620429, -3816865041949538969502367671, 92769652900212212150787256, -2598930734050608668114808, -2068831695074188331231393, 316693243700747325457551, -4498520704920429135054827, -1314178111416611377890865, -4318516923447103224492478, 80347721158555143991377, -8877448416280963826936303], [-112002484956958723696464877897022798, 103465212248463342720461051638, 3939857508823164950298417047, 66581945762758970200494930, 23321257787047940074982992, 4599679275279362228450981, 5599386331307865804202196, 3790498391026243209358206, 1103861743494465836352667, 1885453625055218869949152, 2082224960051726759139742, 3383138668436088294128344], [116075300983975825258062790814122011, 30717833647090665406557505187, -7617606914706437246372229152, -4775541379207158087958959, 3170008566843467260910150, -4201701568612610077612547, -4673278779283147564728307, 4795469171077357734610343, 2948050465233873686700476, -4900875420837119534838059, 4104133145571060054005775, 6232430307733075410510753], [145985028885988811904439133132843061, -881111090320011100166253318251, 5277246470498791033162415196, 162556911765431481410183883, 4632647881341170228247906, -3899520469389068428752117, -4577393104734009595239322, -4168306133948696882138606, 770212845081328227589127, 6533928987922385944072428, -585822597646067578001112, 5082230560707886973036316], [230424379480647095160998868940304348, -113171237817502145858543733754, -1935946710247353181042911178, 43462383109181507030496265, -11878477061763536902343548, 403997686016199995464624, 510320294717843251538953, 2584186423830890191934489, -6576184970330668521977138, -3677646340931014576850037, -1505097774511855267898807, -1776299727889340273590246], [-85313676916919237925656814931835966, -259950306172563523599309458196, 2216056006479576157021686522, 23010503512603710634833864, -14992150780828554725807414, -3818461370451106630175474, 975861826804938454585814, -6916705901798852954661104, 11472983838478194917411232, 4378167667923712277886494, -1185527852501690998996190, -2981733707147487668686970], [283664784023498473180063995779301386, 548638560847697347902019563474, 4635682119586878135961989180, 165969323236227253026487024, 8785852013779513857064824, -2084423101450034996677608, 624525729668776334602808, 133404823302512681555918, -4704334895493037326566022, -6537105093220529274359750, 4338296377240336880039574, 3378073031386967472357982], [-120244049704343719131226295016483944, 353584189900099302549621874595, -679410559925056242307647711, 303318762194797444496348679, -13408654026209367560708009, -5137675504400718836041112, -335504972355724726783884, 158762031699158292253524, 559994553284815986571934, 10722470369030577446303, -1735990606025757492656584, 8391544946631357495898036], [14088069977284975348070505165333452, -561765343830083795576539604426, -1086516294573368709716484704, 435258582838590138835470631, 7384184068623232432874987, -456923012263807160077198, -4390804237477644069823928, -1653438360863535865120627, 255600358621651617594971, 7059083802741717599745240, -1622167163339639681365746, 3150494662085728265469444], [-164404891764436101806428205504362120, -436814801849455721154890450148, 1880096188413439592466304872, 40057854672847721860753594, 6216471417376244012281466, 3717599081071268661765996, -6753207108749162984031484, 1965434996505850113425594, -4159485155127767162495718, -5691840176777598394227656, 2530634444197302953881248, -8946922219227401652239500], [-124380498257851986972143623069421054, -195758906504352915308569152482, 5781617371593724429132888815, -322021590017528203520515412, 1018079636765032008553558, -1789649554884351712185903, -4943688230862018184595581, -5698085846827794295301911, 9950915218448641130637456, 4750386005639784349047429, -2834458473444582713005375, -7047734828328491715334667], [-57883203513685605835984896821764070, -1951270614603932332349826310258, -11048349061694924169769234566, 218354249706640401892956274, 15212339536056263132266178, -1027192106032020956602068, -3364426641462621485802472, -11054556530213241889785052, -6273351718141019962988072, -1283611157508187496442658, 1361497765346750153289188, -8587007959847566434956240], [6075096569161026196562381714463250, 655322449907046939915339041364, -9985577184436523989769594373, -208619675985501459675403534, 14520097542324808580429276, 6830199039125145851927137, 4766960971210296969523861, 7681897388676740962741397, -3476724046715316333626192, 417065148111967573206047, 562748046972689178114123, 2572691832339231754148031], [100727594894237092827531922762280066, 143898265821471066265193844388, -737222872971469831853172709, 73228501821733349462061842, -42770030576848533645347704, -7615728536976598711062626, -3505509787322054450366030, 1159434978925415877118350, 893387374520316373682518, -4898365312219418941412018, -5520917568996924099187650, 1821901946163032140709394], [-261168491288169013989369359356935239, -795572004665163571986772702512, 1566363225752462217217873572, -266526906681618162876306520, 13927403803032700047846004, -4509492784278971133190202, 11674386879518548151808366, 3066616143577192703044497, -1861112247317710017134657, 2498587808250284918681823, 619380189916557905104145, 4814831396359686412031397], [-144081948616819545415013891420197130, 1979877236972761676279453810209, 2420631662070732962486849917, -95632021319458316503305118, -1032369141141344927539758, -3648174847882264099228971, -17562061739386634831417169, 3388145729890949332883337, 2028755827413395956903696, 4146663788662260890820177, 7931293201660503722463565, 6898523930499461171872653], [-10232210234081895914434118355077512, 732325263516797460914074614177, -20250519566197759340439746921, 242724953022201777101746804, 37302253337433866289787215, 3295883705604449687561228, 13101652044953914532722015, -10590777998273261346498571, 4573987557585102489940506, 13010570962202985429235492, -2566995652848507192612601, 6720191058246169121617186], [-82012662610632642908344063552958108, -1676940409401519423801817576713, 12788168178277484318228006218, -17576793840473667263249120, -4835928275454520096399399, -26567030596994147173705594, -5103627295747285627416103, 7197158979184546964171827, 3476385166342835223481236, -10555311624158915369309232, -4740724248507916954260603, 1856160585165750351959220], [-142663079142975275065295704948693368, 167830872240256548931205194339, 695770781773730401612133156, 70664413016399129632559610, -26873600344852398067016501, -7002879604389260836345532, -13758959227760364796204855, 5535954914496646085677465, -4565457098206601003696772, -19678933256359546887605680, 6020560454702861380789213, -8196884604607617791647478], [-403236823182032897788169459127169322, 526511831883252596644901154892, -3338498687003068630600917448, 243469795701645466423047256, -8874923555271168366304618, -22795019963225543523136502, 626948443155733917208686, 6840434847147202227371278, 6475657387523360951179946, -3910317377285441282539292, -2812071837033885015002422, 11163152267220076695186642], [-29519100490183539007772022949050162, -227978460844107749673943298937, -1417824365257450758897990164, 41922138240075112067818026, -32491875673364708633302227, 16417785873299396601177810, 8621628716600247263025757, -9420625218063539713128277, 1618572320600160110337356, 5070366729967766956971214, 708789997574936712418337, -21068408239576553077431856], [26293310523902419126582065330920580, 1404098750746808585793366920718, -15904146274281452677223172273, 459900447380522639655524076, -7174668769532364759042792, 14679938209342333998656143, 4490053047393212638406450, 2831696440178348522264660, -5771840295948428386044677, -8851362827240296544741474, -4063836568796732867128108, -5242006473439074831077806], [-31663472850960183912070442944667526, -400478860973151653468384004336, 3229461591427202428141308864, 239876719372196703479259693, -2391614042046483895304420, 10415075204948675928480558, 898792132340185110597251, 22669687406057953971205863, -21101621122369036447861916, -13795523786090390007191389, 4175636923571557678161027, 13840808174908051286768920], [-54130772929474636333882503567560647, -5052866863932457056266554173354, -4885830386571562238583522115, -63856032810583046067083720, 64275136855680920291208271, -5475856353455358469823890, 5606331743639853554661168, -4844060941383023906657035, -8265546503944758978562681, -14292054269572568164057576, 1565077900319107813829270, -2093047712247826258039848], [12089538138359122744841647085689415, -3786181854767095658967514919615, -6850983794656970424181318605, -116035686975474510533129407, -8972977745479167389658846, 311512197886541187424184, -7952549595001792056140696, 4862012052811359072967706, -14092937659194717992143616, -20230459743549384933644458, 9251904902287789204164208, 591590586640349009203842], [-337841933571491336432670116521864898, -3482113446178618585749211511250, -9189821604284528338330643470, 70246941815856805579345346, 21007781446667737371445193, 16636527449748936168051233, 22407358422700002176466287, -14958673053862158694519065, 11289052871812089114934832, -8362856512908013116295982, 1888553779807822453510940, -7480437494374061474450964], [171880223955737893302474199585913689, 1593472750227610121208961738185, -7629165052144496207548387655, 81176595794210898020370161, 3255901088885883417016724, 4285542341047937115814489, -15462389278411178414463168, 2667168099807334467527168, 3095588156531331364054929, 1392851057878991205265911, -4648137740687667208747542, -6533896736675402911533423], [-63614121269470263365659507400180184, 548580625964839297837176568025, 4878349190900921278306014382, 861557936683408321362953510, -15573199775007906616874634, -3837823511466794186041778, 20103119625087991952105344, -7953693230769310957393866, 6691857975288599524080018, 4442388440750363171747098, -6816728593891372589900992, -6439181642698275916832242], [-493348959270086080790343201068905390, -960866808680905541237211566578, 5673934040456001756989138136, -28163620266358254194826694, 8590871338100649849845627, -15501618187952840951139183, -376744334697060082533919, -5322360439339796987720121, 6923897882114280977318086, -2573872620847890362839282, -9542759716009221762955446, -20583763317175405785813660], [212185159225112824985324540113567992, 128808438224373143876270802668, 14832025149149341835675393496, -90264471425524966350802556, 10931136930008730753076466, 4525380650253156157507306, -3931320184915040514413200, -1988926703485235185449138, -17391767701577369357330096, -10927386873872515637832742, 1449185203009389256665868, -1673295770146814475404774], [101207804840914496977417079757511168, -1008592924733609092694915241317, 11482358895123194198095877991, -739589327581498420552383709, 5106061942701339300981064, 1285502399332783605088023, -3281031667409764923755693, -7812073953382192641345389, 18812345800359384235857027, 20789062130116949985741103, -233034133390740567479371, 6517672572770301788446469], [-306019423607606257347345440037726998, -1209182508984035579209241095811, 13719641627487972010913459540, -240403778427488884360698340, 807030666023855368042266, -667916770195902832748554, -13712946351382645962176088, -13682777086487848088840330, 8264576849624740517916646, -842655140430752482117818, -5320091878971551499937172, -12776823647904551534351378], [-55137809262491460010323592103304117, -46038091555368275241937555937, 10503326325469319490483699996, 105944613791812178625742873, 10147879486138549636907424, 6134068210103096695477971, -4322092074697093114019946, 15361191875462970864905916, -432788191301885709639741, -8816078496904298113820754, 2787387379286480372992920, 20824592930982054841890018], [-630874838572147373085387925468194120, 1495734582845397411218990971124, -20751250992373082084294983281, 73403783484201327756665769, -49932825172787179301612633, -4758225398306831594300773, -22687012244486910573609, 15318353310699450084093636, -21256853075765352428946729, -21522274843129350680316489, 3004905139310328681516707, -4782710173743622267350101], [426620342725486918995312999941761238, 729080254649620913083820014999, -10141158442248616814616900604, -74160004654471503109594828, 44635988821753203363999393, -26156972404066058977169838, 1186695531347954253307499, -14368349057213144309025467, -3363096451736652787538080, 620092517784331444033752, -8254969234520962890894657, 1161996386739586657345380], [104555375977726189227035643324188762, 2519465117480916805552893754614, 935988846719631739271160904, 161586786155848973756817160, 66346154268346188932740900, 9366840979670270083770812, 16390185151059529033361308, -6173725092787362240665920, -26095713339395002112796222, -12743956846101845488445570, -483458572160020313014636, -15164253387729916656128574], [-316340641571204823141086858339297242, -6023843524764348331639753955087, 478224945835445955075042161, 618396807217227466224762229, -29786786750704222453136205, -11036192533309839364509882, -275578831703997865557528, 25553228008154790261631958, 651074333411702296529118, 16977537083134127382006635, -4393350122087252925498272, 16753327544951468806805666], [-97720924442117995954713129914997179, 34053389140746101396255000719, 31645851348378830476773164016, 410528111625485487787300477, -50399882088753042995790272, 18250973531904549343640291, -27672852213562768394889771, 3615092098238490575988087, 638993210410500567617016, -16342812168316200062398219, 6271980794187870543110593, -28951678999770672972552991], [197932948685719756992428726051150992, 3514390121150025672238190360825, -811260933631635908897072113, 195646957109766037000208329, -7536104529979310299024731, -4205826814230198375848200, -6813350869414169644796844, 3346992127316196352311384, -7529861544567310117192454, 4871736649336325175059201, 9055236635081655391821296, 10505458919891155582037904], [161918040791026110630787539016380026, -2722601262076417366401440479778, 6764052660434208047202783294, -156336454487292762958425972, -4743358355491521443596686, -3733809148183738887768008, 10487894431224996103011722, 12305865383471256836385434, -10815401642953853299066356, -25686177017841344203299624, -9373551299042500567246806, 4156260215260271318133900], [68056263023750701581519966150450204, 1532448560831023805435718241146, -27534294180045937590920391504, 177380000570929010026430790, 57465367551345915719494544, 12158545406967665311527562, 14148265296173615928849236, 16286719228911575294810168, -12260400205793825918450386, -26417494496961655198702598, -6469340015942961877177284, 6830478443551530350954154], [-130360564793252444879480063540967472, 1715154910693482542692098009194, 15524784562438160555831426928, -322153775302596828582066274, 12939911761520469843144801, 8339388042457520481277143, -4314408126603923420509127, -333083916829216297887817, -16943024859263683212332466, 7052048520119036117012462, -9234871831753526043613952, -4740014883854416361762924], [-213741715197724163943199606424478519, 318766977539395847684602781681, 9941538724547359687176890787, 476028355581556658227068604, -15579572692887798833491100, 15153387953827818711543399, -10654730160403325110490259, -40664172444559591937352167, -7167867314187604509943323, 9430795754801334757628092, -6748492187129648075060701, -16360190144953113432977307], [154760134634074337319860436510553571, 308414166269633187333878754707, -13230835770331876614844614255, 479124856213247771981086003, -52711351694396235081376796, -20067300683856716455046049, 621979078423045144900876, -3522907351619766840760460, 13809956193776995673551647, 11590740796197974625631829, -2474013610736974044249414, -5769708731155983155819969], [-500417380866151277952078145831227433, 2760578240326650823694236667887, 6039266532261971007282330197, -10569355038022216183726067, -35008472759950337955859256, -13826103364645337399370756, -11180783121733933697088620, -33479232133418958763168722, -722280869716949809011748, 6811543238750548106161592, -5912116096557699981421394, 26241678282514147159247048], [389414193907094983613084916963885231, 7169104709444653838674360509664, -10194065340777625790153629181, -474048180769747616539371398, -24083149390393134489848662, 18926664852491547021513780, -19306419494018956230967697, 30799864768875854350629405, -3280732274414014662161466, -4569111392390360846625858, 5938721676811527613761639, -9481538226817473089301942], [-131220963355793613014048778018455890, -1431284989647834928876651893577, -12105764623446723026213201265, -154360633022410800582148822, -14833390058608477213236825, 7939960154842610739813490, 13102150224706130397659335, -44260473090971521298449335, 19739547389873333203839412, -18402611689324326657253234, 7667856272210448801598951, -3435431230419550829603552], [-134237100515673243188818187861114189, 1091311165438421325651783771491, -4454140047036050764004535652, -57173347072171367245932407, 93457196352631751267516102, -1783924318538684144900471, 5789769147033836778235684, -10920660398136421224258308, 43469282498128629558126343, 26586049745526956648825638, 1319807169275031729873718, -20937878272883923007623258], [533846017039529678002744705234087680, 3498772262848455835360519328124, -38042688253752834629922809970, 764775797530010528348356682, -32730954057930302368852958, 16077762057030539596731066, -8433760870899980619133364, -8811430967058902991069114, 9200262133692834239083652, 18540748666890487586075304, -6691734263792933360859964, -28719573874277390337316604], [625611731912946156810702582731057187, 2343558149091082564355014989780, 4641786360179141917652777466, -245765087345307038657157136, -49998486472451497220656296, -5994794127208928514875288, -45054703269334795725653385, 52202442158641070504519269, 41064572278968685154815634, -24082135888057128580798024, 6577154580461874422341803, -10112090903045467570594406], [114327474289162561393946660474824220, -5969764355407227976940752898063, 5988075146093210043960865053, -168623423043898083811872909, 35745844046048407382530114, 21650376125708493952403307, -3904508470976908346270215, -13646038137889522043106343, 32955895322367735082457819, -3283596525759799927320265, 3305968182549657881883267, -4815641296021148819057875], [-243368419986972345669058337543278363, -3253306696242006514885213778886, -26673690703568213720547454347, 427379296024325584426559390, 16691213582975869418538281, 31491805105341456761152826, -767866149303738131135490, 28139581459426757171307021, -3118315769698589836865893, -24631789339853760019061894, 2287076125354312801580372, -1412504751937950488076682], [547724588442836546581736283263471388, 4617720535054168812098255695465, 12862307075993405997343721751, -1135266565510581268096937581, 39141166857573865834475047, 15126595343658954718112905, 1136679581776075508282877, -24012597762356557192201058, 8220639452643970470892311, 1109375624523991559561017, 13932778135410411530541, -6682438941569473911063983], [431054506059723862668120139903327256, 8874199868334824364600557655028, -10101216508727640514713258578, -252078363058654606990223709, 31687977558594534157172868, 9192399504085319386171690, 10215473986331530651198379, -34002124508778867383093717, 45276211879505171000670744, 2362960438614872814206709, -9931448652599647999603153, -8115048963703599024649760], [-1052076126976275894302776627000229130, 1169551389808173782911758545815, 12582572387372622768059279399, -418431392354223802527958549, -1847278799984330025801779, -23487154381311928525261802, -20823010920304469898074352, 29434458654042297922606464, -18110274625653266295313132, -16298156958086649843758025, 10290524803386878261349084, 33382225708719810461403222], [567590545626064270327281603273707456, -14909487058476880572155402047505, -9197087283466407508440478945, 547638243288772042306843648, 41628736841694881534641270, 25319452553668699244476717, 18572769471980195910198039, -45975750472451753671206463, -25797626460024643256267176, 16207777040489103739037637, -9410296901659154022304255, -14713958451238604307474671], [447685001006169377257673342936151014, 4722367490968713564733026518684, 15701921537440662441508398892, 630955500437016613929273810, -54075110146729849628705912, 9588259461250007197636394, -21294293508463601586957310, 24550408319955579516532742, -21020869939933089225843932, -30279590979382935346567006, 4271707019760435395159434, -10640342113991116023306710], [-425498263980700093391811900652879474, 2140688109450930935240993882394, 9059817955407394614437031890, -867119811529058527286089974, 21022064176424732485973192, 8664200235465759664539766, -20514895998110868806662610, 64259049322109845747401766, 43475532369868365702936062, 35148300501044105388059534, -816203714631582117957042, 30883619888697522876558874], [-513959216904738613922170172762155350, -11860419592429653341952156516372, 3536908117061940710360488799, 638491419971918294840497176, -7597104517498960885515528, -5513517884776742102027981, -2250239886519145615313204, 34097993124483816395732702, -30084770237443973803951921, 2387588823860747323602382, 22641113332160337536051982, 38345198656562737863718770], [-371518278147571701868871114859680292, 6853690723068338177744381014500, -15068691949938040176758088366, -887431613731622712358489208, -115978495758827205900641344, 32066178917996120611803332, 38119349777869556928347358, -40591196099194499779871616, -27056043484135339437537842, -16500307791916152597656478, 1692157632429754265481762, 3809508691004367894446544], [247297449398396515677051420176671266, 1161502364472758262647240702245, -37146783436207542775111066119, 830307733536135566535558723, -6519079823985173855037873, -5017268441521746764306370, -58453593609138003619364574, 35261203453437101055280562, -11710485792114873117448816, -33683026211628651748526301, 25164636830512742275815706, 38782679065159323125896630], [-993261329423895922319538767510108640, 14037768487173211221492127754865, -6767043778679710796193384845, 142974621289852586869794784, 28955262635527246367103306, -25931888509478283211705311, -43489726437645669084384123, 14988185924473108443138667, 314836765340750263001198, 3279512749258868911120787, 13790466574838320397797259, -7764099383228091041914797], [-669604261553424368707067603061165811, -2920439177252121182135692965031, 13628328924580964844529780950, 985868586286593766584273055, -15742704258084485179727634, -6559155379647438426507415, 41475070950686244013027786, -39679253714436911011978518, -19074388428437205827794047, -20399794192133395672163164, 49461234033419669548204, 4131727571865938800446992], [371722368700938548049505576896458714, -15108900038816720900423647731701, 781372680739706066301642549, 527482380728629474950257426, -137588069739453097737352940, 14044757592841426512431701, 45723275237808424252637914, -18579093911327196315496606, 1758807369602215907579407, 9566574116199397724158852, -8132303454499336835907304, 1594933613701374152507729], [-147421689530722252094272334771359187, 4696592313378074581688529503080, 82315590926940272140907963471, 461180709403305814235444608, 3554727064662093982604480, -81338474711908410496521830, -16695073279846366112468187, 33226074001164372198390785, 29834236696221313547375646, -26011016038149220760670702, 4063886241774426587053413, 21683025761005447800743604], [26226466685296326984199610634716989, -1103232081970424982457034007874, 27460151860623533324187196973, 382367389700123024844689386, 193728148397647764501624743, 22731340631600003200661452, 108682629191105417878089692, -39000811658197191275779355, -41439113016686165723109617, -19386826275973216875150658, -3253705253052585342536758, 4911588883905867154880970], [-522945608052476172001516349804010948, 6218514726770585776996956989016, 32921262016895839695098309268, -1042814879526756770427000216, 62498485873705750510540214, -7338047809770549179171138, -86306250161051936836296564, 18665352795500102975350136, 43872506431151128688183086, 36185037627710734670305748, 39628389508910085948338316, 8343191055994913902149286], [351930362223411313202178673487046736, 5522350695828411511333391113357, -17506409999277439396614273933, -207906868087307869164616585, 16060497254083923898416365, -31087387671076275989369921, -35468188625753603147741331, 32626803491668146087065464, 9943707112193118259562333, -36218195644497780011908217, 7266772018932728141946881, -19834292883162153853146777], [-1839415196770345191549067150742595128, -5285843018032413497254104720088, -19192235006538969676078623813, 411707509044701451369981073, 79587646875965769692426947, -5099548098535426978781637, -347023910900228210591635, 14007856088841433288172394, 11622229621790666246613857, 20568988809105075054865117, -23110383773035275997265595, -9504807982385602851592879]];
    aps := ConvertToHeckeField(raw_aps);
    chi := MakeCharacter_58_a_Hecke( : Kf := Universe(aps));
    return ExtendMultiplicatively(weight, aps, chi);
end function;


// To make the newform (type ModFrm), type "MakeNewformModFrm_58_22_a_b();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
function MakeNewformModFrm_58_22_a_b(:prec:=12)
    chi := MakeCharacter_58_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 22));
    S := BaseChange(S, Kf);
    maxprec := NextPrime(2999) - 1;
    while true do
        trunc_vec := Vector(Kf, [0] cat [f_vec[i]: i in [1..prec]]);
        B := Basis(S, prec + 1);
        S_basismat := Matrix([AbsEltseq(g): g in B]);
        if Rank(S_basismat) eq Min(NumberOfRows(S_basismat), NumberOfColumns(S_basismat)) then
            S_basismat := ChangeRing(S_basismat,Kf);
            f_lincom := Solution(S_basismat,trunc_vec);
            f := &+[f_lincom[i]*Basis(S)[i] : i in [1..#Basis(S)]];
            return f;
        end if;
        error if prec eq maxprec, "Unable to distinguish newform within newspace";
        prec := Min(Ceiling(1.25 * prec), maxprec);
    end while;
end function;


// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_58_22_a_b();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function MakeNewformModSym_58_22_a_b( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_58_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,22,sign)));
    Vf := Kernel([<3,R![-93544107574536937565886035390672235551724839418708564918720, 16745730105243960419769630328404587756845501774405453212, -597256766202005703391433766547135252154289473240217, -6266844105020361693754502239585053180834725178, 264708765914407787462551933593905946753597, 1054609068874330418807410548933329856, -39950154545678948542440081443634, -84560785277409548791056972, 2707222540128032148354, 3089037354837300, -84833805237, -41066, 1]>],Snew);
    return Vf;
end function;