
// Make newform 3.67.b.b in Magma, downloaded from the LMFDB on 19 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_3_b();"
// To make the character of type GrpDrchElt with Codomain the HeckeField, type "MakeCharacter_3_b_Hecke();"
// To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
// To make the newform (type ModFrm), type "MakeNewformModFrm_3_67_b_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_3_67_b_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 := [562967847204053425511937299454033818405377210070880712980208780397371469949095783773485167746826255963506772441456393084506064672971373387205630483863961600000000, 0, 60607531838376195456599500642331923018616851910965149510682392060466386164945809665702677714428674778241564538431592184046417165018463941554706841600000, 0, 11506211018221614217869179366991618199482201012751276612182882363431530293525433274689836274264163709469073141596829595134065631035392000, 0, 847964773053274963652827780310639028120086491835670486067065232524144747514188148844364201186425789578281808007738163200, 0, 31772957367677271365415732215028927227037755531987823390235825210012529727999274511693739707490264678400, 0, 683403379594951632563697758305810601419154166308878019955226233819915447649058345189376, 0, 8921702771745764004349589391487877757784958676037438882928369158062080, 0, 71652971665901614605371772053696816281967289983887360, 0, 344606158489511664696698228332738560, 0, 906717684887249855, 0, 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, 0, 0, 0, 0, 0, 0, 0], [0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [116282382935975058622857991837178777895852266669679081607022432724105377757373727007149747271706253090515620924111337757084059316318445978925216539187685798112549643318845911796435352243712656322945892012348205517852848749908878005533622142062457889526483688510505231439983572233030787848210754174744383401707442125050978130169455905718743696216705797543106056585701817408774768679197284466267222335519259008682907544375892285318926313050910873373690664743749826684817242786031372075008000000, -4255206538381563461939770611693342265483272236661163550063907520011874689033992534241881650762450921707510601526340912866041440306912501509459968725939541502003153955268003444884396825442514876703734572382910781876180077113208012279229411172359605523253921242717305425831454328348406925955080809304141674472297309379877146857233914106933692812737712936684339432322478278827992707753928660583966340574009384664803305536232070661949089406342441980032963802644422673677611155079561216000000, 249813146456216562933073819861711522743015184945146235169461577078684140851985681125988619068624302333054338763360304623296870981434246674576270701504982645589999905231132515873471356055439348187871423489108361446106108570818983592094768978422812260462980403312944910396406939955966235113060489703212890419990548459840538843838311532148802816745581260143911871670161468866574155931514435964449576410244772862709580624223555384805614473059429312081833121444011998923886428160000, -810783430373929546900306736022421809553419672925699617716412165628469212047105591275329981510246140050339160792309791318688372750065343916364127558380144464130547705123578486415746087082563396996031546590218993060307155021803751217829008319852816133834595837533430248540578942181343772322950678527394626367768000456320242380648507414841932011030702518832994201539750804501301014799043013917154497701650389811824451834899929468923483704225071591325105951079273594880000000, 24730608960807921728768863539190281004853317982928468264624721251682807747717485459540970842458810662772896407216184539106975147819525956777295898314431770069956654905616664849622033366701591621626961320231935182354907307505738677342094364618884696115501123756815037218295707444306089427041815367326350505832141584991892680816243827701140816285476781242948479829059167285040323572543267401481021197995355476343685211135284477354013542511924891928000698987315200, -59914164034550422541934212516753230132545545959901778304365842832381102637841499363765834907336742762214536161204896842170942033688306571158769498307287592314105567340958143423579039454556362957263200284876470782447446158070454708094669920189590034061970288874557017084969984265316897311189095808959534348386226654021018554821704481354325546651974471551205174410034111410798009187122669408470539257301014734782861452395442155511566719786365344546816000000, 959905725203037539068974484704041212837932542994410561602800579864639987098470691821863206559953981182043038038945364235880176143343232336963195389068320740408660117926524519685974053105085189900402871691311837676616209294886991515284330852302092246370211684628184493887276221147011926826808602619318244951968438596170838571101912353151281438961789935489075526278494519215342514515318672384992950957954406551232713518239877372403056851225149440, -2247975611207398122214619608190499351685796881089142819042911373186860317088573109628339971332215484285346141853851347229858280916786037459944467267865867118193197749273900782758749431722845474978068923096125427202956219360823532568821742172990915609149365365976318780462398975746057650664257068012266482158474760981485935890350208188701563578820659618222927911429702465026869795037204921636906390798253506217698717664811415972610048000000, 20364434287749065570463432986573678833324614153561099321160644052208816503899820962684959977129630997690943656921297381672952620377741759651458070460955238878269881141198245157149038356564231059421212813707664602937971500182915533383693466616742846824916803137728554042472382599049930998547497538112020618020935935404603840746940957726957230041498244197448764041475998337563440961451220011341916236844782768956392980047256879104, -48379698753570668366609367662305380382045046360267207412760880325772462681237316606306993971032131519299483032417690934225675263118412267431796768559626398424432324482765733542667581148149085648529791963717934688899519470319863381998114965615969783536494047731186648978325335106449094421947620176318435191967059947875335042272350591673084645767088228496922424397959371050313265853152098808271734035829325410491957248000000, 263079960722123649144520663213083045882271410166731796371207735409729455255048633736175651515168929785519447821191015784427567057415958018556906412875897908070855852889888068119619131986441551450422628637539964033786274384922355880606622892613491361092856390861468814762620462325632238066380912239040781259517946610070527403257892538727978556776795638240362542956033639430446613422260514956330669680159054888960, -631732864431000489022001252222952307518843068551623570679028465275281395675541173258382666551667025865086627142064653996076489526628899390482108873102397746920002755725852197401704004833021181817469154326010634500865627820318947598587566852878887081306293015450951894926069706447761554210066321391928208434336089592161251647935629410237743680757853007351479464754111761306243760250755750613950136320000000, 2112759002135052894269129525643057051364216321572391387184908920056162681074746924103200491689364510006494418347822480859515577068199018096107695701308929725182189195959520474785825553798217981340576660215980619936739141739951954793025185809350143182046609238000283062587334772629026696735179213528506558017772493753628003534652405306471549164511487427697745681262147005660436735720401613619200, -5074075274988800952097262504464255457604193336019766502106930127559927009188762370633413152803985616648190010228978232315456802143786155184141687360514379260162877042864846161828095404112016229864936789585012547966424131789221619734213432527541628766923046872550531499318229269087117345205106368046872795133668157551555888036935196960813327245488638743832722552628952965621249555808000000, 10219121582214051588334194507177402157883811584049610703668433289301481632513232152851299751627819912217553672390956471859258775781035133059347236950233641615306047551340297055572529491905472472578214397769342399834639313692570682720711660490663318702957727904110634622582673777151839854887986136806052263242174363490894343366414809681445913691326965086369918820497828064788480, -24403964472393528450127668284257331745227297822253960419626070773150830024799855903547910889273350944052075897850685055459647448855319451743016035881747165936248543394408435566471943944571515991732267545910728325676983793899784827557813788254155473716279547743707202868856677705399701096038631101555323673278238152681596891115335289393432556338085263631536718792736000000, 27067704838877273826792401233780903913822442154841255803672770286299348029066030847014404877250531676637969029172235691842422822657805359278521903018809146725951587944817794386893515872715922614251067374131385874371553942149131935560744151648778173284599074832330842508170554166560663792504813236848293730572466138565905633421251447560798882678462920685649920, -64212266463402609445482844005895646206489989413691429631876184401331592549843585537738818692324752197680897443609903002121176295193429764982472151115870744729598376722962588655217490299481848754748548785424684248254907085046021560696389848085123240413532932850692137306335235171317932517321068139511403317668862504062234836352761152615259934571424390625, 30004964936838735202492159919581413641873042672408069239663455971557256552579928536019673080502822661050725080422715975628365612393088865263623032427646730510330496306863189330689598114615608796243416442655909449708497412905148532918405525360075288451891731116475936248051390898639283466299430705511560272400754901619818581619887364122476544, -70819676312069963105307236347431622483441001752810599586181435610503547908938240172815038482548964696309843841544327371593474871784970241527282284660886095696168610948930118416311253184835435495637144919503013315520232593048152311291572716801098848131662404165807520090601997115755445124440835300183206365227447097378121364018472609375], [5983517934999074538333598778632597630948724250742554703772786192235739863304957920020564527202510022496501655676488956827779270773710787705565090224466077205982264175658809500237950414305097074011431119038439668052557255988478306071664529348618231138101536452573479244199540059843526056635960540223208058817299026165672735723558590176002004198182392314219121375891154269749805806580402554020860818186568269929509653335704699421736420916186686520323382613013942216653108410232906778148864000000, -4255206538635005148313238648517634019206701574313172802223320922683645559810862283159204038734832834938137636644973972961683173408061879702870101563203459362901870721293251904525865825843380573834084005019633053787072524397941815836326086684597026981388348276470111366144990749400423391179781119396265576424746064283445403895927225040965091232759705460430358537580031318502588663695740010044715376269669555857670714123366475067592793156396255668419352972951811107289752481646510080000000, 314521662126038189356297246344289225973315419539039018830339246213204076745770120608298894787082268746322354106928406691675435626560238037281951857479123096490063341735337367039649831918507288435545195040825582029442398840716007127134110627308197886101994685946188251941602633204825888753602762542135976778348401320783511848271860064920375375999884010422436052012611500170866415368301423801639407353104536757297088132047479746521481797753826547053932295983282124855873372160000, -810783430373929546900306736022421809553419672925699617716412165628469212047105591275329981510246140050339160792309791318688372750065343916364127558380144464130547705123578486415746087082563396996031546590218993060307155021803751217829008319852816133834595837533430248540578942181343772322950678527394626367768000456320242380648507414841932011030702518832994201539750804501301014799043013917154497701650389811824451834899929468923483704225071591325105951079273594880000000, 24730608960807921728768863539190281004853317982928468264624721251682807747717485459540970842458810662772896407216184539106975147819525956777295898314431770069956654905616664849622033366701591621626961320231935182354907307505738677342094364618884696115501123756815037218295707444306089427041815367326350505832141584991892680816243827701140816285476781242948479829059167285040323572543267401481021197995355476343685211135284477354013542511924891928000698987315200, -59914164034550422541934212516753230132545545959901778304365842832381102637841499363765834907336742762214536161204896842170942033688306571158769498307287592314105567340958143423579039454556362957263200284876470782447446158070454708094669920189590034061970288874557017084969984265316897311189095808959534348386226654021018554821704481354325546651974471551205174410034111410798009187122669408470539257301014734782861452395442155511566719786365344546816000000, 959905725203037539068974484704041212837932542994410561602800579864639987098470691821863206559953981182043038038945364235880176143343232336963195389068320740408660117926524519685974053105085189900402871691311837676616209294886991515284330852302092246370211684628184493887276221147011926826808602619318244951968438596170838571101912353151281438961789935489075526278494519215342514515318672384992950957954406551232713518239877372403056851225149440, -2247975611207398122214619608190499351685796881089142819042911373186860317088573109628339971332215484285346141853851347229858280916786037459944467267865867118193197749273900782758749431722845474978068923096125427202956219360823532568821742172990915609149365365976318780462398975746057650664257068012266482158474760981485935890350208188701563578820659618222927911429702465026869795037204921636906390798253506217698717664811415972610048000000, 20364434287749065570463432986573678833324614153561099321160644052208816503899820962684959977129630997690943656921297381672952620377741759651458070460955238878269881141198245157149038356564231059421212813707664602937971500182915533383693466616742846824916803137728554042472382599049930998547497538112020618020935935404603840746940957726957230041498244197448764041475998337563440961451220011341916236844782768956392980047256879104, -48379698753570668366609367662305380382045046360267207412760880325772462681237316606306993971032131519299483032417690934225675263118412267431796768559626398424432324482765733542667581148149085648529791963717934688899519470319863381998114965615969783536494047731186648978325335106449094421947620176318435191967059947875335042272350591673084645767088228496922424397959371050313265853152098808271734035829325410491957248000000, 263079960722123649144520663213083045882271410166731796371207735409729455255048633736175651515168929785519447821191015784427567057415958018556906412875897908070855852889888068119619131986441551450422628637539964033786274384922355880606622892613491361092856390861468814762620462325632238066380912239040781259517946610070527403257892538727978556776795638240362542956033639430446613422260514956330669680159054888960, -631732864431000489022001252222952307518843068551623570679028465275281395675541173258382666551667025865086627142064653996076489526628899390482108873102397746920002755725852197401704004833021181817469154326010634500865627820318947598587566852878887081306293015450951894926069706447761554210066321391928208434336089592161251647935629410237743680757853007351479464754111761306243760250755750613950136320000000, 2112759002135052894269129525643057051364216321572391387184908920056162681074746924103200491689364510006494418347822480859515577068199018096107695701308929725182189195959520474785825553798217981340576660215980619936739141739951954793025185809350143182046609238000283062587334772629026696735179213528506558017772493753628003534652405306471549164511487427697745681262147005660436735720401613619200, -5074075274988800952097262504464255457604193336019766502106930127559927009188762370633413152803985616648190010228978232315456802143786155184141687360514379260162877042864846161828095404112016229864936789585012547966424131789221619734213432527541628766923046872550531499318229269087117345205106368046872795133668157551555888036935196960813327245488638743832722552628952965621249555808000000, 10219121582214051588334194507177402157883811584049610703668433289301481632513232152851299751627819912217553672390956471859258775781035133059347236950233641615306047551340297055572529491905472472578214397769342399834639313692570682720711660490663318702957727904110634622582673777151839854887986136806052263242174363490894343366414809681445913691326965086369918820497828064788480, -24403964472393528450127668284257331745227297822253960419626070773150830024799855903547910889273350944052075897850685055459647448855319451743016035881747165936248543394408435566471943944571515991732267545910728325676983793899784827557813788254155473716279547743707202868856677705399701096038631101555323673278238152681596891115335289393432556338085263631536718792736000000, 27067704838877273826792401233780903913822442154841255803672770286299348029066030847014404877250531676637969029172235691842422822657805359278521903018809146725951587944817794386893515872715922614251067374131385874371553942149131935560744151648778173284599074832330842508170554166560663792504813236848293730572466138565905633421251447560798882678462920685649920, -64212266463402609445482844005895646206489989413691429631876184401331592549843585537738818692324752197680897443609903002121176295193429764982472151115870744729598376722962588655217490299481848754748548785424684248254907085046021560696389848085123240413532932850692137306335235171317932517321068139511403317668862504062234836352761152615259934571424390625, 30004964936838735202492159919581413641873042672408069239663455971557256552579928536019673080502822661050725080422715975628365612393088865263623032427646730510330496306863189330689598114615608796243416442655909449708497412905148532918405525360075288451891731116475936248051390898639283466299430705511560272400754901619818581619887364122476544, -70819676312069963105307236347431622483441001752810599586181435610503547908938240172815038482548964696309843841544327371593474871784970241527282284660886095696168610948930118416311253184835435495637144919503013315520232593048152311291572716801098848131662404165807520090601997115755445124440835300183206365227447097378121364018472609375], [-42312111577203448315236503424610207987360684726181856235008825620918616494498220556583218207983614989132274177033290858776334488029431333818174680772471967346577621995384609174714998002415179260554467496591042711581260184776160761092782763381960169049056293085561695076165341255664008168377009146028993806815781865534580816118632544296089428761659621263072371011105323507232911908287782335601100192650898102852658786933277678010479541534217981770991951275303210064274194280259268481334116352000000, 28799666271006381450203733746281354680577551124120472887065177060432063104963640326603219785517535838378609995672094994421528945397210789712308085478306866877757399955728752642067387055092617050065084253759767901595772812167670105060092784987570957735612390304513542701214509528094005633570315198755752311555364804693670490223999841966219981900319713114836595617615867530584253045220052791149861651148238344860797545028046630673540102910065502661135547549728980691769803904974204392439808000000, -62327929011077640822350852931379444999728662738848643811131651996624115805120039763068019158357644321588520525870806623738378121790755042595355282284089299365891490951345563014416145950301297580601024966307571717926511009525371936065711896828250705275338020270798336710659586997627170370341635939710800380926525803785647406532708287176014239586770069116410433498586823288968069917728114378826252194924511895745133929870813535379365490959592615311548846561573865610082755312353280000, 5292119476734186254068539668588819465235049048658462801811283505799913820824746349121413653411622846016547111452780873410631658229124565316036707645160306718518927605567158129068423700286990275287432799447111888430889428798918909457389430350964853906066075903459121460374563585644313240256728167742795360696886061663578770028358883037252241484109536126186457337345055561548401409538719585197852329433898476879822430226072020832099604132301095844405874795098325188586357391360000, -6155646415216778181664400285812774464356029672494759178811210117313864310868863870763423970454737644449476098927366061260038970093462566849523167457648583024572771059247232814389721081238959767355923688296290522369595268096638402699866024108557351940717153712061317283931547948547340107106124179450467251705666697637162023396609618665435558299985454665619820217291459210584816859794599602367838024350627940905753998533261388689232802839558201000014797983534651801600, 381223718793175068172547408382978211706177537339465420173819170987246310210224985380602599602498549937474894370374910127220666276549092147903454967346411462683448168529457789867707144665489911755287283582136976391613363179924903597964867722516216652274446380787662885184921361551948871952993331230108890122983173396275774078221439875347537052219030291437472281823393407329768844678357088615401404046132556600589744348655516337133468769317092649876952591630336000, -238928214248837667774580301038713490205064113411652744067429886732947809908706142959996327018425025548059968512197812721224462883487277274528835037902217578853638772632855365145996429610280544447729477986941046892411187423171731284086392223784809176859516649997432146004494149653260444682607275660769265714504560114095691087055834799998179160409101209262714811094927513788852474602978940106003825437042515425854232256398051397010100074724749496811520, 14122896015213940623126722820689635643749303239255362657191683803771720783011524739100196280512758676044011607851538767734466383515251685737609113754862335066866425840566260160490962740509181959771260142969693785879856849861309150836060504284410745119921914480767728987188700503623025757561107940518710178919377963274227058748746517388182476564782709490094542884218281884442122786645474877334322774735161209422497686770346792814109182853644288000, -5068870609695044413012912177822081251045163059734586109831453589747192098352696636179988017987382192373257403756966288677451290832982945911325125402295446598712399575093372805575652839255689624538415239034347380988084610167529139583468373388640228517496391635405738929603715807964320224986460517216386827990355121809689132792639579905901470215169244966698576960035707794206240962832900270583093686680561189455397863877602615264018432, 302293368106746152784345040964690657896428133308424123396248114811829900560117372429372918144881684277345412803098663686803891748995577655629297810261686926158737787549800646557893261053215130774305930838629465539727247545224331131875617721548984326260154782216406632745553304711731203957779575745966985384063907280310740821444297783194762412805584526168559380222323162659392744458563193960243922260988637865771796886461066772480, -65482706863422353261264349239042074784464412161780877971164575005364939248623645326004009067337667975054074718277013356870296861127291278482962461416113996502100588631116259259518158904481193688421795648912797367721673984602253757530033290954638907706900698536546479744934334036548469112626740103595162781744093054819434834890115516029703686610198648723132159842100421123353605653708020256750354328749030034301255680, 3940146838789011412538567886586755110777600715904610995065925083353944908110664921345069010675586344351622371018724484239543144206151206917955831816642995180774452218287187735679586516683303140249736530490089743498439703975876119019718919518986471829227066256008722247992763232760738504636374357596793518722056154677755965456871159793548547616039600524670598804332877266385493009030694522226179193641210635878400, -525882617703431745806740491968762044540964356169940795401421309473339340620953107384679427985416341456696512682119798065780303256891281196265974321621403080035648348387892322337990266944806841299520255341039304147213866292207961163622312949433725439156857412212174456542488323585545777030959987680953510343087715875228039103803260900023220359440225312653390482031598486884927987014693724842727833600, 31643691192805080243505079116821567729526351850945877893754731668458730592717170221006788371818243039638720112498153062041089110635965528105203239498310408844638355114385253448837073957034126897237874205929586298330366602488238451203886196343945923207665415105926654741098409459257030353348238817956956635236581682518573668382038131900269671724149325976335874558955236066340724246846723823052800, -2543621114785735152749087686392512816314543773762620501028702393173453190185603588701911318578177398710246849487488193497544383362105892899536002054808755267182597683909010659508447170771207342204498189319971478058040402292590383494646897989410025331715802137156369842637808164523310154600458853340120856739083136467791529218647577448189339485080812225718163753772473387950370979840, 152283068455676742889378681453696650590718851606404367373326727475140779695244311003943503372393492656864387857459766594218649020965996914814185292296692435167007106037037527407418827512413393622384572210714936210388261164614859906275980674539665604350692437162386039154990155097738080343957233413097898185192715704143005962641321875709070661235704757843304722602149133854668800, -6737368276035264473679243006297937231381716431877227299580581906422198119218767606068661489186675338568603595113202841585113779942109016367298329836605747093263157852168707565252891248845974866068004677960294995218074748632456131816553705298594077555922986518365805347023716296490281703264788053157435095889331401618162439403616855309463328289730848662023750287360, 401024329031363805887998213217497309559391597754781094767813229718429992238949003842304859441270031115089564558793711891568831457747077773245467375323681586946384183462870103230777195329005966674346217780810009349610323531556669323147179557231678825297183163012143173366799858617472325409448166394160957509191609341998702880432916723514661318346607722193370775, -7468475812498655901781918541263170506771335305503747698306151498968373613989564852043584787121796582916813878317857388061705227849538963275037881755500692397865343174748702729923286487512741954255356299908597109308042674051394711031654482506325619897983467008739792339629975605798506769029658698047471444282727101052385803513842924028997391613952, 442662772905847102695557868059390467374666279964311910202927767225185116876179332297653289692821651572362989107490997043104997201469763499943499746908913946000804601005260150645444370384054148576878581160108211956775437716468755945304782192924963539584625110120929105928197761829729438261548965871628739194330472807635460879178931265037368105], [-544793497167705411176354795651257275647714660412551263547590107492622313728760541524790761122978783505657601089331769567778279059998446167402308202745211058259436593043242887573633224662631786882481484023865811314694460263548575280649032267402930099035607610550634665644233628211317622195941725470365771232268468429774921659508913588733427239290253691781809115787980094844298563471248467559847839881059038313584781066381586304137178593834359717391773711511868797778277368728541229565242612121600000000, 2980859244348763592687574361404620837592804489881417878445976477495304792959340694957399972602904126917729909290608358504845184231158432122741960783929309788711306009606673834769807647094662970698242417089848640322958233571175282553225233944944422153484561041491430121812383649099145463438945688787672390157291315510579780139942671760729826328969691184597326543020137981278457813081377545652956780290375014316061637752944922795611414401613020203085898549799032325836419850529717766544424960000000, 1297848578563058901860864075934155512033688563514118284778203471765207634559005401908685905771523704267237515294527761411597337078421688552390882089687414540487998911042018203720725504034435445506164855714192774803418509965362026250729619504993686579287758255022551054843391579759350637878692582456184650802029715223728813386793243786512365694832047303010380725932037277198321679132139048822145269266940960641263824668979609845435092301501265351628460750313049285795778731152014049280000, 558792284589999436002979821671779992747631608538408833717944784423003687348620765798339106213685409851659687994917147884240236250620087300357317672083532937355093967924267164025400034026274895965642589324149003322757781992061269142669042599877928965710045145394052205588687270704388865309203153862314021794693068358343823546987082336443204182845982483770439892784947020925502962198095574496922310162105336341397287420165665394465555120113870690508465862074703797447215451996160000, 144181377050288529237703907790251517594002440055839347561580292632942501532271157911700755520908080720547198965649659436035599585545456713480611265467479747966181358885012061564527079245413930279147412719084013460602503127540481759500765097003751613816090581342296879937986305058105363356335457211011670484122192861847157507011471429127718004462901026919015603376896274962548245353157851587298127038384435900960276745265144680662409619890706871217284802775408633813401600, 40632449266637802810638695209035778911285517380049739695318176940988096504425053564465153654918479899458683522967275934868975204033886487427984194641596272246037829380161822396553408299186538166570430101358903376847295424811790594803453450510358435851757040333030315862059421678702957089340878020967911804911167221256018951976697600932553515640507874906060038513166538603203346043704067397718951520187641343451707718205173425346114261641938663063221840481825587200, 4874830107190363803781891882940838287188846966836809755757641592077653840588621193202077305719934519513851798027529829780482653981196960288582136732123452036591481863556371802326769386297121941744865643276485232958100890359652418637210159663161735206802597091103167970200263099183206804190137208482742106736324845311989964379999087717578242597872249700049299724730157413040973833471659477364436535496660097568082675562483979025112982592023879533220331520, 1509426015565436311669568379859831157374832132102796003786116140640931404089281796140397005703172195675501549815433284803777067955286967040897693114134007976078618171158582034473631553697007418056596898605847691235027438868230281326495311405880034492290764295984466636370726241837976581604678076969671288022769770882273007308599841251163541490665889723455986592822816410014783339184941695165931284385471452286700424107215907553420826519977947299840, 75995517662652692723849077836512679047455913796574088185551786597308241525875567412263912568075443338251263446354334929173450002508525436615324589809277830701166546831056299282914135452862367303399933262639145638769704603295774554456633015318924831634137855189634372975648786523512685845040864744231580059401873571813101590801881592846534988550226441148356931639841826923728339736396754753332763779512224332141639682916260528517055250432, 32325783341846689749204728927220216939684522510573727492887484163857157694418258174395033944439215285748695421068440557891939701865095294004088339541869454341978835269930331959182814824152858232803509152435301975310784544995693703878969010399648507478416628675917189652053010700735371412651231037616803267277307320820561038342170237929152093925085568677287416228533237332996831925303925839653007854024090567136700578552061513170944, 643720549988049758056763492113465892732072562385371618019118425340712350353599756880044606446536341451811430816111625254994729811649706929166576502046841846228880555150630085653826551257866758647028051885133264667822869714716947713322786493666118687876798677303851468433091654405495625275043227952772715409373643782058182317913258904943701185036498912535438147432685085075245738914027293027036576932109878918884548935680, 421359046802932790290996341633077773747546661475751114264791451443889062289777914985353076933441278291686451066225991965014095193466252094061502380204376234181503209432936468721992523664074571638040617228599736300454581364569703888387342605554439354167360319426002347685603332127080124374114537807054655777877396170668820699621633522134425397538767064592206942464805993875103469573786936093366994391058514245058560, 3333689568294017648783241525799341773087900182329706494144623175241198188052500746253761296199045402550140308228035738407499550070911605507407921104929816216918293066598356283434015503348228959835073917157281044890553239495288017589021026746982273241052067966951133015315759240327633309460708543653038695790676992162281086655198523604480063574575272601931850737778763545682690285969773200868181121433600, 3384023671382221709062975061903172544730350462821049187639429197850014779599288241591368854290175486474340772185677764928680222702284275883568336884258151480039834952917100682674448961232379811195922979094971089301834862093746482628601731144054079234921414920700035474255969854973652477270122769610658869062716315385933864993027919347109114234045418975393223406302877800247942761629000590741043200, 11984042133325167110961301191593489278261090534286587739963200551792898045621427721033119733945523035452020594813876200404911556871091182415610544039233223762142753177381698578831404735260926022168347982911892086463374887534517131129634645764304544344905556956487921775852193734103386261329475140720308432547990348471067018898929107388611398241564845320604332279715810295983837638819840, 16285907196710451868299564304280773710426997435203751959184251173323178182135909809205334515862195323115903377367036854768958443003546681840694820223018436360009745198339098573314936310242644098550299747669028787469739344029603221210510358750725980354809858107298745199740351793177939799928439641206021112499434895819938064292531650792441668437222438712692872637206709631044577280, 30496162110082074198988007813319357482283301110728306230717419722804300274658801564129655045837714726143443794655421371763403095049765927617093914298718351651135971200878902774771057420378811547775941200319901752362125530671752560524655529514800283466119770651300572230086751864834953137231662959799016833860395683532066406701310174534185783577189909218846779605647360, 42888319561823611628284709754359856829486466628745475004533319984760949134801616263273598265885777953429163727453307762674875783194584828085876675595047987056802359517304757635705495312770337040472608127166138880838849019771046447888175234415441113886044569798733511298868313316708978214727720031037377568434285167183088762382382520740070285844872248811145626245, 39321012337126480200482992606219956439194090381485774408886219046042315398994615995996673568345817385414295506433179817871603006946345627695802552559178654387823720519380561628462159432937159591181126509061483886323032983522258121365264447493600259836533496204481757379675157500143647826349885858033296863362660008136724681862874037508320254170365952, 47340570105193681856187282862304643959654359684837262745391448748812400713193418510618756822509892233166314483306769722941710906067364002039643057402131764771411683685630244085712094843067307031277353188557048629768595082427748498154741742518008503686460759300575189386899359880225687161238311621551831881238757976514530617686403453708272425659], [8070178483098626228779809636874694311143605665160429379543623829383472653383153972999268767171787619488230114073519331023173007022322585390954909560054727318209802929917632360637636464584834203476448474667880267577482049113426271546985046574043568453874715973122357721607522914878252809922558416454559498657670668971520752669353689735654089762821580015774411288505157313622600596680029331396350654442717796756334479552571950258828634369538291799464064470085269687634666464374386097564728309055488000000, -2048005482357663047244887869774723243853941754490581420313398866654616822250346619586973992366224738198951885169101906819357225395272521412868861729900007276047544759725507620046580309495728763370157820674542020295520400809245470090516128894954295172909934431696380385970761290273046385112444086633521984127193825395022326187085130901396683593244044013337608167473256555702879779044063745803958217369864750610472748120401934008973986655754702861280026448212796664126134626212511993175212032000000, 264670406133819667880554505507569630836942560777669242650075026543039506469162625779150899632829422902333210678368673856714139606434787844585380822510083235359797812863096348506993072490776247930561934573018990088342469968970117066972502185236756095485758823857718086810249874760213993992592672991700855637967836990358859456984317474641493998035714607948129743583328839232811088289237905888222609658640302007408639329173965537592968699515713431476697477613415602475808947278941435985920000, -386781179146278273156413052872868461875239633950343944091179650490346712348182337353683305716849036490383341240528281485548453412848140892568241815174615816990840501292390193240517575138634221356472111784168731710655117752662539706776404282303848597040947142655557368920780820556676587694933065042809996642055992347792531005834690910446619237488042349219878321049219709094932016595604199215730689155009130225953708217197794784084493804865847711263324738564452201113735449804800000, 33048778614910005736375284524090750048708997031248039742301546359178524530197851210210577586986265406034521330797817294932548012057778076539573166167457640505706598655480056949559272978582049400394190757414415358987502581481440326233555216059563936163770546187266022735596193761887839337160691101372783883233663728438009096099525860852067320983370648203982867538508618390441515471425982357342955460199321899315146663349103044938297530913397046725808500308631277149775462400, -28336303498900553893055579791441993214785274545788076122773617140362148856997955801408344453218462676466094905290051568931362247236374416962162568289010945493287758163735810162072000303027660879761475772191671758158790911268553962514098854455385727396836173171692259191150268041817114538341253868526982718443850726151116047885796987228012876475185937069978008234672214215039303693732936234264658668142355143809578635226786389407099780836153942446850422170504396800, 1499046281648391183032362616052665278914802880312773425149133401569401027447527197362803293612294433210101633899276940074536570052349931704506731999781377603662100791274018500995562963341746719921765686030964959079114646213618524502382836691583843010634922404720944052628478132364678621465284354890107014260308406795023229509832788002130923169387740660102600172171770341500615471808468646203036973278623431009027209196651557837369535613120285544545549025280, -1057586561431911726916224760945934453219603676238931915273811611683319946845333726029171503702663192196023370736328205636928216658939513720573283686572205677096019891971531490326177614211680311498915812184926435684071358791207839621643006224950139279504771933913458525980494285990892071411661465588809327618522068331377201906288137967532713321487381666866220772379447361528045187151781289179556137745674322140813554947442493476997468852257040629760, 34804242984210558320040625536991708530637864274542419689435969869973393076199234107607752741752613142545419890314156508183752306574932615124906080681713184528604246985327183664887794101191053352425557547601160699216297218922660613688766567052678568418691258127468780817452052482348759663563462888999838746378966464461273047217050661174195712089982562470227921905808140909404783153363629232663065464325154747924545555045131406711164709634048, -22701985954929309060281062809162356626837895876970676166885856123595872793213988594806136985077288912319445108373286488538071022055477230222768017397594659502525468701715462057751239602275668128136867873279952670698013947616557321142516198319660531140962292946144479868607999333253109855192328364493851519565171719404631625680689269886947854445648354521484830565454838599914583598827139141290028970938994700278716612817566822301696, 466216700252569995295194064717426683504680850670979187425675173906644897073424966312044984989802172390889976722372249378163563326037116059925490051034753915596003434889162318741651121911082276892956783487409803771118331050843344359246195146585424266677033456424000483825154045485271664098555329991815736167544162175965404160219212565154374023435130433157758637216424445501254207778371465087401821928863406666124186657751040, -296163443056070734072462380815389353392180206920508077787152630003330619128605081727862779136647512559562913255597165780781377068190193190141092714043426380852354187591288761055298627353579759918596763434829046260161871702113428096796309324875623886928097052375876772219293864360976025237401223387537424911096755796581441985603675810654385710845178767725314770774853357264124518723802514955519770066826008188682240, 3745566009216608093508635997287992799803065721736402335063797295354804471234894158326816836072627571673019235991903947141433836394185544712158549692014392788350038906867143866672068900306610943540221480503189865714782852188813444339010108184716534148773159606508669262285879503161671064725080792152421780998538959036009080634215412118586957011507225551511289938380517189881291688117446648342950465691975680, -2378661341905999121448754474811459091224335569075641273471036839433139399001872061233206453032332399021256844819454403681386720916784165103656679934939890283113186971970526940041347357767799874476395495599788259804725020679496759254038709312371140456644611550155882437572199322589805007476092887929480999974564559401651226240724301123819958381469255659953121059521079998817258081073379655884953600, 17783115584574739193787958727284666708187775440785748226422997178619102027684441021004997434040902796546139440809057409455574016291885029839287155497512266060358719772272100872861733484964135407586097641383467431447951413811408777901891204263504720112692152094395626932513291291080723882351229473773125178711311261681199030041374003252654688491893407980297203013156865014157296550784532480, -11444065063909769405634631704570486748479098638995024507138319031779884876385555345752463566374829822676999159875307939070524284354257656781447149932708521676390013399852666616021151971363024984967414722390438634440927164579466125700625895670520859112823673560196869437262548419764791352928685853448008899311979347336685359384123608218401803121330159011778481057061818559404574720, 45897119334879309346041341024948736880705306236246790044952289265077206297743670985992239461493245125277892561367634124541738064891016953239161779693216664034959506169032464959346501234407749215588000526900080568170014174515487134881038716173846126821864131879193567749439503440547341716199274821955071547744514141424034360744137054377116204450188174891903298819671326720, -30125328165085540988821582404069774750071819036265558091904905534409536508268325101493224527191757083144180412384520591835241798020668807333698127442236584177488083388508402543433681038147042924922877185178431399321443591235134376874342499059680534112385586162853871984349170982549907461022224484692924354304865169278873319256505823100566983192644351468595175705, 49535495150742072514439216157649690573559026923060713451146666633173587873712706119570276148050429098426095035425970334663982812905800915303529570188082794307066902191925226946186835724900528689970381133548012824676415932384697942550754345035949223642281349615102468760481548252191820909365807508407367912510197439390355542644952799049034094761831170048, -33239617953894764209817828279469582976509352631983266478552401249444684910254013334004140743498812493970608419051243133801022438733571327247552877108308837121590652678536727563860741025737587389675225753797741621034862644921970238808157979709825663412685084937001422805734133910553380494772146103382418372202534805082293704144839688176556609831], [194201613723656477197245359669550535200780614295440048407571326429997028394466669904733341040556383026068189595787995122844514513589448855136790549584247366850406047432429234790827947225756614115969930345087770079168846387034015327955118317593891881097718179095165079498487097970642640228793703195502131676420331702121734692926783459249504621611307061395442205773548699171811784352317000671648590373274729018265770361615229397803008631823352326493783662981042131294123781416230875968912730527629312000000, 5634359184546944089060267282755794212781601878113206021770275323879248010719917171027573325391873884981576275055659307140503526963993453272490854203079469633618867208305332266847962041708779608373835922837580395152523023404111372394704224352556667646785139975414574621319194771810186304839833916420404997973110225434914664532130600861446388124840548015045526890632922832444769987044395541988874783774517294478692874508156749650779610626015851468841193044441375808432455820795213276227932520448000000, 343016688423542830000272241059264855236839438625642264771487601761215840870487234823291075066172272260249736556659008594582273810642624111244284384174902563533465387202790106808506956760009845241904296753119011058773000532192433353778225871579861678224184036077177830855957302899412506275273879492040059761836232120546281759920988384747492679766110492188817253089265533473558760700540314463778132528285661222536303377343004560389497697065175459032972390330481431166245966078530079948800000, 1072844665273785983720501823279441056457363009294805979566824257108160172388453885436413767022747988178663328204051993464458395508032830792853310356377375141464748996076547049153686359000436865300530595414594100895804375317343303804081072525181934256119145955243432389436047632101234381984562403695564815609358284840293161444534914988025807917736133130886234696935859372135190023265000527331443916898145115915325723349334474040727778340139389510170517676106434262364055303880704000000, 34251603403393388304367336704091361376073809760104124992522049056069388659435896649880772784625917684632698150062954980321545349438133126671975728967385345172986261394276469581316501200325898312058930394363776782827752368627215090345966920396697068907011030888669174976602193083812121570191187776126036148730882358846330118655951639162091340956740363525060304201272094238366825405868312044676032732691095309880757824045474908642485693910336030158963065097895505219813376000, 79238698848133663259183691531803727668614281615996909432345512186443140022351163332924647078732485140056168514506312454257609128640039181291523743376554331536072637931063995820425836931917821515798821195609134628594509230674962429807316104962179861899228074300930310170972104807512296763847853712937772878284289813126002931962964621334966846296173913367290718161751801861505617536056904578516613766930795508625214778453380451333677298297051698332967061892070218137600, 1312863786569736059669590639497302294048484611547208972011529040069862669656682111538784568646692294165119375046637050271325597448447276341290395680553173168942458520992743993439656460774788365613749207929365121778835444450830248256204934702007624595882418776025199175134022334221168237474598958124881635256215874182370741943329810582310476275408106480720459549500232460813522697415643788744544827334366313162847333920491860151855103433618563294263718707200, 2972211893363378826142417459694706745144241880524619108057072117597895618424850653875543818047564605229868872042825719400219957647000652754984763350812637126212805754290526758256600502478360668280086210021810556150359958510707677969581430466995575771973749699413447268411758605761958871514050312112648871864345882947232334250500869914995090995583784441715681603733626671988881034766711955353552183110126993612510621341933792468573726255108596244152320, 27221696101897264586534397978966060355940266239857008638570197420490277340367617792181552313239151244134992705421611988778001004368607565077051345254963290458483405888765569777344598141478347560964425193504996518120617584422890138350264402411260150017607219004160131127484243572635238348059345071358937902887636687361530824212984157088005957949773978126075386142251517845053305610103749721369439299602533392405660141184112631527660605931520, 63958337450601379085437970752299872223512902163538450183837902034286148075698558429640223602568974476560226658486018396554516393899464518599991565295642795217882631655800116547777309757352648448345384936032480153631156658042731402178718328754894656424591576974029314221506421266305168493921182590127370792998331040817898328852310757652221722586261355609384920154903640639974618092703100769920064628807783186913151776504630872188649472, 343891369836250501424972992196258616839786326221658667737849546180564122635729715732304073942598634954761697895789241396082643873203717476328718614544483424561317461700966678286906343213423909837365572906933425818617068394173012023493098842723635059695726038110410203661368824989985033601525682090927034988121470825151598276197536333593367852039471885883524796326040077674587645211991366543402395693521562947359263739084800, 835119965399482504230642732446406512080873436474055019375811670631035815402440025056484770759481128497642845583837326029679515337819921638388349772728363187336408325550138666090130776496332972289008959067220253552981867813142946491168461761506923707780642677065708479405213798515364978895356224949951828930975968617089479836212624316327783321721560528820119946106169852849655211427524338084736125708003331404390727680, 2719517661826405147904238369427331242428330316227376277652994602079912987785970097168835194546561237368820615359087226510272520769805694763048654248855508165281431217676337966577002866648617603465196577946874262415676969522387963349735947116680167223081346557575813646644767300998021380164055068099927824832115451739333810780217810710310071207422085717261046406968542537184285809313104190955216118480896000, 6707662611656060069432126667379445705795177025946016379577018948762673080654571256458373737943920857924104005054398546381119403007054997050896234805679984435353455069123398347728716895212476958984764924692650786633439871585597447672711324085505609765729024879595476409924442241580194152845042507465326692619726893917365445250713074168567922413583391121744861547674556509608855596472282397626553907200, 13058696198960482271153227627676378017581487600218179374340336176122703727577079809183915858175993187563984456335905871939280146760684977491627299736040623479467454982348567129170711098221683240597259678366695717198328952154236862255031042065400509283280225175804037537335075660272764532488843022107485306295370729756855839949651149875683380979683046268806196206293107313599272119068262400, 32261243137167681979717495937169587144537158497600341115300520338622821061103521737232947008173642830416181892906672405602627512991661651086091934468369847949334509753417493317082621597546072824553732668937855871216085826082776087131529638044569015896368748800743800278991799950631334333151480648600224440544819135721336305640555393406363188716963657241205277209286550721303252183040, 34560308470272260022608210990322917110624851427891861081187701783440313644687194257926247927558538677846711828888297171201744828236419274645682695688853786558059833509482855076093787565104198565211434566289364758011557959333323536827048646310663451692730651217184485845322497818193101729018719568630413256476966082987372208186800550383529915958552875360404811631237529600, 84888227143207696976046740777920106299937530633689816486792292203128076315285992086493549270150242415175675031191268094392786015488632851945312637816076559126797393920131133137242933908077752995614801596734018174497931823357953163190041743270426334296031799191530082340297890682984558287879288758472302137860413925158470729715381955464104287876144231951051733586685, 38437488346905712165466544863561283645890551867587161250767139425093523731261042425853567782106663090006483769496999547023878804441814441913388616295957436388104634568517026729497236493520295282013092420650537054105778054063518763589157319808955692104359506674952862437812928952793677299756661502559612669167635769427556999790527180040841139829998878720, 93625056306233671334695020843516287464985747832123751068581789206409418796155273594103842754829673362919462072534560691497131225075489313002745829129847606026766356863557551497986854646050303907775758904363994356393965406633140404101051820117273960193140816343683668583506684441084043574632527616179204639124063687626781726081373443804597585561667], [11673712474291530211452241610772230289687423487044909662573726850000477287305494977195371037884064543914443698421966791526610631416860633821247720024130282799125635677410713223659225521236970903426629237513111760206337654585657328811038953747591752472549035966835694057774238165418490909074567677276934564553409562391145720924116709162387269608990699417560066466103951002816135920530860367425164993360542458675639579105931211961035244241703941055033504911846195115304014655403470014602062453538816000000, -11746130272667726437671346200201054544954362190816852606429193287374928564801399409316434843666216301423995633674083256012798336510676239507151321421778628177632491019390056641233658264713307770500595527574604675702910339147780891885344905524570827974128818021287308352678332764913717517201051227700554903547015177588114815211557309901123342841516738469666635038570316341812905592289073341826675125005648644848493912666483773062874982463348847609468378139410768445360303572017704012602574635008000000, -55166058184564499767418462167092041875891241392024083705983078810315510905410843217067017343376963130310817372004777267191757964886054247384499438705985283598370866793830932737203727097577840580379434012841163493948629346534400734105706523069831717560459480864841275356353304259042683705951882673914971081004356271905236643994328530840674290261535969408375545168781078131408799792964394703548093506977325398265481584435556971527844000602452696037519308067301900520415094144076338954240000, -2226888983781424119172819882604312767585505031026365674134808419308381874013900732012180932691445725195766807934013647278800209859488367232319254118161399427262999064182420843297081555819265934681704455326840916406308258985108480499920727676821012016759189504327340136069594972965203071900308058547265325973309482062706156265777008086785583255563333510084515072997061308349628065720814103806544550723878501994266285968864711265999366454906617587526278558428843478081127263565250560000, -5997643270967282797696604135100739998291643373567970389801030701553383303965165235724999334958217773675790941433757118152200632179176859345488302880504119136625192765120164994046276059321838832977806823379094996476539820177759210839117376549122762399550191343949837909332775618531569656819179639182982051252889732180250762996874930222117588709768513454398252782883478309007299436995900683877961262783297344914563509593553265067943624543558751136093840657747879083691212800, -163703963940897146556811933499708287719489883780751993027004149371422936924574273580710701596874884818867551215871360771794224985520023121815823225827307183940913608553235239782125147109005770599492702549439487725463182992760880972849905722112867416559401949521024104853575860473013270624895526903861010838526216929098100071155673963330374257163295782194628359313264958176295828109083888740303948614405764067420955965336947782143148132835267821989236961435380927692800, -208039105171353192742596854517159711626011210272322083523515054909038883477271088173971770462788489066797752730106430500540197343293660970242061141500449115305520393586955988548358297675491265513893110953536534520362317448487438676596704818926578286056378446012432116660672673465738225604921863592587043697401376941273998214913712688724552368656306656702471337596447507529435125731028876309503673626013484729311826256882744408786429859091103163277807452160, -6126066331620914568191125662963776332097426324991153874374516831070282519306244975009332822693673868527865381685140223667282972439009681656731174887827519671349540913469721258599985658916808598183833450959029669226220500887531385551909786646708143202026291971529616806552851515486006388458551216970795694167081495127602249876516539348478952506044934041231183264637744636309333401001606817518148260892601245279066698223317318279740923384442325313781760, -3472564969211846748074817866388533974239347715773141349739631780745330646189062291750232030665584774672973806055040601111260964023149137550806520577739667173916310490718959959656858866547589721487526922350556529799260425373149573895625641597265776275631487484807026169869758677634365551184348500561702050361081371891984030781317444564863535892546249637543162862087243345491107504888631610135114679785381457882181930723419651021469915283456, -131693889396548261968197752700956030343183730769368355585657119725883332565590703658922225052778712777103080145763599596038817466781589015279330905360623400553168860295388111419605259589126429579078808763264125184205706110479593526145108330340347447120416327208525926789243558180160943190914666923144360691207017413260982499431632979832911616433689467913007918731371091474912289107650013613618709741361623049566673574732510427428683776, -33261846063631282118811957943470391095744833116393540619456143804946203570005802278664447466557502932425488601961626341019849836785011559856381743329265486009483724545962121636558991935153886603723245252347244250482910745287578838078325373179990199805382983174773883748962716661126257196840466152178197426539964289894154779029102276023796919701915029371204398340772547798811559480978614070743928943984005583937247578685440, -1718992013111419338199696102019179332739232216557693821550926768394179502079518346857112792353290793638457086922133653983084580727012769814921222471912826439795333560947048823465379712082687007283217894980015400411438346944583115128991139693663516480008635865566888018528614237500471182881070013953206264441784477661446344216559960401834413354206875437751299662706009243043626486971953522135178847205407353580698992640, -204125564594685334783277255184001036847582788578555678216186421894813645063706870298326368626407777379361459814176662884330592614195147491693056277657583711364297841027707264727022791224670095105246335454898679109005296641010182116509687524089434252839346729352858218209775872232287988143584756062943515712117893122880834282523474164887139311077802680833644196849931710672782857034642133384175821835468800, -13806617981065054533723561716701412433991040354763647793289202210856065181415016589910943797448362818974414380575595108525533897298302507863836234112675437936354831398263466241544860182959283665705987560982440592817324630514966457806804744639036225872157224116250930941920844954858057942221840142289475216144044942739299562370987940804232425693702351900688450530651711541381236767999275419234529638400, -845254327256656476145272781685902728845304783299487724666801409439897993051229895719771478311480416696247500436974019268603798926669986889666176481618256960108320466626843872564708622230641126669740491175146483017478443863304420865422128015693596335846246656218976130924281565370421183808115625775941473231915961414152252863508519912962033123703460310548071969412375442315185629136158720, -66411717682072284925556540197802584955462138044740400686390762650623246902518000030495492468281374236989917526167484145490165247581366833611884052347416795123860444483450033714170880546909637178334001996055037766313459924509508468131630028171395119513214869060584765451042921672904641031378066764320989353662372829303872107940416399917304429932013936261249723004532799850865259243520, -2196086266902385072864223835369016466366566929628065100366365625858894529551126769716586817119798553920678469013088482301499370937090204151554142084233522045983209169817112011043865264277689594328669734139220889747019422985934421632587952162190524197169875721600408147034111375588468938799510212710348384931012384835188736578835220837676170538265710175576467014163578880, -174774054403193245144008797567245077386768153326889218591066265187456425816720771461590421698294368513182970453032699743362101915533498047939363001594024384615703462435491450596705103951622598220551861890190220789706236420083409264398008409974509955700333503458979717706818679892194603908759815353029307122911078778548497879042290080553562959477066672664728952947605, -2623647537413044184863835186147310887880435581489485074534005214372284053902920249291004969399841237254644001601963843611146341547674479581091985359545014495765737784117661299886100143907895210461645964203141480856619863802640142485695861534465373520626544275881964725683194158235275194338259872473497184197227287898834384174221623800878945499521007616, -192791752366246947853522513655239310215399247650292186222853436683010165166945951989769610701456263482639828202799701824715172417209160417941697590019023390144042195492832923480144810350548594518439803964676559885759745419153154197056889189769297628698659979535056169047429928870787677199242521723571652459437737990208690991542692511809314183978411], [-963967930189364805685155831468068990462634963850637780105223406251584420192323820205778626738967983630524271989439835627712669193400696917522221797443213371011242331203073474950393760223739716246977863865625278670819734490788613432173900005111340767900420207855878700001383000782775897480590672698874363495169760087540674265426573826050953049457230307037957091135263289528370848055069295879426635524823451145926662405784235957689069672215887375099070976774675564406552185503180898889309884224662142976000000, -3759018679851403246597449497377968486918482353385716371187587941153402905084249462764724297211048215037584838729153145244954217897075991035290717356997228458824164937444776826048544765713844626195193737560304853624300713259610701757335141996003013978206695501685307393039878609260532463307758197089560822960613033685580342142478355466245645119782983487224106692212009829649449845099543836484538998839267335322721463565241163092275231759808733158872420455268697616060659482269514593752383534137344000000, -4718835693467065431942872428508080678021431175378045374510218154455345449782701240022593874066674909036670736168418514055624684011859950271926853931980061225272011908924309128090237158386330107522903295106519139302413968003582175391442055617344413258314296360967398437090547715099493635036423563306270135241269129958645383682044745310455672154996874435268605199956646256105625731656370266953070856820012372856720574883404239740837305653394154867723915837575856060029373544544726859487641600000, -699547755032454366118146011737696658150791841639780029205552369542365098905125814825337926821203957225390918508459484825763106789929978233393541852250662229157720098920280922678885211356146029191913690435835356231687889238572849775735459109692120549188116689594488587714226932982105193093511387139738735989869823349343388389019526217564722510749017728346659992747897451492266854119690248970859173348657845843132595557300332572501776194233273410537371549852734157298025130526339235840000, -622093943992249543129950716413045474927254397679404799436046543134248578806544569175361126305469568666688796916403573575813585127440038261885136428670037982973740385234677946090260194018520843871720907549606778679830687930798189801406592638490199816955320019993889692364565540219881381647280716029822075628763471602311887586729301657430844587634226802193302967511390629677358992782030077193268178206108101042662083293175196529870218093258224281776972773060048474223885156352000, -50543283232943465092549626811259913943821070310721657288262738653248467533247001212356673231727992774225702230259018504424585623794019043022964958997995920178653398292145043422072131871065847888308259555911795050028956166502608131971157451821727252638760545014054578342128376225721550634678899334897342069597655565548447315142802420832762286571298642601161354326063142048841163985648790082859298099255600851518060343516135419310871664978789108628002798397558821906022400, -31146084833651073635369272190751668185755555584046668350877761612787398515243652728419107732911222284525344186172795183997082805092906983184269077015012629474001232589617705240738122533582508659077086940169754502492135761805140733754066022910076089423674219421493705153692614589394881908895487957448243133864096789095795392484855385268017272223727590132007880034168296524315746336225977381233943314474077038703909383079436817292217730269264048576552952555110400, -1861828790699270914266003404500152245237143542836365135048672330035785689024415665890740690932838760736782704252986668987027722191681446452876779206615474773687612664409180580275700227904927725839240876967367803870168063006950359806553405332644275094150268124352378124994968898840974962396842239486080528436168697933130956778671186184388606429928857525995336188061844763400850219341520776549066209526793982976883409342635375144517529732858235285542010880, -800017184769545844065654123517180142528364183450825340517388373640284298771215906469611580582144546297711725049135338203292904710866843773083847629521598308751570020838332227453436506484710146220441350690789216357381752953293211701490695586958026170813688159659095233435260470260146139546747894006817730463057440605069919742736012555165323647394428730142603507995407178039782296648489014757331784455369480431633741311426295909017298556671754240, -39462814389554483624851835733458303478231465839799774877627714546053904323287772175156213133544220583458332313720810724414164478071329131905941612260364560981874136655964759102521547141631964037758801643855233108835688802914400620356681236576557514963107352812457672139111008551706724924296962794051452565217980760522637260375043316707049279483338113085690826396834351889560250919627427979166597519385126047632634083139274753188422483968, -11771654400037483226342101350868385021432755971008529366142239034282925113290826242012709381404119683953942718387670241740308167044907808056037932013571206587197060182540105037051324081984768080747639914880394182384901823607472669813476914821038669932658291097507598806094536316850849404258579586017986025022499236312861898506746482653573052765910726520875365864538698154620162308810316184441326804979666897965066206387812433920, -508697206502174909797930757460068697864343213053708008064784874584449551197686211311521845669925240298265514959897249473989682044941907888384142771988848543638224758429510640639800774056193432993373313946842073924759778577686230766020611907821147455196820720527668360375448172691015739521448464362397725002554727356358570652697395610665417127051869887548741534587313931257613594210086131123245784707449259045165287342080, -102946183368650080077212782634019650308911402236292914930116732429481702717129772007892129190280601439141327785557955240790530672909959143810784615884073689402833475192009932731878123875052386858136115091665218748371041127132954691870132431334291022744781577053084421633316900935792696090571812439406296002679991147870172380771453355988578729948425223172488116533447701733347146108094362358111394961218317844480, -4041258911075113938496400947849790367703111165243724849728241237717004687778027319653751964431043420749645209944752229987244974848245226952678772504346317968821127073835548411624828712781431800950965898258502571683307658377760031610323788463621067742505299418334074872655676563036205737604395270962703619713668802352889246946849013813788605740215417259636186170058811239678009107565510681749703622871040, -527116933790321729274135916693273704663676995226698964319471773329883924105797905032243284232264465831169226220446397517917561884707890066157469703556260448061206443447714531110364298424018435739055316858085173663483315760300114367487146531640518938876123729045088648069274853132765553002178927296648857224851767732999896700488692793513504656534241906203360723529080916194884019430864789176320, -19256301349357571643785855092036569609049167246176836031729755620168851263729840218422041890089435769386128059220187223527881242693280731699842818178806265459424722959595401793730520221292207705790537321553564114833677741520647357255647456144822757679732317243064880565442176533139001935499293094819647875333020800061475590428738229510967456790100862229619218033986112299922644134123520, -1453738638963815094107892349045285327898061568399117034133426862693861728141115371897855906997000384944009740436545156452189230889088062372981818980476879257960294074439001719257494989408506460700823012582283975578689235721395723303530401429359134028224646135647897904588924143030789270678331880259157206676684905004200369075244359588363556666349051745571694642961165420462080, -50271510158581899778800942463517312013983024795490712764689264759151508356739195600824810611339320936492860136932647880635021733488325458935548491985404315553612410665074282057254914268270737932685449018876838031207717738100397970196076297879535387056595671390480780748899810727521146820336068034249550879895969490505998080346312680737452318161947318973554656145722755, -1661821974291269548276926226862304110190994881385213066449287541115106830418248465410080412950767481417469145812647004976862939378363733809876518889042066738395240728561024813672649927062713577460278292773175266582288829707038322090871488510355969881622789829574137232431746035113940173653238596244566224804310465800943987694644219772439897195949553504092160, -55082220520965919007622619290553424750805317959825782762033719287741381802887535334765597763645764095809560096290639429577201266528818533321503084945387276520155432541377665146282588609214403725764209025153764057148205148559709089940944884268518328902305602200560598474070840052708432402646257793360703617365710807861338221376023986099136242091439933], [-7004021655360990326385074972595943508324652770822032086456525691083542157647536517242118433826621696330513182975240539775039461878332701616994810467009716261967411386321153460278281902028572349409588335892453705985779675011066807237305377906837651690293351801119622665474914332724352052124371660445478997450884146279145206774807725605428803995152524386698565566662235287334211016550673527931145314649130414035958883794871284963595036768391136511283775239265185576277157379419456238455423794143756812288000000, -22626852521805811044352630407907676912228787514128116167275541156020261354426177787806205499681472792442057373761944788812191480998584157795544565758135393379726968645981630279108473472179987270741334114286076259000863532862604284004812431756124019897151172830254311287079395755830321079348003343724334383284823794356896950757627127907490425473692687984165171010790890428645474854215119612586000525354639011228691486271212886792745265424731353780628255569802433087443924035675037873618242334883840000000, -260109960381499579973505226358623390712490316455525534711323452791474907927561646489933759247599878046617190917493086956173156857635361619627369749698897255327211452541931706446999238929885366858626339610741220759089856552535226903725725334330732939502355980505398304978168392156348787772015427613527982952429201882821620108304171841983296278931817975877094071583658443408984639980742685861862119861127088400442016453408638315883444921771391641506062724855493718976126419105974165763438673920000, -4292600068212014111310951258812944976494404778873607378638687985200894792440609348418494513843256955346618512150721511050083168814284394387450803763346780518508137484479155613060517695623861702045314785333996751673708598520498946141543338396910102826321833034594730477829098849414089891007735711126787425829313744358813367101437227450024227360777035816685970034311369185771665530327223928595282414603177072160435180611830237004420314281251637209070444838954282323292927660897106657280000, -29249278604970757129444494136907519336688791010984950701116880982164303481671913417906070590333489026601010598872416937524158767419016507352797023165014152664840993748503339650041800135069991424730772753010333448991616934664988329832952856040324805728288058768456290259335402750872223502656811815283917759263955179468852706572656783976904164399327042736868072951937165181229097006275123331571259392877716832355024605308491335407837076455690133309899761838087201877800362862182400, -315894295136506809690696421771531653028007870313374521985191127236763129577417005384014186099654153599720010974998755302613578815282456122059089478809381946279022419348471508438708284459564761852788110862036922775310988641271366916741493073801849741562744080487211886041392729231525016945849093149988394940476050527134134938536967171426714186384000162237353305394547941580956966168270742321051173392615533040714281261812905823575614693701931657339028225317188081496883200, -1101492541046496915649941947551975555774283131659116686332505603437959350618894357457316276009509929896457127658333836400135186176024305270163459737752425296361791177362711599142530522022554314303480327696330989406047720663698794964865661147120332064408033505251090193055738401488284414097587766049215754421064522598062356932999073062868814952419373192687377347739722311726300468597095449405710039905690952493796027968367400210902246875694736865636223892617953280, -11822929320819760114680667440870445449969217310546258126844342048136553869310352970799227312287802738641507267059060840855768468517099616444875327255356207748481395831936470372381362353253775177603063634541554035245444713790724959147321062804114784656125660472584358183756580727678939474385642042054145104375875959182860574216361458501114653955710469567407123400450006150766928741864457574222583654404920348101749664121932754816339164501893142016572784640, -19945231853507064913729996195084081647222483199400249436763845588260679212026429509505346137162606120125985105660096420265573641547533660910090702521882447290060715435533141451919683752091460378922575890632056659044142955391857904375086327728010016399378912434890235783858256943140114031538488282934003695926792749094184293195278940945444847354819270023313625367518203485582804817830427964653306454395575046912244979608804763539333107701931573248, -254140356600125155477184795742734014828358282094445629171771762022584309561455584564416541274654134393876544929667049775985711658054121255904151161837221976183096055669224939099545130208112993736092672908544259653346146175132198408839618313242661750464680920788709733864520398914705550150919791756406375413266205034687373881219422342252543597755810733685760245356522153320314848802593349162438220995398278560270223366467078693547969347584, -194376328437899179414673508668180792547446231190334089880035129140391249913658825431827301925294231383300654500731526137973816156558433696664414862565835890162493753521173252246054170376499449186474591433714629366924366034612459287549051429746928421534789362312269439683198683415096692596461141683925979419789072332561921059314188334084659860374151733606756473539976971762636918956935669937225368865115701702250377624475632926720, -3317092786703334073963263134683338236627015450920754766276778781073454816265541407003321529571448181370414145937818302640772116802128409031317529221061945049245393164625019175694853408511510523914039298363896551170323593524057168539159030758021248305857641596164567571905248823741066186480284783165804011356136376482720255922099708398381258205635392687554841086269058460970511648217231107336139835223978515772494902722560, -1027227186914844584608067627839260871075573825676413653185532566273949067836275019105601664685099647956352516544296400411397241496034555328875751336474482736164497547653681489260576883610834923398046519616728535562689285706168528278694226311015910358997462055281864150728168589724899650542485602121995776591166714302102987561672497638084481179329592477242969117296617697625224971402766942427133593281541387059200, -26642236288005141778438149502266787483583677390690166862696097229624119991984982023000483915297124231491390164910389633887459557220336148102233798815383981358230605603738339042414256039780054100067325389650205405475103389725443801063153252963102069587029809873001186137116353564772915773387943686551708726351411837046058619550610438930920650875830467860698149167677941752406769645219717359525840839628800, -2634035207625340667677298412550919709161098188357516301285699496559652208485609344735882487124335176406540274209158938333463245941776214792887308358054589248736461452322907405335464870399462255185717754199038733033751205264938207405753494833008127108081830278376987141842932670904465265929533184160677578313415725937248881890663315186412668264013657349117885338302944086572283451599100009512960, -128156476986031039783167456080744458527607768697157150452241100688861942555737999357298205818356013768380714455270970037230488417274968520878341822822971812878298778241896376215248040687010650223679190210743385394307334165231495463588131447263780099010998225177795073010318824849558260042584289053903984685896584791052495225063449039706824470098822571002101796851389368741223646688020480, -1789809337574241664933053910377900210532131227373367466007896197908688331783633432417118367339908208816402035182188889253356854921830638448119976499994587207839161319479271197583299383193467637581010650498524669147712386347302885387518025750846269759785689899522302322361748430383372950082077838012630267941120660833187800122506764725809794312507283343056560162404248137891840, -337277687987469973960229645610036401170236394375172841851986879461428512670609496752617157727807451678899508273348434864829221009161235729599686885637466057731294972301075351904004400559610776720714757484260265113442772072625065064829365540036172371782950226957093078648177390724932210002509403579552583700519477268866048528010699565720191686591882844620697721988487945, 2680688300752259959699673461827794622676938916605920305061855955792605432926411564533652071052516390721372661675832654374054268094175359897112773619163289268833121308166140378531651407645561045909488598369023291201688147738835522500286933301394548403234748382170521298642911799999964816646780836021782287334177150622112642860349361530733065758413928903606272, -372058024252014008299402213783344550116334093158375572074531756960779095384674981266318949023600889123175880173036918310222534290371893340177321287398131564161684336359963919721860614611806074755765693027956269794051065657873720370157135576103790099942376461764001968305778029898615108913653311930681645985430413618480097242619983296106324047794508599], [-8318602102185383110513335984845602673519432487850921929054631759970144254173840155342183158151036756040796986480980219119070275783556328056570006145905280888398104772145076716550071078482702952462464172886277969395201135439660801070148078294774668952926673159971624558515063177837729300220513478502064571773505887246109661690985972818765875054432687241384796405881477811615466355385917914604386424064723266054233358980322233739037354435742224273580123012652720430931645711271678964345405962771339673600000000, -515560084750664764105436946158642582171935799421129211805268533118446341598821105137915701038171322663609340699172730696094270942616485706075852695600299355557894352318559195727463918875435265299057285690288394471114696423627609654462759493152497436891930582015814271651487909528270304654941436771965180409780772068587293260804389700672168454467137715680153373097054951358706447032206181952159870581994819299421939660284700081060280741844364644203474360460612441385575897411812807926546779523252224000000, 133026188167069083067689478675627192168155087577419554432854420821386574869048464335279489599863138218010856812864715394006757480658824117565883707289541251116869828590832491663851010045977470219047570765809173517096358352136955474123209390449865370066294628480373711355041382909997389751751627987272161404962403224663243772561794668323812269625537254334313975495510045166026989369650860953708050538041332277592171556205400145867222696411594811993897637688728444362679461810408802414850211840000, -97799403894998330081950310264281438830670944734867807543098539951886230568855062474150330636290651218868213592740372569856431746499070097738369867586162882380092448922829530211477038996450439236557746760226454975731971679304544496329581944222464527977018484813430593687401450182137358487937001251694856172959796768789515421954438110067589012201457329149864772750431995464820680541634956241929183033102469176478409895553053566589261735961456744453464065305429720965557630678455612866560000, 14083081927655340958490146008783325963194060303739828497633388331386630557665607246381223653184738796578898121860214256684719104859504403467842514706576295026524799840137978424414595868405277991888394159941347238657564817551255311897385604916936758427069404062999112543405905853563958169420012339431177785424696134928807232945703722644309956308421324534912825516690709478455906912342616725334993312456946348926064849518868011610691181527908944373478935621984118336265602780364800, -7196500796587611341305607232774617679963181909145594843091665553592627969593716170127785204176381016113673434188013150368087351703573098917168176585546913690529815278635800317786084307107561754543409034703191209592368151415367258298772318121800938836157237243075210945279916266893981217006402628637158002085161976644719540785462985768147844444297387913631013778732912661606381617480255209528143601939430572621151730292219514036901018963931868681459650843400943635424870400, 471005598830652718466951397367722024858708831115431182498257934407212129729873628267756644551482212962356711958484761679228525000132087204044018609630615985975308767071423663467449387076085283840869507658417161304249664414618814412489281846728532578797351284388477941045062704690090670682226464641885875904636241570707179570198107265888719239639278442457633508020164861035501734952434435266751471395890864189307783221713478115166511300915282842450890116888002560, -269322524505986591661044594259441147548024134862633592453962203942983314984166431059998455024575988904099666896995426484370622154634901472584294404937381232051524856846883733746919645386662240122640891143542860893874054887227169432727979743368230948964937526619451792563537015667547179906275433058614539078152739221610187652967042707164170903011463520684879171828341590581862657135751522288279747078984138478216735135628433820439513756672059725964199854080, 7141585275896442728946510341286119308068632511902731355511861341849463492791235267360715730045391152614170192171862415482119404571342091510073232597042015382376671247606811790068603137754477122399537626888985254584541463228911739788887388593263085402212955255912582277099909995826003729431076263814011012542421788805711277124936773900198728779932006458296249976206150200217750783358565397896918979245307724260149512631048566780953657990442909696, -5788860543502079334551251896088455580197590108683341323671359433433636582080409883436321717651821123611218549004499133679176789202594313865492275626689215028720846256112721979325790909610130741017672416135572849622552130506240008275107194845799509963752741778798990216164837052698263891939215484331261126285529923349895590516888066533636383502466430219111399847579073115171303471280164430306447156985773673640672756823674361233447686504448, 52822870432094335566132180118413777509593448792437292635011530107358032253932153619473774833460929072907676862583780114310082850825634062639395748259011507673942523287316827079306153359156416143959073837847563806910593479909494148026187697935708936916809648313710704375206966573309765523675928575463486164116142846369077110312043592021783890515155757931230970646519106908627947446633553227624210296304232482658236663775530844160, -75553137648746894075659747855456563767891669550318484497305624543394915318343653681332840308355245624514441243548883207182351410522943358665291368468363012866928670462037146552470820071303898509418561557644142056997387018192048742670301774475279973880585092189879956092427004011822375843476268710445321806006431293386422249211305309102515753114465965952331951263264473453432654214330613000554577317952753028033164146114560, 157345926597536790874022998116086404400246762301687913884737567936297236263816422600677594570745553708048424092507853163171043968687958648868939847137453179535870195670474563493540929775824900680429982820353825992252338069046786816908174197062842053011710707257501986344889270752357945099279117217836459026693904678477689705003209340473606579441667284765021326615417701524683930054316653594591893174232788500480, -606798259984774337469460118895257820206475045212571430193517878740118389330041087953344618236824324475421374571895183105491578226223222149471539042231066406319296824998426950151306789348320690581545388684161210945795349337552827262269097658007751465905593424106572529797906429619273004536483483939532006267241982553921680055612838134918716001339747911279350747012761318594488264026109443804334160305960960, -182429088988364148071361685566625910217208337289313884478804187411388038001733751305837579353163162155589313123318422762161969479993408004978706247423912466268381158494484039631301229777218912990091934436652669573643835917492837937217071752024315660378660946133456246382536451000067648617174149470244952617420383756552369678646479203652135430758097468405098697889119518391866893824835096412160, -2918744570320720333328107247216617403741086467851681659151403789766950794267853947574899999270203102171452636021226690958834505097699328714285234054456560474072857395492307303433959331651129631156997512356073451512312822817170967055760810275986200677230667743814072553181148134888320464930760997097896987981085954420972641651683649340955349434986652862325142505689937985261044082392115200, -2156473831138724930052634055318099901307745507785471096259359741762615656830758689524713507602767271264629784518875049789916225659826397830322916640252027092067384864303758226856491218521240829719858866453345053192705580523076076025166072682043008852869055042304049912475442087376412388401951860314382192062967812268510379841977298014422145568641306143589603452639866499235840, -7681179039974055355734311687309038804983582224560660882326358490651687584950871222504548430791217487144354898397493261484757231373691559820256277427566301221766350131319750121171662128027023340677260246487114650518016336786651137758484412381138102079338482616458415345868626855797171329420829007963976427795717212441930643137785056208229279691962736049173003134492183325, -3561516815027248555459820483493537833980224823235456256966099546850343151578359157151017786094470233481090784158512993702283741984842661718879467463694807026974337040791545790012279584932437637756899245931189367152106697173730044361244995839851434449683583837659212881766691477755732595331537602059074073338440978538594411083569316215109836208145503861735424, -8473020399853755639245393808851932280789176736228397930835046921344751420740061398549822642535085531970295786410747145933976075376890415399121539823177028169371503393003897854535701412980467749921903458252391896195892529985508490767169040345876079736125761855761087604511857262817491572699159248107941956647722053452818874129743477260653879980914219043], [-571597917421102387084198208786878093369057073378082602538955184193073945170815552871715672341459453964979999975268618784406371110746359587155823115043244949251279193768715838296456900372368479875879834945866575641328733414061261364060787445362133104125208989128099721979122396469150116929825239414115384477687483886664101299122837212090715099884167440766549574193867459754246618743938662839598075209496085287153925607486345382771253873357771041465993224787247118009432429428767915056365147653257989980160000000, 2346382623659669301895814974972216161076594621122329143783573222386211838051373920449338321983096379658760327947295337834868504862379053058972815106378658982577943691311013464002146107968679791704363610712864629301780434507994722158970174252203296999616987264701652822753198413757755494407473648121188631338963929471063934311341653644026843124203275066027082124691742869672832520028755433689361913342680420442575234925345260832705802140300275869224100577616425960225082934174932389061086219409031168000000, -4500733599714987550749888608514259551367550359930887163269393203223569307989261143009651250874252187464765911478041597133170222012594804720364710815368522868567455312367038385686499497437038887790086117677638739105747348949307942871364342746257075849338881093897256755720593776360951384861816804471545169220930388171498586741399811198055656923499248865894260574169435480892484296067537744035595974322952696221596132667749567024679167442645388225820000772344901510149413983331393723841569095680000, 436771739366398814470912544589537748250449080517626464744691668692288359788988695063606966636790672796896511153808665495095966252620165424895404688927932019724855249844433720616640102493435104511031916227448331531687622926196348559810805989514071799598550325767284588163624007985777116219030990590667433793081184540718000700944020583141831454164882856823085149421976910385295408483362863503479156754326692015085532191019470280328017560274457777218511127759529587990931108738736418979840000, -665604079422475032984240952234875710513419035251029722225607031704498102057617119507129767306704199994470577680295754448771537837045818585317180353752598758856007613782574731764347438656306749584271026994937372780678147926220960177799613806581921820127505894180152342606752904093283238317520277852684846717554856890175610514411905435506081996288615475995370668356476964277745962895781645841824744828075234262012457182154167674340558313451780506613136003801308946981066532034969600, 31565484615657372100971685586737797506515859515216685787682519985838089670915743038217970457707644530676198691826392121632460515587466800330629112572324818234093360791553233426784845175992530242718321327633877681670692968669485592367838530122495798211269309817216961533472925143923814859373617441254382556529457371444392328522784768955274567454649501957637246310837818847921958349142858744906103016012504579795102963550434519572611969283004522729308142760781377355907072000, -38817930955324782804287709813511354220731366346006351426854160068801436862446763746684046980348432975015573023323983412910840385558712678329619728502476357889530476465387226724847996280827136485447159979468700804044710464063927664680924804049092282818673727464870488032464584471159672315772554808074461940786154458604663666012252772211951515360482458629524487184441999117938617277177018997602227416798435815145833123552504996316328840425103923416309952033188741120, 1163010487532541823803445578901479038401649568719721857442286283342335134785000081738808198341791874635403266904025058256016693727788273923857706587095098130371117273902978371387237557616169767348623352815045346990372710556203267918601993268014917616505605376277197847056294152832453812325286093945926061357039144229497421910207315440488327645701513273913814686006957806350486060535988725934328563667758164192005416078959062920770588583964617264376420761600, -1143804193821155902390190602868477649252577604402170442444268473745588613826660286498098525931945315493484385706363277368635324223760947880377196697371127472757595109131990236255017014306957832143182213873438007313166106194350645788954775473896359641804938736966861896725163487871676757821302768091735498045821568720495296637184251483144343818035075816647919243415164410830138043434281031665021728999953882397185210054341588723689022765432980897792, 24655637984620019378904316170955625951936680243575324986922268004297769164977253888438195766861710769002682960520363592141369640389870417693662590117847390864493593351446313487875504027819409868477943843079814873475588679157155158049339915027970745221541838533802216006736242174901904747333734917399256388980564872195805256530289012524195874948310764029969060706752612603877130584327527100499081254942552851656727563882016868877908133806080, -18862229900654847029817895504669952860694271435370362621222583361137547132526463201401448553559971409359800427527855157783318665341140098799721145590239580446883642846427864251782518576763247028951982952340644557856615969307823399422555258375290491852685076217933126497570904179318324610758354892706905404052711321611279891189890699762461512630164099658117383262390682367399611533375051916645780081533015576722490682970128598958080, 317880314788633952166893080366901138497485797537107233283026826166610055032153384143516240007281046145953967267671405934979486558388369195927426384724314816592674465714853204376200240838761245220986566350748321163587046258708583480475507822268287135287551028311877531096747175490414650315896518544436603814202813730724520316531470134277463846380992320133271040073685176071236595260381830215066533351390025520079045404917760, -180993519236557863478676523921774923165270719190693263265283114996405851481739134321098223888052320550522129643193851869436458062493806425297933218175393828179128951596441555210656727228256144863225615839852041233842319301746020366114697174982813167945985531967556789529468578472939136558862447883083165690912991017390975465430155189811748212362747872282035168233818577054438239365087374039065168795800474065305600, 2525741934991976003225633219408462607352361754240026964987969880624539265756483335925176751454955216887155845668052134770387777839805041713639624136631575452009351099773600710107775572804324940742025789901444982039907712934032797775308336875316242380141966438305854543436273541572262430273775592282893574237004747978578935359048532096236161776774587341710188135169165056992664499962248798561477764608931840, -998981103594193108064877375296413627189179877171192541766009724720808501319823954757765920049363621126531780910536750154504517409059677694528774703672359348265707529768273411875165319628907083354146522590762289894334272173285830111490987694408331104378571488423414272651797868486488423893405276446375191452925934797809598433041153732345121724951785027305738526524090003389543863127019178992599040, 12036627745453983666367383611137203072090723968601797861799943754111668721596383151149700057802047283516279777275281095425684000263074031875687368651702737881150330836245844814419607404560900547911732138302631207145258516877677362545326886530150658383155173122304056696043018846733968774909620917949774733182711612731878585279131108388340504783817947408482891408319508711020726552474101760, -2926601760979402860392910639148054062373990054754187710107859964379676345799876517528522986997251733876154970166736100849558287665717833690435383559033141827781046397471692721854724101092477753340310066776200957289022427777529140067091035822627600712464998366695428458668718986449651106675531985952601888667459627882601496467668924778188333542930889961601790194414090060812124160, 31427160072861513313347878937703865809239363597224323335484655729002393683107192763800518757782735812343971841952057044862653583281581648113847569012168782193682131384089108286627742184095787331709721531306952820288588309371516555828687311794478022924636559052732467925530589130157846329867148051946035390780341127036088280541754061094876700968722783074562010951529102365, -3511602530159717785112315804368282832396394125414321403551840504389213078853144184504830538594379794475013942825752030624528180805353255508506145105367164545580836890065568461223725701669313647836277645219973859576626917311100055847050785636590461173081716012452539801657083946329428675677036149175687661741345923986600609965378632845006472983785282259841318912, 34438001611602962075158439042438720832615949598724850313713902435278985960188541300922273688675825115058284860385236936750688633788810397098282363484631785863875158586854049170211254428157345677531558241925516066381533868863718339934659267895574587962384794719180719443857239224331661652878184054851518892095605813598957745168796787780590551115004634915], [-8540377379842049577616126053058927733688624140506152775461509738510453270430623725818077128985062684082443364998552139576703352724918339644477338211722166929744699605871401859510229352934925021618341366494450350095379250124868595526290142074292528755012193455731308577192224922348389336532915611397007047718380875710443773554834869306755220029866843556227339858548826363179143135711450226716313627722630922320894526210785485484942097960223317954107330730977580791431916401651544154291333917793041518690304000000, -3785688878581479870110689497695724448412041893930807242604812406515430198594159812915666020810848144619779366348892937771499095978309716425689065385756947671412711757453161247767645322688155212137741357456644834079176442490530418188401183430825793707664731214585323802295032347590480774741123580196004106809267123140300779634265803849679908858842648158396495953808153643685315526329247163074997836009701262550848071171757767151904144869654612490243917637381001982207451502162481081175314849171767296000000, 25412097619429382386099261194529676619589800963939079055379957102765708980942952162815875821654064909554217505329543422068125942135126591609164638727370201954610014830710618779629214626390556092059524701491497814647989929148395279533644060859510651156685640618727320965529313307377577264476714202757465944518508694137444660327797242370545196227482131557808970759722266794218489201048435469493573836310156786332343521457020506778812143236071985696880912222150210301335813341936251083604686274560000, -704508827124261919392821048230269876398853939992865319450610707899006763253374062988385047431408500199981593619336845395805896003241087129525863355485321428587180399098439234686258044093180814727383012593380844588934054186361414774707769779915402850562960956488234106127202498478071602677756210555353147136225457310322191859850166131011624631005540011898596603489003108526728425641778924042867225130642629640208274533601294578603580128031698537427598489178287023285311900644036596203520000, 3474506876609124911310301376507935877460952147224757400572723437163908401062733095735775698804835223478543572051975612033389344816882809434291016194665444652354409665064576759777562540424285149055523918622910086728282277555640605589845766301079967330084050351948844368211245029391302716469711979328806322114074987336530078950292437162055579827634081294861666070674033813056800171983470683878760090911195332081034674254560971611682497659842049830981746109778090874980250537898803200, -50901823305058773368476812431931461225711389709832196818394904079212902163469095692884047659683126135587881775491569026098649137381425868034920400004999320039315515844961575022172720030720878157863724496874286420553494619954353231869041020410936045168321699780322166349298660482348728797563616000726736158173000254405276192223979649901081638038223871732779239820107679847038569081066331174109092588247585001582785016366933962108699313074379844210977941136264012709127782400, 172369980741590773881488270607398447192033495455298625389870874236050011986693989172396623945185584030549067609825639212024996252807719871398730909871429262840157894089557713099267526204570812937741114618849816174825578240820064258063946377314461480681563539203529528871806958397342545593485296534998852757037166117896347962076938768944580570633091110567298463820822262921528357889258691705254501183457042222859716843771975776040836317550591281695733086633894871040, -1875023356017155640256225257737191447436012732775381589860143469969655091991322912266566381898285604959587937717980168164528041051965130036602590641545928834555787421597189335058016362184957220196525927312874978187465627795840734379346608032057523260740090484345538677190573055793990226624231780416474507489743000130818625619855083911042328905913064824221588301543336360117112612242562367839625596154041885133506591275556120749006892839897348890768472801280, 4353960836714977357551836201365917794277159556607841570448969457309381333363827341022984791862646213950655213963272450752412860630855914601832515034676610562516781370600633055400170863771765757514573155166823037967955070996788810400433281988354491607893908997600507795047322116453851914982020345320847117081282171969582957705861018175230395711330789632498860134634574485068958960243527935605039533083725513605229620762555604690065938533312012222464, -39742172524539247702905482397152643505398295508923697935070168566978824870223538997071113976776650698550840887245134674786200874193318458672967515305083445571486343066566659914743590933795416440161858693515015179346673969378472643026295989750792076636053828181430211091291919233107203868362544181618201991362042890622602241508720228902016828795942018497780608509888743309094873789234083121642021933658888198867161512513024241537289287630848, 62964207981621986304819782819827808716359597840951177218947541465184529837336451335643850957653328235867619267542420274987319223758095682603662349467355508510700926274618167961951775182790643663692047174511771391174750449994069318495285436670249441664437572803736609500198596369244178610029690644381585703253959459782274384849455265866402433583769107406887207387164717794491121003863165681191306480747077952373708600306885061509120, -512295057383333689912954206591079557557292251270472979098184480032545484327146394475855829984693228259775581161476758581617566133828587748166557304610048456142690536220044085828536517202703338919402924290246922687087487610296603454110581750203934794806548705905651383259810451449447828800335994250532600882923308445707577718203964958616421255613757650712359763493701863527367236520761501762200523552636478835738599458078720, 541835501321976627694268580770455559558237080128755126584696156178005946528136846073098797244196219975335197010451769848804486314393451448152275341083222237719559273692730578744254054639231040901332437907517264387152702077642017886815961053311567829492632895276510341963824839808047670991028767603651085125525806019605893458397434312300700980964555167520056224706860106289800935108645171210973526666177312288931840, -4069822284968976915873632065933249853465766872874793977993146306812810729052419339540248092573339962200202861465565828426166583574308771263773672569575443735727148790430683220729691506798243754587492429762110910292958204326629429400347011609569160024141021386308708225429249006530975001558410454326221301328938264045599066726396699783713421986055172959410237982228936795536807049254711709796286296030771200, 2734801027720106066571875778266372629530316698041412988780551579010333789306737963958726550586169944370122033978955343399890320754041407505279874522852628151758218090954399777843326719913502181304945818810395692692208930965620863277453485857231939809115720090406071628609847891380025488298564476431378313313302516785261771132387726509925500088676176102228610580579640202345132708448431902860247040, -19392334194527163296207286767899880772656054469263205777661095719575354374989956088695536914222213010451497437312210753263937439213784448172058826566364677180954047960387890791939938733803835570747467310139847146332231186087657955390769577301063294100238058881630375139270244010821532323571408338754573932415240634668945681975155035878093778657306720262942535104099728468311704816925992960, 7448858175848545117412914635341226049557359825308071673305206354577192632930642611940019081211781666487314520891060488186036777936107127548888984130898723005696866252329884882531000731881182727561669306826583668788803120307434494514417951245756181057203686902908944668262873832050459827662434051880213076736021676718605631256538946683012273266372037107371116034285843535287746560, -50626498722805010931635044814458189707278415842412655004168802292380400349185446737790494720081805302246684898946448924315600696248278612743251243235635658110396725185098086041187322855520702261933510677180392676536636173167138693168692987902523573249204084086341947934948427294131489493390022441658125134105648888088769147253183396129201122476549868747939172138050426965, 8425000589324230524794360322273978022908927716800994531031532040608432249872823539688113422779151051425022455394342830487229951995260821180789411536232708260902081553601197077146429258401343918787787531176394988315590221944524062977648734900246623495588428825567419758889683171701658295104052632591034180810954629998634090600528038915406842178894553121236516864, -55471044651748142809344555063066384037242588768871647146703870659528334093438361788016920188112517444972079137739968817283332945760659199458344735865984193928108883602670702361406225145596177318192281582814977801947926500200071940944210162352087738341245456124465213999357246833602778751743978506669666946540447854423090515235405840735827992435465812203], [156036466955328087872007843095784526215156074246491183330928082833304513339091191399096750035275057270707547336236490054272297738934558952541626746261334083210803125948917485873656274278802446208935330087398725312266984022567936951994606077331556106559976109338132778793707536827038450639387224595960616400163604680763612202289857261853197917027935174418807138343402848568446523838944764891426783955673516645966688152062456297801311820451791676700263044799475407017684799054796851350115683408695108042752000000, 17413758518940653469255961656364846225648962658766179837723825551226959479555165688057026399402059623319322184885420844449135113492634294326761627452610034719551221504529094744375450660210175865643106025059095545277424564409864931643201872629182707198266374361816864117853224956760099643761896358240683660916102091808134622077377181155629562819153122577813308585486088810959033670814878486151548307209242461920636183489554615891111111513953728655270063094932498485981875929702367376266483719106199552000000, 726940226181001798838916229045675090223103754639346392559648174495991919502399843794745855761664974048910407314745769307490599891001630915397570648342555543725947278955756910863731366804400234349393542885949562856103050424699565034798805476431566620034063124599017414116091779367961227053813454558988238610446467966651657154544965304559823435132206394612673461797433133703741119104624105928114784671531092435812394892836244821976750375772246866573371973151388273538169599188560025596377169920000, 3304791465603291857043274104146100232771237126558875835578860019576743037110361290424536934716283970133416319690593450646780709054039418734705445256884975628168690574462187808259395704264148648368200090041922644959683767917270834365062048030852884528893169564202985542616257016680618476422651507231519246751404027404461086646232593273297905751865958466975835195074745763753764656223327732470044999721124356516395970112306157928485627228481236528898138505177933001131668749896337284136960000, 96499388913822602113314872118271980599946657252649408610459848879687126181571044431616309171770095889945618627278384376980558978733843869085335079176140981430463488497954713847561202953913568846569579313004794908985301568544265279785587652725305682908786891816673970695622259806007280776770512593401553135095486105024329324610764184496723163060433133682466864215692908195996176601120018724368889803261928524580020771455229936364308404182344287256916741211873679644364900820582400, 243289114670760516458175768938915656834466271790236708179703007961770687906751877383775909700780330346673611672157763037016291282125197293633201380855102569049484783613704009807316558546801863001040310684156317384501836409099691560745679229750802728879801097736977051422293394170164087499226777203258878586701535155556071007674499190990740720139217574019271703979715879894535873561814657947491081271019393192991888617075413544251130394191655848602886352769537604171543347200, 4873814981007340369852506239343106057056936302995310165840400121440777564839973464302753740919884132356587484743066652277112135214026402936050916099231127762498174546424151827771582100390138407670774566313177451803754826162706837023869645962550193751910094050293371644884820658823356628689815821295814542739600314136636069769784509964766389922669516203244090434663183461696625118928211888630733420615705684796712139270750347073771481981971893791606602374347489280, 9111712609778810772311933678523992386951007144430466778909392866808241470865852841343762492988834773927956034143445247076784183420958202131740390356828492316559131487908318603353535516887193144470104619231885149331250881540963742346324863241549100434892366712196471139662799821043292138939789728055792708030200595605028840900576312638851228845028981823313855959942620859374394726853606398646641447101708943087481533600232604444791353154631069434071838883840, 126004226346547466699963447586567966436257931456697106043858277079386051671709082265634923563229416896884030922205449733000020678803386728735491572032442787598678564056274279000247295102033071425637732335479073212486425207185536922778213986362955606112071296077104519273207455463947033140360055301493826779207089852084569232420550333270899147919452546172326280993815564286594752729715877785570265442974443001146252904540029668011408389303013736448, 196007936632900021006488856385882476079515256358419121693584574632321565050976962275139608797617262380325960625375507867764411250666170292540142680267479630427036465330030926763369880995445979978382205474507323696475061289262364450148452586192130115772376136680491803907816625255220700103517342925692533496041732606976333078790687603257752118371821356957443431925811811040578375425318801820692000033091680978259222980080463965595708942188544, 1861274942036250238753381582768040731385849066876775540094785250432567826807320079916877695016283832375595066986998208299172933784627768617213174324457212485224420713142485762447913803782873854377646597212525422178372633910217230901666318490481091003383305792931598093335480026237226776819118837622573385064632930596798384905173887373138230268913033808430292248504024765934668871248097809563928983249236159769461659374506255319040, 2560157339720485734256395655403620446645708906042920229806827009368269688236291423295921317819520934994000392640578700468693116387619333721722571269778824570983287375275899878854817639445626003714708977253290057187436241890022190093536690957208712466932442908293418662171378580145738571819741316261854585648214799165080371957091253189056725537929334186126842320427661930993286977410911196832830365955341717085101300509573120, 16307563161236451524421821008221162208542206845685752548977170471419275057464350039601465151237017064732031162157885818007677186636534619929283204341044310860908632371310991624921908058396326691764682025846548962030363293849360477710734689897168475576647724644364287973453203550888569246737622741289344491456555990990503132047608926735508037417532304971476372690350843352386890870866809863762579358632512250183680, 20576279325339069935310930564013016824452859005818186118967609362716158841484571230919461104393371986457352285027184637525462918194563292366240388428315446317425176733951259311494496618818659645858982859160026309254993334567166943987273270211194509609545849457757560290073333973307085075330829135390355028285855018664417557237874657808232464327413262808651395734523208931611996182297086660754610396479703040, 83542666919258143009958766185206749590761724485712136161055635637882734740013215700366351251393336361086462010029363008588544315019599031056222054902018164513597257036591211496523450397978997313834333859070733585863196598716250321855397303967237707577246356108364146833769270283645361013572384112269720358863546639274186085353876223483437831451448667047741157265201977111339218143180191411732480, 99038830828317463292493928562160641622946084896539767311243980460944135910772879409795818855518274625097053684292181606817966267116811774351519754503715631735216544089723399417825396374206607119002118434659845301187186839856002759006332986055931160624226208505283894949478442547798401552136119572148916179168361511333456835888570680432126728193052914479873378091212647269415486294024509440, 230339780572225510513897197506214324986758189914727415296313903750631766591897113661068022060803453500661137464809932870239930232639609596019782882839737931947053671509815511395972073880582405220033592321609696591115460907842322463700648725601514852100110615235866226734991724907979391688755258952268805665255747448442954894026478889245502882494545628597776567718442558571806720, 260797412036760167091471802316111554451133475220001323495847424090027986718794605988173685598232738369204052651589537938227336784145587314388789540121105477647137660452231484574327313526980715818931433840425432886320900199576682232139408565527987199766807037514747293855233199100240906952041569096867850372707571316811401921881987690366430650984814875933668851133660724035, 263131590334290027204322248949529483743555862038508310224607694150950233720451353042940773342990294781235692379264008262237430049564080215272525569226451288074229759803379639695627072723543772408939166054203271847215550829322932769235362237522740231643529930533956414298590394735506984506739262414804985350486333523340322973265492565155069591681351440191848448, 287843909075178847708519100151095107804031696893447255991960831233296588665221907684468339893261751544682766336671997194286284305038860201892168396496860002366248529399235968069159507813630092169583805797815753440680382955910721269204765663135059492549694016810802021402847922079188961931366814799526812471200411722143342947734339709143985972086631692669], [7867635074581006302023760750400896804383549975642538394937195490719760380899274067951695643060106662947128972004107099368487616678809567965082510870442008003239760196852646475962758109766340132752619105228668071281376552313149993748481448878684002418858197395819266812957844958398722720940069436791214035675158400018862243320542069115169918557434209831865369377610356100344348079864027885574470815682608757550165890791317519546593415528812330022767532916514732930443166258507076226489575687129651440779264000000, -13722892487457260760058713366080400259228414894750517398170409401882503978747206220923523962462499963246240426865108637640540434781136864687086071814693553863459127952092392507113627499661023600882341281623973755139957346130729522854236001561690672138213898786056762287428861496847463696082098073763291726130733703108423307992546035753695449843004986916872976231649083475034942625692269103714602906575528606338170167525425030558325873785222787890229024598788519357328210324340110046804308399319154688000000, 30060283974703899155213977488006865213078492222248051330572443364657860517195366695630818491352441477080408350207907096940314093302047672165353398071108263508642358832555233509391043287120243745916146715671501328671087384068413751385187282161635245841024427570454349380984577072946569218251903976482229426297822152162581156584751323632001406838578610913527889170296998274097506149302181960003575931657591678938705497055832934616818943554951079719187840829097551877237795575095697325653900656640000, -2551928919822980317945633864719157376508807197890484357991360867517382455169763442020089343358121779395626446317385221914074300056551315605793455450370357914640302650681875526081721622551934431542076682282126047207591986999502897694540363481496597696567967891138555947180761206490676984231849231044876440953333983663203235859935220777905069098462426404855349449680612027962076815709557883119825444832329318542078349105300808495255658931803917990169173955578577122280144896847987605504000000, 4049270052406590179025857497862343473358267289756706324387597073106694590128750259360690727822293042036156628178514405978794884187481239420287936275374248570823734342696749439730251853628192421196652425037716279438909250515327050993554674482598009012907217182218468372919152213258762448718323466140633023772306265631772373135233436362393687238310625911729256301011773985355955595288435940116857051586863303867953096958409005232980670740519437135590465439668995577830891072572620800, -184249088632170078428684923553830710468191101889620183581071352986125018854572330850748062753258884337524303494016601655498797886812560157695965887905005490072295785048564833220787050925084059560185931821702691517093660950390997348631458632393834415029149332647933173185517714736355788837393493277103973464807853655914746995610003047232770022217717366732983756853913133766654453016093539685791538484502127239928670837137993837638236539652092748551932262517590268610976153600, 208150180911769792246951581102730483852844827165236339159872200280425615534360346090970163745820468741665483851145251914188827289357062660803938666973416625072059450923995649060084870555171959655582488618255815617936037393019819315748005287694643830360219570362158799373445471032130312091674103138339614515787528018518675761215360319335245272992707262257108781162215077724330565881326513982127057257273986561678192868976990019436618186171796525501992352098298101760, -6782740189960975643699886043126137985007345651593429994353189376341868582996449537235971123655857448435871088922758362303796015758905966843331106577599036680399455534128941320978546428000556703347000208969537238529683093427110156370195751188751721262958053580401788380742823729454651178849706148424264275991419963191459545394364381015201639765445401934043920102760932526339816285147763859448773542600849606676476146289426888509613492170964289918116319723520, 5478340369422864960482981148571986397862549973868936390183759483253448482147125955152598757418517458008290861770452943143648186690110361517018874764544220983631486058406584402052614024289230309631649861768643182811586868332330284827994435539866134072076842852774184488555633880780800771461623684883605868035854835812972978881388171511382055634510870115523286980137646646394186086461297220267416364132209298978863086116771770856656182981157523030016, -143682782478257151569675765697115958844625788813178964008267782389557927204451055812134898961239454338708386809907616782006770536910978209694222847360778120817475813781362926096601228921129282931411527338582639834296733287566284795753302272152827340464977776402557380136293543428853047072754272178025256863608123647992790795647582553615187172892938603912108448214925762294966652025445116310183903611251830044690486750998324522800013474004992, 82344931815294205185957375659085883267050742476097246315950361843953974940322361081867609987353657132271671136256794583800030475777578188202981528680856572156616141339421123151674723796988447616946532439913194486188667167729980966173304204944928984178517233453258183911313082364026262822751634227867067086512598734880293517392318248426265782251102878891334494786275854959018748737288192557838744784139989279194422187465976032788480, -1851196650772738635043609752809064198374310332165936329162908307989128804455741066339081319645913181271004301626248358157305323188577031685104253182509281097263643547149749726502814195995254563600304897404108796110291123416516436968609782112155283418082095072881781262083741060595741512384253599182639707657954604672530315697118923241473722914396023854693191079799320043553680758709364369972843260120189165030827889661050880, 733327055934382420838019484551108006634973229886596098652247973420354990558320083906345442618878949096412675544771869684533791634368681443704432617241638994108617617530038422167932700949811724502508399981996007644936928375306366283739335680510379531134491781441613262292557025720160901280147227802953285694901134235824744526180775644975697876281875803039319288920672542894870123512391955656131518386451905259765760, -14699803302918260115037103237500383432599395538733152715408722190122710549637025221842978028985439055415307115501186335362279240903374141136360287992794601841501436629605686061798782414304577207764717047598643351571316642452692630335483001419067618126682570326650659090565419481410845305687025813494207021317721524477545439690348468015374877498327665377836081249804403580548896782183146220914110024819660800, 3812450625099799235544670306698807597497802420958450758481436933244259607013522931121447696423705441923837425973315878739267654730316304380041790489877057103105672638618186265314994123662994311743781307052887247407610853500914567536082356111323057868182175432937157630423040078456119750604053447322696474620023354369495543928135917352705050612991396400917532659479065529744782761824215414823976960, -70015556696652847219292788344993172997637951724207142225882947710210962932961821245674555655429906078333024659112735576186302710143709899743089312704878942173533388019508627232496238059913709818850207442624803401728328991676346119802746158018930007911309983119681685527745257606886132995211909032160259166080389110675176760115445072944052351771120976360447074628680667672678542773941667840, 10647325218780745831053890398739114394631007163373495641219409459886518543263474618643359934704154818729369138963351006640220834912310297468284636552587963493409289761266818894597792046033629272813691458754208049672786846017699073921193111209072998897553219990009441591469658162295304010760325570371611692379327387152949957430299615473604578406627715093512033619963752559020605440, -182723785141187784592002155625075430520677445904539071709596072480151150514111876483325581712260204432640130188261826869936589290206813624762354951952785271230445773734593946576790041078339847975791978327975144626069435852074506538152079523614650044435315683481929637106387682966845855633024980436780694570700379839455896795318160500165993740985562386079629523073080413385, 12297010978793645747868640727051378220697393496292308415204731938236336209739956600129463965591168861021262634009387048393071810861849661342609634040550423166600340729107728679176475985057372840270337454505718612607345550736890113797605336014724327650192524268989914423770875616421502112806259243749118870006891296903975672850106745359536832957877890790644514816, -200151602527313183590543501648878562659881117541623430797043485673899046893097273197533605539116146126047108095237571724342003714447919615118787026748592811942109385682359272588028745633367438930937226903287515902204525597670435910990632839787943060457067713775910508054637141218051454829573974675207078007437654112316405939698970632232275047431934759287], [13679401305959920885874132904590575771169901340201058906677975608492955286667709596462782013824670753414176248412088614719566773396473053125209633883489177008773016258181225038546009767482050289158902029595213986017450324439195985076565344693408006538595990563536677019104228681858599135203469746286822895679015226622881791547587239573159160237312678534383287498734685564275789113287709152610547592772169891886225310210696492141332655891092037852119324213308484254491815650733995542017508917391795437961216000000, -29353643494500850474389030043313824545952104633330060903097097585503762569976156669364003060049127374855061486963992462736636627216010759091210393663029375992717205542567362077594394005201849413848988966257967521394294542206871937172873304476986702307498071553598027672706090443152261052398079920003399816060496696202282212058802298402021645791461143889426599003670833760074441251039573697884586746925040197855199270977820443146740585568768033537191589612423823928892010700831700843377715180319277056000000, 16335399596886940184485190213861916104383405477040655918094839114338181767058938154209919992307411248199740486801191848792322485462598790960591059950954900377625004866906210875341791211505926687525003869394736403466218285414642999754447314053857432104980418464493201694266828915642100017651928822257008822369965177987080433814738582941424917091586924682274258614479656748048791514660416249884677739991487619721227905097916492521916815465267692948827817133149591567606118254632462566434684272640000, -5460695947198791511431728343562060582125878197055458315752873997402697142567971086193236634936875682644956362340254651623775256484136576578083533633875633021097874047855768138661586497616312066163142973571051664724410180202070948701020309862941666681357410101533003643836132505662581355076389568567631968658030177680554549705748015639042647036898351577214397362139881639309106635142639824065654299781561799252230012103062731081979505040660629470125189878415762285071089857409584830873600000, 1421113486476027297914098483567867441947155568301426554523306336530272800756402816772234130331910340823108969800475604710834606473887210738965628517386192315660676772690717426404915042204107566908987433460765919306058628734071218289057756756514762612212117176181532545477438355063516975511785026117917185320203909239242124911806658916269896218948752872603466646772666302851109336966863198397542981972385814317687930229987780914790368427228660456328988328243153422427848149093580800, -394406036619695789274723251864039101412558728712043375318713849502920206011919892234239677843849355140799744987713406946275977068477088368085559501763246559646069186814170004243899678921656671991404186825438087651568219992678966324368776947704112562555362018635946538183656648255448917016454777872218828257882385829763979150248766178547761189488013127326921139041002130209141315601471062355003784439413185402155287112310282627304169685247604078982203237523594962036116684800, 37480557360803232440678208558948343184177502918131956759816213902578297058665306890000855793829207148151803400250991375547006583162691678495505169365646178908954149870734090650973263038459980130155588183468391289269822504735594291108065755917458580459782424989013123759150909096599647868173876468107693866993288146972998677953809232174707051606658497625254736823720729123876382576435203230805764501715383052325543595363703838964189182221699861565782671320951029760, -14523907280128929050679197907047203042869849167100330599762434749611840758941195800397625455361382224151531328876553522793178521621495770590194046574466703122753451396536075959513821340438160018731767419666604719503522566024929592438225787025673020719877562298836897169579401013892675705210900548360638110810153432682530204254725857752368337992272900347627143416093422607296015908644566046966117107391089334310194232941995796056828768230374085069060293263360, 171576779133936847589124998281503674776512501291017520691006543134994525344356992870339247876925358904931754044807636520162946256849027646447356738791280387923083519760130077349937629674607107052977689730592636556764163292640339745450965221063076603824279817187099908819612198738651431814705847946961533822003983328752867165237095712414363883563157268923969592726872178554959149846926049411971699161956780182859912302875331061170474731158336700416, -307757555107737049575228911504670538878033197269902771046124736741174969443165557314940954431359556106733708997193656275594099038439024116815896289259115716298298867106647275251615185785426028221659084319546025158200245296706031926300064430663455047443801354859144081815108801604254902084555197113899590936515114885905093773345941909933519778537861971475165979884081951314411266870872115562551845558228583561088566375279791288006352312467456, -7919693705458105374026015530950916169272264298103757725945090497392853249407015661470960317396743020738539797275871704541009679186302357592112633240609017761902689898234817165633201106536455567397247346596729103305786453632969571053452230681453061836324340949367221856897660276864094032745735710654653077651538017158645929558482310398897184741028009928352487173525907212106414250789163856258965241545006615186702289458392203264000, -3966154825663855766634430192535825731470759108433397086571602823091184064936296027844673984282691005980870956955983545289682388610090237153901564546541693505400105046211854937912321927740645139305735934089678365828635851167453474755878671544760222498148578322448342980078386563861124723001098852056870787559181483252245227279579200997008415010681794220901956313049844092434036200104063368767219667411859985930097567517900800, -149485157992105668980539335090931670756162386594434523554606020098714244276375641295543515066360605003789419632913856495547136764764361324935060695509773508932765747870606109839208450908427405163885801557270060191089210840190428470828518935736922730861590070190980013635448283529888586060515827650240204720062054121505185772866957224441391120221291507486394664544888168183009203330019721011372381231982624857128960, -31501356353855932528884535971516499077910670029873303968976213959347468922247818136852974484186775374499511553524004983791201063914111415236853664948082207229836406448170722108610324511017305030614686908264124139699902312654117762536004664417566453597733287551763119629494203820266493913643051535584905064871703232192484841962594792696740145721220785432787320268598741499504399849384025572811835399429539840, -1119042757191643184201805575178131371971388574709538761646611784294041922647114554922731597451284351014301703881950581253968589424925374989428071078040102555595822882050673041838679996745348911528834235642283622271787087517611425186862273548972227903409681041152515929198733337797617380923238084366695924647929882047282747403949780206521477509595590772448337128384090675830149187406748730072760320, -150072203724447668490645402891920579128114530395721757594275131687375847185491419716930416494315192702001346508426802210765624698218288144690852225956174881570537930649614107126566998690163728460877715623985546828341940505861918392515313468484181605007702253787788224818874649211146495871552651667697014574381432062761161597353275022713439598550338857457115327432243298622757101102442567680, -3910123815270588316157457196899832835206195166224526391267746302924350228890814422073612314493243815507756401462070801972463545144182191306654488826107557974302241992635829540947660231257942121255014991999233151462630002378355587480731064403045340392061199445699381374284324654070970816674953709952854616531186164030004586914191273714547822520801562478991252960088477939127418880, -391720509561008988140273836254389903519190196108676475909208186011040915050634326388981525738342713780457749786962030800569747668222537187759615062015099937021901034113498367665589591484438414642373116098439683915660025161896674282073446486066317099766367364545712364666546196585161029191362575982660439315581351014356744542445756117580382720159956195396096174850261630195, -5254542771002833658748223051254447209686447144760458645640340661413564857261046868688196848712152096147198725760826649825375022286173976448083784186695829825504919614622647456013728439075172115904915463378316684992684347161973100801779711838971202874323906134560935510318873669017384529848066033610681336429018565028998263136853769266938046184213856909293912064, -429145071158505484387062727594429275512577161298924868706377042966149318068111023048804415330397681789606063803474275702736149101830623188757466945663507904659687888500807241943600278989580680162261908004221553361346758740928545528394695015774095544591666322783467333939475747378863585094695886549455859927003504285468588781958298483864236660812675146701], [1237379599238293834934002595024330096099545502527503816529597664322173240545302712855319537908831932100800956121471641470208949014833185265059182391312478223568851557334871904642278196654355973132781445270266507899375715804909410361251747705836014084545678222218495677406214525112778191623407743555832511452280239676880840779655403834999493829728860664044923451724614196156433059648542306487259833585509029481497455317642923098245121380840897041994433671885168973872824005067147564559253670649186576498688000000, -59940835367369911312751923361423003762358782468343837888883424855889132624327429549332220896150353231857069545861175748425382188867225582915173996995838517969628564278274094640560378874530970345632346786776810272704592994506262011518963383869138529487474669972395556477388686524710169914877580215991573805164166055555574543420566777719832096556898581082228665701868962987404853057484138514584937146492949835070099446372344409837478666885203672042891895910307528862424526757140036032589311750541672448000000, -5777853233756436753077491910304154044176678845030872884573254128035303552582101022581257377197127241703665358699700372279474385526931415343732642106889821822348646000245514679897516807884695954293754641211497404070153484310825474904705316631851624662342604883161388905577174150545828438418209950689237635615210035460825008945509877831477027323452039342462394081627871076810286936954436069410862866542187197290599433743750052782408001251810188098201634163201286739060245110642216235782195118080000, -11381845811056046781881925248574348778370435926232016175025685661718444887132546653639599370553805025086991974699892510031034079862042362636948538463727659932522014496101883887453236432422212152079620641886717838288022217057489052673546922338254923549310481888068207478889596786421861596857828389845521189241058106986244466739043302749519118829988892158943621815080207170857617607550320986898333206031854778642615205034741860013826039410810364906068366268058897034472051869942397701980160000, -761869236194825982458918373612423774670104584988741515969357175801864668010364940367496606309615619031296146606858787023504975391446021762350520246229539143243574517266323131895771674456370540381203564980703632752555988264818020390242976340111977655704877762807626082358573035472164158068158279588204221972539414972563948231929009373677755934816458974982735018645661023015313568801052752465821573401846198635343992471379134986737145876100140712809267645998020121645696310417817600, -839095094831583901649575715821961201918261718791247719346472092116592548065647380300254421538356727511568735497515826524745792077874695764302213360574247941359649309474242438968047547948476905785282367758524214036043257368544390131203696344598671087717340839580629503627576011201248035693597211663947949737536675340527452697115205469808306093110203175288321300317177299337300118647935313570523759209773892831615334932771314392885135829885396177474658634208099458742432563200, -36456766438741452249975145686020754943307952205315725192760563054880458195269974555136530596468972658510606623233784209041791925496020863249840944913725018315962912225773229926633871237727492957791392440849462675906630904185013484331163445717361861274728467999418921355903684274172523533736700905956342321042696194427243100596079509796409513367961305151438385428805587108749868690146871666521794917009747012821793975810942878462743967886775316652027615642354974720, -31449069976543851929619859064935767108169421596459520093619727759206717995134308274092171812221274984522281978284362766286576426965067509761407799739691926483248946064459795761259404979810249807828396582755737331178138972879551153971881734277073880089073405570940653668728840680067169186470827667989268607375164563275361167287942380550034853025083977024943901387904335759839562052024128566737574849895787316576745623944346983574392825352328514743441597399040, -887490449480353897545135637764602398687377192819386794638254644785806043083694794640361368327539400740099772044464779773978139178786571080624590832800754300636868306270236518139008425097284799697136928700314666890835219945794144743762372312474060727704846117166243006512332509590377687658320608860176216524183767592434090456886230438888438738302708799333876040021633592386239384791028355739938875503940247972317803601689485756969192220373498724352, -676557071539975937243681969300750205348675251443202424786418046368282204443587879511576263543309850543745892499471321466302758278128859216592751799843501518790747138945046988276075456489143843546008182366372202094788321365677830117644907618732465404167437011219936166867578684782869325800433375801525014405460377242326039416747076992105612989109567575972323218680215030643637986333117929358004508448501326606086072125768499525557136983588864, -12375257323347839709613454596906120285546257692450188491164070987806744987549896722504754960152792096790833756940524934284539346671384932874939676575538074227883530329444797110002336902114557541157629152999830383441172721002454788867708279858408785003615555995589095204984339477794270529830636618933164511085125868622792324967244930741717671227544672089801016852555013959588329305334816913458678271787991000652466727706442743152640, -8833269350298394908570307304444064377983178904447763555533153616945759141977070487145458527773079784250872141805699038440845066812127793900334121880907628918915315028306995869856515058212025120767561484840433387901910268793315245832578416320886250439163116538487283072991252350121113747671593036813868894150973473735644057644359027363770900877772800064017469634659714689142260762221203947129563354643665606315213435520942080, -102852429088874456853388022128344269191000494667094069120278551623971724846815127412014464304970755145133646722923414116801349204763542970443823978924347669592994645100195522094680237408099528320911916673930711776021126824299853444076031411492379383500450738839907342932676088152487698977151539128152886214355320666703839738158237392558640738077500833363180969349948508228381892498919169756970226408015024451747840, -70946827505025458675473438227899365508884416623621848077767695365578278357146011703569554957458289276405807497925616385444516389451940061435122116128120832929493854950843007090337977049824130146963032424114399924935698116140469351082899720119156048495776132096944174138180150019360806890255938183420771325231083314613397929645275962055661692571808087808708010321159849531134694968619127764866508762417121280, -502608469333232112205331148558453861893241269087850877416448069675887058884745599827877934578466342294582596768679314854866922251875549999416873030665985521540791251394867018782208276795004712731912289357052803096834623173272613351517459630776616885585912757987141523571824615619294856835467170088703907570614059721699973214642502083629317726696947971722656252321086258352286026281913702940672000, -341218977159148106477392174341176005442626699730861172419811107542290146267880422894111066125080205116507086628429318470165915536725101050322134988327800384855958487331477089139654973730181488028885098327947848353726473377799806370340937598677618257211565196618776704234914678758256560225198645816497561755408112375999809330733681745688074863792969169025308661937512033481368117749563545600, -1329502472034090348129287753578742655229628137657827082171529463238847310850237434055344849567098429003363530374737571600599597433132365366193602274008175760771678056044157050108690752094841532776497011372486200400572571393495803256096944410625034000129421524241895637444482287193315862526074213548218646457183742326615891663762251422972794100968470794038039640685411630229094400, -897812137029638032400336251908141709881289840617664710992547418622771380823501574206826762077680422996364912906593065144977431920606086178257599639328993402206801779189305998385616691737855601377747304826108082170188649933136716396463080110333164816075291021605996562822914361244734972668953699158588405426862973244557350623537148128506356185130202159121717082742221285075, -1465295493504728138361532041159776640249988360470829268052049610644909562766465494666066911430062352299021298939027100318161460351471124848657530907709941268097650207173672295183709653403364532319891518775796590425198297492236218399712083973056844960379068331263590938547611459098551588265236810219678818809427036504662912693193068522092484992217274592176504832, -990175486626890372687791209293738782507924367151036926268128600978506793919088623069428037407792787838600770517174000167546338526374102920978566373364172686666630878770304637029997778367942626646680208183741058313102909473929129312436413668996879752866703876817362157313518111207346423491046028523740265315902498785210593563407579876465064031119019667949], [5383619343800516347299432803711237776932604221817432931150508219058023864454282268104892515832321466518165658929198069094186612757440246990866071682253009586882673669019787473423949569132434615469604381685915126770798889202130456720924170929542464848266986637884651938773048570782233385612388120862123430534597010148122620863379521663295419403462404266592608746883592148478628391776588533950979453221012378321099809471309124650590853956176867826148802118094243905518875117410631311281219765805328306798592000000, 1084270544809338991882022361984735948196658186609554537797993356107074291522618573937504831077686695616805944266492737790430856084575174289265025643132804126150571819866620817654080449798255129815745919396920363766391415621633615640670217063800684444972809970979819414679895445460305022010863907711865988476792964006723306078296905850411018692265574838285483201286882694733435908212345703008699602569282399904303129261624465289193550148598451198178035580765547168574947124169374138634325127469832601600000000, -1088315045843024055371461090264472890930553898228532261222751083014930192335127035910691600637533937661314028307405574283582662497454273713772046937712094907171744629642670335913915552054521462184461850300015198704824143937486825364792053844236415459114194207856831012881329768734877601441957353946368826050889729792570216129813741770611890533147072542434619035649219270929866539335460668201211525647406172227835435437989341577039495556610634400471402643048712755715765844531854057343465553920000, 33469881151610888981763915289691084378267485275242586948275084068276570259063760311976134833844369321450052797538302069866495393366208859320407373044906034846718351886328116377711266416926273631304889972595155905656290031940430117323228851181660963184270494191795124632911388137619450630188663809472552885364031647172516101671340958568855555751143916864208068334476334428278046282433863615058249259181110893252710452501822427303273939156090754474252149350232683652598800375166990391705600000, -57136251289670686737617377447209569021960111287094729873498468988597690546121737263095468130512913227104240524563349926970428844874913253531453862691516306380086701776752134140233596491639499586323466034738369121915517561161664578844613640073339353530663869041028112539240388429718297447822295990334035660522583841583058276702458830177618458739749175558122330858962257304122534265724945329683879388421218446163729683510613145685408754879443253148433471626086690134290902443622400, -6538239525660319805031063909593830290049975585424722470526448150493739347995881240872258948534100528659288970535983155973949928447999535026274499412062523492051443676133789232918531993350355239810896225497203419461639204902517351976649840807286891526382675228423213061412733073154086260755164383910066173356784756679236279037987996766643349650485950638882386263447886299736342879024619876114362679277907386144694374345441927357539048788994161174082454855783375165570049638400, 2222320150419480133861445026572350937498743222150178720071800520442509003600560966974683544423898358470354811248151642033341614247180518334036470353804442674082008733250908470085270827869907899554061046620964525781076464462759267063384296720695834415469405742101212736520258625119332267280177284707115261367002838580699914240274019782835081365301261243146714373926689829344195256196883154244241805845574028229867549479906045334315197166037608751868470421587230720, -422213929573082560764498420652077521819053795628769360081889390913992168877518394289910122756756186188384463377829421826671784076035082556203768657898193030156906486508750992502711131901526992713839663627102558532959670214310838733581642280255697952565593768226587969352455864520991569012539687034002381550955794430781636232482952340631443866057326709038181335763609082435339249366448058901905436020828308053092694801613821609506792983188404061141285606522880, 168898146016111049600793468403971450140845079823607092155479753067394802846433838494446535192888187484070199961561949829555115693133818007592636781763214575524266791619801362478061893221235615932199540628226101178793800190840739223970874898967570489009826834539155378692150779754005787929327908243948847054143582663867644410509333075166206299586257062325363908816318437499385824141018821010312929908195010646936998291895978984184634314636344164352, -10934662099092783774957974746052526323009629097137352003317295714561492150943410694761722314715500740648853117955099347016857145561382185781238376712250926511860275416567058024484820405314646952850750704567932115630111768377197475277485514466860262774185720671861178235576533755649434028589162291071519296984537114536845769257896017253626761606238718441356599600569393623807257388511297853710099864593513307804480364611902526877870143358107648, 3864912914036979203761095840173201942605792834705292762508826137300856889346313046941023773654457947254821385809406665268161644320737827744213560106471302856099660429485536260787864830408738176575535984486247123019182454272851003081584556126986059573108647829417359715560343970757063811075694203160990020782856768617498345256438191295815933083082052368995397026307609016669871369673805023001541525357490936906367224338061165854720, -153287051929248575686164110093742111981991887364697745141135356677471678692979397816865411252085919401488446437473060362872955916189191378313719343387888624333916300004077390926494643612148538997889928845701282825095923487771131030109859723140766014221673807427944710503801584382931506495709303077170467196492441654781946624887505029867468494561625541745014673339245704860441411564855420791828680684758949546219351811471441920, 43753333232560154086658607014295123764980467663140742092335855910796306462841173541096766690008137142466728049410453443993837777677408580414709983105225193085034919514380709413014653425742237311566372138868172525682224307130025834162927688177202435434366531725049851884068859718623377141829317266797227374635494038181071516965612458608262739804987630176025001903965762294628264530134417648299406743934338030632960, -1257036397309122403358210859615743425896169852298601067653346287758662329533763764737703460886566121840491299909979177679526937486010516256898646248338919692356071535565981568400555248290584794337903748636284373853506184067712610275190237073828664997672530281745258946848837138127575851746031218603924420481972774721112141659058361800319322838903863117814398672430683224299355273544158290644803776534314240000, 265280322301669903429289890108283468723714106529716327826868931623037646662469002200069001989440610467952689717049876381860752288139006333574265788503687918956145016291837218140651593129850764593628693973111275628744708252918832116281481817314487059691347252803807216152662892559015871535141842497499000235133770593594955640441552021555781272298952454033170346247764257411512111430945672664186880, -6021443257999332043990858402865301941321416731495109706914456211091007356072770877165351179256287233404593519856869184168080898362441838156663039534016636511346885361458190215206776751834499273492432595720446077695754417470657085033191065182470646356900403166408080704903666562904901596051899410080758859718188435875866796609021933856354874473368235376095484067075993194726022084986111580160, 822167232885584257773605425917343216042386193939279658046790003634582538948631336455282733361575137278800719182202843542494235104086242851999872355583872784116979869012445960024175615448161671664284987994042294777979010813223876799038566384461621415046428673924222432678389960541909195607133675436169583694936873663573241707470437699302433801916622710704376199811097069300613120, -15587482954321474384033008313861512743535438245257008041358134853105279430446166250205250796971417885307407154203611560603336877579487254916210450467987910081666423496356803493649196322756430682418244260495170163004112951788291633100251954696637976145166104929350820032919472647322416581975283188155668170239145445740764914888667652497552530891026688087917197709015853910115, 1021397943215841549988983665788527105953667056910995376527662333595993798659846942199471342889080359813528225863401907876655217697386706192871089345641266406256279953655245519121974327732617170129124887759208774090252047957577908386307222868604400412346883925742587006509260522731970312161799231866715190353765406824054854420492318643060618885917601936424435712, -16821424725327339601140079546372770417953901678789931050327889612559750076943153606457402442510424917283523069367189646094664781781732464558050957355568236548760754312602303598333539075114073572819201425898994936064046380846159426588959502866927052281098043017188382545975808917629128791574218327405947296621930662467361914698153489648033572004185166607453], [1172133784357523514669940351722488666897184445344056099750500877065241545065304707032347658384070974612922388810202900781090327841582433924482307143020207778434030294279660534640247897388807968412702879621464648130209748609391881011053280484704090057477224425773321193207246866059550015535337376626764128943796823885341648852809749648431084877272843819996556243799710722548359018094699306721925201805138324627027283275716947049701662928025145272328140718537753410166125787710921767115911924696411998781440000000, 11635598373132593836405907738612377823085434757137735892485079893155164352274694955904279195123305447326781792402340106059204545169842001060609387464006254032692699212781597763210525729804722734685697570342165431060966743677638965346774138883570770883824875676705615964908584481621978483682355207284264624869611626910625904949503110340866189488447609137800843596226362755690683775198207125582375010979286619825837720894452557818663716756888740876942712850351532265288013630691612247731949639536891396096000000, -4075389121092868747452619286676235397262778135047217112291539947154388458005694694512270622306957043154406782274304891837915486367022879940679404808268452801593539894642507816064958016105112289463613298309851144763114261990748346887080342531564067555475808346184377072839151444737765202174857634777369679613318253114771430262582524409661319508455597326695648604374563053650596042174997245994265652157080531556232055616171871483860614638532014384099575272731742974685506656323657200866751938560000, 2406529344992506561616490667749049663486662383732475275198223005028022008381423375414193572351840913197565677995203286569795128905642021757803657100202211255214939170156136764731273635019062686803696084483795597560435854307778827400570481932380728757418670567186811292172319805681949780508329973542479782804735496013174872776445493597400747997423929513448098843663113191218033365707951837795102784992595571265664579056488318423183539877932141745517714334170543467317640729091661879637442560000, -563552377862133288771092279206892458831567891994837898719345750612475074061561240390667739731459998744962095089084431459916092797542459869257119623182661882931768223281533891000113390745139742737970607586808411379844198466919352189677249290215433476970293388175169902413323418810640214860617212144025402038880733314393065407657497221053475631464494961796548475662801687873735282075270940920228100581515872454803575550993409737011063595097426360916460444015102583862756285559603200, 188815722814733130191120442296713275454282407615147352630626222155724728467751584451074820226436654385928892451169946995878137418196546172968065128971116937746580314166772023299556388829687864489806411958976048430001862234389457136717998526398377381950753746800049345462448112524456383259227134604123836380447257392036965314654917325697760449139149295073495785667981087610708663481396895980799116400929099873187719049073497031958401607448295750311935025071661192256515420979200, -28557768848340860303324255770501479304264279394897622168700924134428295559536013767388841344819630716997162167488736089664142734790361768833892016467864691544394546185992360478149134414114410464667994613616130677600904881148120947496407039738695515758601943383889195456115647838527262816179838318612561215489019197064880094489542563876701066649985976941451962315014001256658472732675414478000281300470100435728271181206854288210116529394920279574843613607142359040, 7375466236884088951647621123748848284631500376122569437391235739416224040762934651046486838136468556528395695434829930147308236339272767620449491258122925476441227708048039509311398488496695891559949146255220467429574766119146197412990441562057902204939169547206362748897029098070119719124988409566419598417184987271554038718019627800164235761631958203757374782991958588626922382086850373417777201577833846674313727652076260141870663369122099872026111235850240, -737770523840509312038974883630780326289818685975076367018252690064166061396683729749207302382741050948611719044936157277403552011778476619797061728328338470982318977800167480927945441033417191654670524492438467915145742122914048316167519671247988930105603656907097297493225484386721239620415551424006398200895651650966689545539658815494172452945140957040258755184662994189263570337835673937577369496459289959519480572996949053912243048218376536064, 163267504263746179772388439685764213258698172203419290609731255790046445748478432317066837912664680030727004213918502264037339764940578677039838299105901345417826444676257388549752098293495179459845416287586033981341411151276882255012269311331900456689540981931969658402538523935311971614998587183629455076901524949014549550232991824017638212631287044120450335466807895285626048825410039305972883736191711231618626837584498318819519809280016384, -10899992209682514245388912469387767943466026262155400068023990689038449155315068924864688470680867330598833341762156606543447001707042414432905171936817637041927545017535563025018271236735973696015493486911240040199119955896004392562124032074943756115023586374745888959790571921088379524950978912345485483641961594106578128692745014434502341943160939958552044240291711615162983638297649715018008088752304614029187102676840486010880, 2175893660943075908285659414420132765769789101627711988570659314678090668689215915635169577391911510940156646451781498332381895046186596916200037942901871762482847205850385896811495830318963553093834467041194305409707036452914815670237049007549290136349386287222091355305806428311609056684964070270283519060109865496841143215549820841506432125549749637254393532022172429274084036319284921141563011446834639266059976584713994240, -95643789647179503215513222791907348918444068095712416506627263815323979123191915906811986248787688421066128408427945437323769419392388897862705185651514567428590147171156389940993506941578104938766233326883394855309636508045372868595907587039897695263076311000253655940979213727313318509332748511175358013966508236100652305040119287838460435068389074437919643224987373663676819259676197598969996416524648689172480, 17743218552069611952048252353358293934440609548393007645578524337407820115818131452239119128559283329012613551387626758475620580899431073472057190237769895065076707796010791342500693714473765592416199809997507550753058264589241743620517966931700117907132891513878425717784334881012638360933387512473354930753727272325793037092950877327463657558681603842009666103293549452944226026293392055274366987968651192320, -491135496958293088023723617994036333197237970773373002122587287251579776448996935956317733530767479431923876561663648003494421493225308819749001739024004507592910924449019176499674234650095260271654162243725835773562969480792048359740128129661430347544331960587476997744551930116778916469903602083534789528550863283940945713987709424269691564558461713138205798387645058453409809931146665289318400, 86312786123914291199802629328775028119367451916820791221472649238633397608669175276133411358049647760665990779574840033083363749631374392713313786397703958890430302005041259025550099631418676906127869526273327514778189452745443446090541022734243616735078299421217632922464664238079244362276127877871749826174148633146571658053760351756043117263197373373577811456177328679440246454461062952960, -1357825940130201882575220111607079614586229118235318945068923557962874619175896881118573007262257658313765262073330786071631311212347982310452956984888603808994944089049239021539285321342733916179606476376882419287658352627411938947263583955632166220310351688447002981002760368129373199042809140124786925239577282304721337082120113562921045184471384380673227723549492985923174400, 229075863307499016307859724546321586083287974808797016650320442264145393891430112155386559715331715528939641110978437046209279346568508523203219801253335308844497056906930363223612245386909987591509817801546881259928290383486530167994792997200552965096950161217841700064790209818002443198719756338730273358182126051512363733681377648744792332292467126777413939738669012280415, -1555384503282841085697319653379006729780156702352500668491260640008770348858321723098396227714552721704373352824527948387964712437140435647065351765931848183694437588967559881974834565065930746752373967865645413424273849394922946350700493866282421486775256887773403351226205418563917549395213830920869308242357320211508345333897449831155333977071548341404237824, 254319577289873943764204760946249350899290881437289649288543484356763413796418816398515856768402510926635329506506272714073427180238170989569928068919545766890160997011409305255568028673459116389876527168536298707670225437525956941499309532289854002152924226767173388825061108557918314387155092620223471729367414651074483192247079316394073987161074522892129]];
    Rf_basisdens := [1, 1, 75842774153131983438947827798638527165760845947625878380303379178499832270569879300639898778038310942711508724444403581687530629588256851813217342534505667374379907445900593303568753731481636756339860329520415174450482191337637924170339478901929602890171832808562218987000199108810041574061506514139018656130847604762635797634691528765446541286486016723054189768658640085817856546666230343126044137503072033856808568197948383832100668372522685125477350405209352847753216000000, 49929410239059896931499557471124771011034131631090110849442645937129580164957129230177681881526208652212974802135881225600744324942894569988951509239305903472271170142133372813409317795577114388637169407189213413068125208253876184443936457473291377807881390920712454895984331210539856204122124104107319720955133380357232256507367695039793641399924961634663719400038604401460076725915885676844005357144879548292829867148089785274588985103701570194520968008696084824064000000, 37921387076565991719473913899319263582880422973812939190151689589249916135284939650319949389019155471355754362222201790843765314794128425906608671267252833687189953722950296651784376865740818378169930164760207587225241095668818962085169739450964801445085916404281109493500099554405020787030753257069509328065423802381317898817345764382723270643243008361527094884329320042908928273333115171563022068751536016928404284098974191916050334186261342562738675202604676423876608000000, 75842774153131983438947827798638527165760845947625878380303379178499832270569879300639898778038310942711508724444403581687530629588256851813217342534505667374379907445900593303568753731481636756339860329520415174450482191337637924170339478901929602890171832808562218987000199108810041574061506514139018656130847604762635797634691528765446541286486016723054189768658640085817856546666230343126044137503072033856808568197948383832100668372522685125477350405209352847753216000000, 6894797650284725767177075254421684287796440540693261670936670834409075660960898118239990798003482812973773520404036689244320966326205168346656122048591424306761809767809144845778977611952876068758169120865492288586407471939785265833667225354720872990015621164414747180636381737164549234005591501285365332375531600432966890694062866251404231026044183338459471797150785462347077867878748213011458557954824730350618960745268034893827333488411153193225213673200850258886656000000, 37921387076565991719473913899319263582880422973812939190151689589249916135284939650319949389019155471355754362222201790843765314794128425906608671267252833687189953722950296651784376865740818378169930164760207587225241095668818962085169739450964801445085916404281109493500099554405020787030753257069509328065423802381317898817345764382723270643243008361527094884329320042908928273333115171563022068751536016928404284098974191916050334186261342562738675202604676423876608000000, 4740173384570748964934239237414907947860052871726617398768961198656239516910617456289993673627394433919469295277775223855470664349266053238326083908406604210898744215368787081473047108217602297271241270595025948403155136958602370260646217431370600180635739550535138686687512444300627598378844157133688666008177975297664737352168220547840408830405376045190886860541165005363616034166639396445377758593942002116050535512371773989506291773282667820342334400325584552984576000000, 37921387076565991719473913899319263582880422973812939190151689589249916135284939650319949389019155471355754362222201790843765314794128425906608671267252833687189953722950296651784376865740818378169930164760207587225241095668818962085169739450964801445085916404281109493500099554405020787030753257069509328065423802381317898817345764382723270643243008361527094884329320042908928273333115171563022068751536016928404284098974191916050334186261342562738675202604676423876608000000, 75842774153131983438947827798638527165760845947625878380303379178499832270569879300639898778038310942711508724444403581687530629588256851813217342534505667374379907445900593303568753731481636756339860329520415174450482191337637924170339478901929602890171832808562218987000199108810041574061506514139018656130847604762635797634691528765446541286486016723054189768658640085817856546666230343126044137503072033856808568197948383832100668372522685125477350405209352847753216000000, 25280924717710661146315942599546175721920281982541959460101126392833277423523293100213299592679436980903836241481467860562510209862752283937739114178168555791459969148633531101189584577160545585446620109840138391483494063779212641390113159633976534296723944269520739662333399702936680524687168838046339552043615868254211932544897176255148847095495338907684729922886213361939285515555410114375348045834357344618936189399316127944033556124174228375159116801736450949251072000000, 25280924717710661146315942599546175721920281982541959460101126392833277423523293100213299592679436980903836241481467860562510209862752283937739114178168555791459969148633531101189584577160545585446620109840138391483494063779212641390113159633976534296723944269520739662333399702936680524687168838046339552043615868254211932544897176255148847095495338907684729922886213361939285515555410114375348045834357344618936189399316127944033556124174228375159116801736450949251072000000, 18960693538282995859736956949659631791440211486906469595075844794624958067642469825159974694509577735677877181111100895421882657397064212953304335633626416843594976861475148325892188432870409189084965082380103793612620547834409481042584869725482400722542958202140554746750049777202510393515376628534754664032711901190658949408672882191361635321621504180763547442164660021454464136666557585781511034375768008464202142049487095958025167093130671281369337601302338211938304000000, 75842774153131983438947827798638527165760845947625878380303379178499832270569879300639898778038310942711508724444403581687530629588256851813217342534505667374379907445900593303568753731481636756339860329520415174450482191337637924170339478901929602890171832808562218987000199108810041574061506514139018656130847604762635797634691528765446541286486016723054189768658640085817856546666230343126044137503072033856808568197948383832100668372522685125477350405209352847753216000000, 37921387076565991719473913899319263582880422973812939190151689589249916135284939650319949389019155471355754362222201790843765314794128425906608671267252833687189953722950296651784376865740818378169930164760207587225241095668818962085169739450964801445085916404281109493500099554405020787030753257069509328065423802381317898817345764382723270643243008361527094884329320042908928273333115171563022068751536016928404284098974191916050334186261342562738675202604676423876608000000, 75842774153131983438947827798638527165760845947625878380303379178499832270569879300639898778038310942711508724444403581687530629588256851813217342534505667374379907445900593303568753731481636756339860329520415174450482191337637924170339478901929602890171832808562218987000199108810041574061506514139018656130847604762635797634691528765446541286486016723054189768658640085817856546666230343126044137503072033856808568197948383832100668372522685125477350405209352847753216000000, 8426974905903553715438647533182058573973427327513986486700375464277759141174431033404433197559812326967945413827155953520836736620917427979246371392722851930486656382877843700396528192386848528482206703280046130494498021259737547130037719877992178098907981423173579887444466567645560174895722946015446517347871956084737310848299058751716282365165112969228243307628737787313095171851803371458449348611452448206312063133105375981344518708058076125053038933912150316417024000000, 75842774153131983438947827798638527165760845947625878380303379178499832270569879300639898778038310942711508724444403581687530629588256851813217342534505667374379907445900593303568753731481636756339860329520415174450482191337637924170339478901929602890171832808562218987000199108810041574061506514139018656130847604762635797634691528765446541286486016723054189768658640085817856546666230343126044137503072033856808568197948383832100668372522685125477350405209352847753216000000, 6320231179427665286578985649886543930480070495635489865025281598208319355880823275053324898169859245225959060370366965140627552465688070984434778544542138947864992287158382775297396144290136396361655027460034597870873515944803160347528289908494133574180986067380184915583349925734170131171792209511584888010903967063552983136224294063787211773873834726921182480721553340484821378888852528593837011458589336154734047349829031986008389031043557093789779200434112737312768000000];
    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_3_b();"
function MakeCharacter_3_b()
    N := 3;
    order := 2;
    char_gens := [2];
    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;

// To make the character of type GrpDrchElt with Codomain the HeckeField, type "MakeCharacter_3_b_Hecke();"
function MakeCharacter_3_b_Hecke(Kf)
    N := 3;
    order := 2;
    char_gens := [2];
    char_values := [[-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
    assert UnitGenerators(DirichletGroup(N)) eq char_gens;
    values := ConvertToHeckeField(char_values : pass_field := true, Kf := Kf); // the value of chi on the gens as elements in the Hecke field
    F := Universe(values);// the Hecke field
    chi := DirichletCharacterFromValuesOnUnitGenerators(DirichletGroup(N,F),values);
    return chi;
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+1)]];
    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 := 67;
    raw_aps := [[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [243548779847726, 15513, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-98651, 333501149933, 493259, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [637870628520984225779530816, 807734091, -8693458123, 4109226, 3, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-24769660378890561, 8173400806741200305044, 123848982841784823, 685201679889, -4484691838, 115140705, -29842, 47894, -2871, -78, -1, -1, 0, 0, -1, 0, 0, 0, 0, 0], [904586980803760254193541846859120305, 168306987341434474, -1809557276040313878, 487056592351563, 910533351, -1056867305, -146206944, -956917, -22282, 51454, 91, -13, -26, -13, 0, -13, 0, 0, 0, 0], [-82530483611783906833703, 258520567752256246841242693510, 412654637859477045117037, 2272966005922283479, -53267819756940843, 51171855945150, -11757628214, -138617535513, -4118387223, 93532347, -376024, -354505, -10722, -9700, -73624, 8547, -1467, -24562, 154, -54], [-109672764780233892998056511971193566775136, 2268060563525857687090875, -24345185689602663585691776, -1226058647906554328225, 27044631308377545, 3182314905096243, 28926411853036, -7859576466609, -10975544351, 8582057348, 141401103, 19863444, 1447261, -4655558, 0, -3905707, 4253124, 0, 0, 0], [-8612616083386397312648509822, 3980107064190063680620927858538846, 43063318351714680747484881749, 238523397441566700202246, -590008376254516618249, 696744462125720731, 8499378721672, -17534752714713524, -156975098366779, 6279328349154, 31078113, 1398970352, -890693667, -915577136, 10923005600, 370855595, -275832862, -2193895018, -3519422, 1006722], [6102293656931277013572756431757, 42703024214092855210401963597092612363, -30511636640984563729500073853271, -168952542380587598187907009, 598677761091495559914795, -1231882920399754182342, 121666834561016212, 11945253476111186986, -449980534057236588, 30705636196064898, 580396076338, 4895998772150, 719866807878, 2040348825720, -9234470847856, 4080840349252, 2076982725862, 3494677340504, 5542446472, 1794069000], [308753270926289393770208375806675088574457734910, 7350896754080538819935122647075, -78811767258380748682778712890464, -21957039451577621301314765114, 117460329505254821759094, 22194072515399305611479, -90374444641799555087, -25793630245299129516, 49693062020770031, -229070481196549496, 437251064697033, 186711635265300, -43300939660921, -20742683333014, 0, 32825735136079, 26712084480864, 0, 0, 0], [1371785443179538078712046404107643601792814100408655, -10128143671203522591349998950530250, 108772643133975132630732602524729258, -5826961463739258444955028392083, -102300682558717953773857869, -7454442719206421663154051, 268099885599939577566948, 33166577505023359079765, -24063364435328543586, 93381905261382060112, -1502896701506904547, -36885515415962599, 16446456371904672, -3420748957243449, 0, -2495248454035269, -15535116457689030, 0, 0, 0], [-262717979417590584312014992976424904, -4161559998519951811030987854848682356377386, 1313596953175013380068164585365351911, 7233806700623237554550671431790, -176811054912333493790373033637, -454113860698515201799596635, 137307884643792852899944, -998046474616345937774106, 82919648246688150622767, 1355684145935734548726, 3423431548333403395, 3734462031573249496, -121378894588318257, -93847377761042256, -2608687009127923208, 151437049866236937, 5960235914252598, -257477902390076718, 841844375306886, 93374709914070], [149796163822855659568853502184576066037921515932187928, -167691488086438096229599861945165661, 1799510743587099168431321000180693944, 183628990834779766487091164137427, -778352052191586906113115787, 6806359761488251221787251107, -1101972725342453633239520, 6759700985456797064876603, -14924938369942790390871, -7781456305389757181908, 258755859745446493815, 56668649224536541412, 592196811077017277, 376646756131971362, 0, 3020831181832291381, -989420785105561092, 0, 0, 0], [18527253975355986938738758052939328782, 103519287323796997666267516153632179710765050, -92636823072088204133308725226630852566, -521697860472848839969696972944192, -31219381879929795845593311255834, -139001772480845408038086522800, 34804624490891038167682716, -87252081902936051775760714, -7237235460661036038660792, -121528536607554867442608, 1005596228628585962460, 991311185235794392198, -3058790064395549874, -7641996230060385504, -176304200782011375722, -14049308196535584494, -7395991619282240324, -13468563642446704348, 31338547099043884, 3296731963707756], [3191261914500442053299541469605596662109, -5615480431857462752743479901369732726199008671, -15956402065548023442624392811256559520367, -89291034719612799514919718038888489, -3201667677741428402678326429615713, -171509993928272705984769939830, 26612837482222538356453712, 5815114892650385450510439692, 342582143249782011624186206, 8642239300339111731552684, 2249177620808336828230, 3228799985460806541936, 253775944432677803742, 585662119860958137952, 14621836259482126429296, 999806510372278830482, 544032337783694107052, 1053718434464835233444, -1850377327283043572, -179313044337464148], [35279352360914389582073295973154786670078, 192655956885856443337877815987801420052403851577, -176397833732404572454026729991326890810675, -997561875192465496162675172092406589, -74540395462354617964808028278677432, 87190099568723014964863236198854, -24744349461598861583764228536, 135850024172980655363081489239, -8342430839338493954923033920, -424973695551575704258572480, -668294563548442974155496, -741818081831623391112460, 14345018494296192490164, 2287814127178823563200, 27282014935045672937876, -47596132654618994760244, -13272026120129146103704, 18771857801106540742552, -116474926798653385144, -13482718801134233400], [1830912594961722913792211026684842926668186429936426345755, -73012341351555431611009910732287509551666, 783151793994769534822686832074612119507274, 148125338792906096777520260625236330865, -1065961956352538361724974805542741, -258927322618093633341366112535703, -4446819855855769000816387572436, 192246043375374287766643609385, 434188117362453216077592590, 363223827006535320046200692, -3133283858940046720154239, -1809656934577277918858011, 110889462463168406677940, 26908479607160660605103, 0, 221006841359630840720107, -289288291080296644496082, 0, 0, 0], [-314293363633751028335625747247295256733455438659104278265950, 1925188849058117079563984769738744547642635, -20722988831672356641078106003498311844760007, 10305123495607973002228212065741532764899, 6049844257494494409065731411961966, 4856151818553095113870830267687164, 16402283697257175465568303485196, 2143051452477280720244917588731, -13009503560869557646178045394, 1476199607080426569671305088, -617154178101409415182380766, 50508842863018984123494600, -1325727865367217061526802, -1031134801174087488346300, 0, 2648744721572907248073534, -2692983124167492785275632, 0, 0, 0], [-11243753925325774945878307274396508351138088, 55219797683868216241089874644756729730869360962584, 56219085840857954566680678768126509385455843, 312493530694374097737184543332851803542, 3516480654318415023789966320038586017, 102081449515658723355640357033144623, -26609889974146356259117469695804, 66284655747957980813865716557850, -1612563121173496382257440383911, -84483621476693202633748806102, -757895468959420762129097959, -772744258579784355709852522, 878614924928982181875063, -2236974712774542316288080, 112855855340167222825566806, -11245061088862670319530223, -4269250909314064931139498, -1958866037723714902167966, 87824244291992743641702, 10323126333370584175590], [-11729202297012121339104667241820927131973277060013087831425182, 42488938859002424797877622629675069472968712, -456885468410400703953636940741913618977189036, 135530507142162355318988001620591422896372, 224942449802569971166692807460423402, -144329226638728524506302804555158840, 1254273420684333102385266014058188, -230038892704491915642558716519316, 520836930615410999173146989188, -244917271142701957318690813486, 8957490051801739094996766468, -1466063196490088155717845552, -89807980171618369994586966, 1082533837526551236568298, 0, -791678541751741380556458, 41282030329622868448977918, 0, 0, 0], [-9001657529561706527200709250957603173413737928352582816298966, -1606481588723458646119933358139187183796979581, 17248861152562478917922814017101909316031927362, -109432810231351089077397226274073195092670, -16832625364463858164900551805437005828, 2059943556035003892904751898906192937, 868244584557832299238026926190221, 8675303334415435973065720233169736, -6421723563042534413190211271103, 239499063741671674965450255744, -52062856638855923839635680585, 20980818637454416687328865884, 312456996323011115955133153, 719911996596519876325972942, 0, -284751032217388637009625127, -86270959983596892167066952, 0, 0, 0], [15381959353472602343968414386604340078813837939, 39056149550125256181182796370657662229130876286949226, -76910225144492357290140413342622348423542910557, -426716814770374669541636170913893637815105, -1651909505757531317965229635563193143620, -4202573595914119348459885968750310037, 560570606763072691369635055884326, 28477287084458748009719401512770580, -1198841537877124532527004182774829, 1101019716080243402431901300502, 9946776619357303110758241561, 11538159745211000961755415555, -1669739426295930308083160802, -1944419520186940271259569440, -33355439811530546054455914909, -90168078832976161138349358, -844718474457986020462677012, -4411350878540980536509840092, 131330573646641809762924, 233180082902659592654316], [262462919650341143336695132124859550364267383113, 53893013541793884008510203076390878101518059537652020, -1312321838791338691220898397877472299066434934108, -7266757915809332583264159891971385352107651, 25950375704573757198808454855892436279504, 133913411457236916669516587635112282683, -41044452410310451253858880202002222, 671752846343021990963097474885830957, 1781531699630436211970171167003600, 61079037749812814870069613347889, -1229628227094546238783396496973, -1211949332915253762685853109665, -13610255600457485271486057579, -14785728883426886331793033716, -19411604857877871378593270528, 3042488500160793498054590164, -5317454622020380412399275685, -34559829352013467040482166224, -38216762821822827227090672, -26436964949185480863968880], [-102228246258398141395711003231274119670611763786191091668474535913, -2558037420315651230985342325610710418093711051326, 27456942646257881250881475265070322058161471843286, 1545127126587419426100450361283955336384240631, -29772410742291654636759767546315588783874, 1513205523625785196767542198081320469711, 8440592181887327881113866807869196510, 13306145493579651454545214141426911427, -4402260599692242497859502486216302, -2061932416683375449568038824891011, -107735928103178586110672579887183, 19420200672024190580304595500805, 1075748216930667661840349804779, -220155193047613131699903359520, 0, 608965757445312769113342163112, 294654615819128517839104052349, 0, 0, 0], [2341912387469826790997445408417514131647427041879, -22468959862596302778858481470456843388363158399953252855, -11709627979938612484662682565505428975846131912991, -65144254330141807306805956702843100987468679, -907062817099187946437392666990066904841657, 4362739755666716109930496456906304196368, -1172648405872396291662620625858885244, 8484974251966077723713190184970826046, 156115319277088478954716202001183734, -6536912081784237170409974234545482, -36144597167680196718848962388660, -36638352345172469792311744839130, -581493384408691596773278928568, -930209668282197297472706552168, -12009186912384043997786859592864, -877860269784218658189935587022, -654948002763506769360307234214, -1873439420985783949084050209100, -4437934789984381030418838660, 1576576985250190432915333980], [29559756836241907767620605677125377994645928544659093941942497432, 1833250093410995488998565035777640292641053370203, -19693746348846351730395800932094507563478628905355, 2087749464453648371803493828317923418551236942, 14271640324696982104107881338718368958471, -12445818881222737808641079098572069949948, -61803781874562875514884987522810149907, -17318883187719626880097802201200443540, 19452903589307885696934282222812472, 30816767227893798403986353259849256, -101873658317588112474001787189000, -112469133749319691655934522949104, -14416945147919458536445344328624, -715261564644721014446835981304, 0, -9140633881929656494612305599792, -1996304913411148175292836644296, 0, 0, 0], [-52966878334943100181278865385152527893690418071448, -89869231352860512736408666825539152174404874946989354409, 264835901653087605929668901209049395866472810946047, 1476690294767022720477225566988623672253660571, 33214310423775861545519723434216873438422646, 36875035399442414107137785894399176889594, -8436070102424784385691490169138591412, -72098180231199026389310691689543666959, 28886438044707684409933179689843652, -68079089310793259116814159305270824, -241857958469128122714097107233336, -255484760260327562289460913507218, 6572514574471047438258143181426, 5895906686253014869915704694944, -62879124490542009300399315193234, -5590682652779232717659960941058, 811561558893833082633249524116, 15037332459674827928101658580860, -454266082735871174568594188, 860573424685888583387662068], [5259212468678245446012008007561854666135171428444973980180854616079, 65560951132022045768599968947272680986826215292166, -703561705903101197649667355689298530598702155276774, -67519609840587668870527898502608347276069705979, 814425970517124745263354498291697878529775, 6213988031966255396804020152524019707605, -341534311709521043993508050545319188340, -318646112534944678324042330599966111235, 41165867924761215996789011592226030, -40281646327495022820930127281849180, -9777217765106910450565164849893635, 82952478761714134786545116322425, -26021473677310176345116407856500, 17781033890051936741293994973915, 0, 12680775846877440154126878045055, -17027167314535305423477186112890, 0, 0, 0], [-579599089806704765236242845021354105467738390381278, -1585794856092851944793534655435579366489942760887184234568, 2898011382486663889140518895637367714164977508834324, 16035446447349612995616327692653137352360655042, -101539417205893162701972634890992725855080276, -226872361381770755004430448263372326277302, 73041103542893148601316935468548933460, -1433526687189956434727987956916296803606, -724053840589833129673923566865205292, -637420038414350947160524767563736270, 2220277942917929646985863072009506, 2112091929558484075822117953485302, 19964732502687922025768692647462, 2215502038081451115929066387384, -34379720743326976667786151788672, -70885183325516083428778927882924, -20090871795286354174727976279658, 25065691039139740605947840393976, 348199731329464592664341742120, -45159093542616481193755011480], [292931394998885425436940957346239705323180250316632131115973576552282, -8189203746541061467575712372986193139860161410726781, 87941799200458691113549761819023858830959626307528566, -3283083481010049207590900721710271705907692872962, -82560766159531687689301841332500267593038724, 6004000704865566407915589988996362486696301, 188745838663654836413899615237677166685313, 38199582327672999383115845519803409694108, -28505395607581548654123101763450253955, 21969062341365889561077992238244501880, 789587105944597022620503284631245163, 44954882246966891676905775092759484, -1937846949658921750753739168539035, 2966622962429420969779742665054334, 0, -684745753185645909285564453189315, -6834375733991801259015898742474688, 0, 0, 0], [69690474473306538532340814309498387040525669725290480, -496209692342735580341445470785761195221890791518800678577471, -348454319695133475276221156077375609101373511879638667, -1934669664227380562080321538655885569517443745875, -12605051800982066298153032869127330727510892618, -26937495258881392610217614830042368449188494, 5252054086061805924452202256739280005684, 120154444391550436683445993629427815273791, -740469877391406005477581410512674624176, -32032822768267485921560584440525659376, 154462406627369755734597199979888828, 152271391647701449637952903252863362, -4822485869913453939335969557657614, -7220004052845397048595151070141920, 25963799623341570011890471005759778, -5737924197766690111040152748031586, -4742349585561873573316461480368716, -14855881844403243112492187537424452, 19623203281658143892806335695924, 1307052291701134844921967529140], [12171217128042881547461243934155618109694756643917830, -1036505820544931967565108308637296904947267011823158031129110, -60856517046308255275541478461151129788021766775645723, -357192377543188504004707892959069121247098534704, -74529224233030681005695202707866608858255274295, 157695390869203692653558246537353849069772145, -45027492349912429543735621575613832571724, 152639064100425763096349538280782122937912, -27091087319641623344942550814828063382203, -22029850559987299164895563128764163328, -1353414472369728969156573442953466997, -1360519217722251762720944889493417766, 13267179209112849565732678457642187, 16731196018806048298682829239171128, -380291644652790791676494961358733048, 5186434124025578520238917208424379, 8560508863452995206104662473876812, 36717262654452793191704906912813350, -63611337780648810462908834825566, 12711629002455301879454152042386], [-6149239294238794618590917293433057826559357290239719134780824422324026, -28130845824703055935023405966847257869982403684370685, 300644934409294349445331237660701998962437805272701439, 270633304310413575158637984704799765455222266279431, -742148913983493342863298401693121581187744568, -125442176230521173592875515148426238467453846, -283727109661539026855964185011859499540040, 178527795648399072684952436439354237549975, 170861081537723420074747199034002060348, 256050272182681882636766714716806460576, 24790994101846708530102259278689888292, -1381874823863358952280897885057118000, 44822496148009657273505551486986012, 58237301576200353967008651524357800, 0, -125467831598080343533451553504769860, 36430997527054597381722540900885504, 0, 0, 0], [-2475362578173769157248036575256412033348437095112776087, -5264227273381638685933516941929987106000299892447078348187895, 12376882991003584716497491288113456634617939689543359303, 68917393242717777862069281627783051362412254014847, 1189653039982987742231904978836835800335038245221, -3454956310973146753057891890895737643841488864, 928674814654648897848071979630888487125552, -7902514417684634359984994848612821822615128, -226192646165050427562920749166470496750232, 6400193711155829392230133946357122926216, 26643521389275220020734254278034858800, 27499658468774168044529588444038205640, 245723943982501963142438030555419584, 546321868656771868625350345296873504, -2781750955562177375335537405908787008, 893900586389055040137961763129785656, 496169199840864804630335500653899832, 993172485493006657097750458290051120, -718195180398715218857672158775280, 218617041893737881399333559670160], [50091837515136724171716483497154310926626262087797611520303423736572580, 1075740683232579447783564196991219559326592932634707915, -11540620741049625542193541898873341492980241035507399309, -1809726394933013973278264630756722807595024378879450, 14353564461807645821443090989406428096551353237, -390099934109929759181890223735152736586823662, -61295219144307715043138085353711121413418291, -5949171506084066167950698344179192237498380, 3946408179437206431607153741997725434782, -6231011571493860602231372730408924417224, -24914734024878062849489047755901416766, -1596132537461666847382664288082252776, 2612156702085180108893597211886607078, 255194651667536514362401090008987468, 0, 2952288463029418805799825462018709942, -768514329118540638694101930351631176, 0, 0, 0], [-187870444252563281405558195393070749608006881152502915786466704612497199, -13940209985053382965342465723491421987245302186531405462, 149639217393912325372533255054284987011355556223008482442, 6348190141094673419822764829921224702468856389479179, -160229679335134396324518333896291810670284606361, 2149813231735838093487579541994464449247497911, -89428176364035359694100330057615722562929120, 66283606652563706634693669356769408952815563, -11505032783628806454689555567599073305706, -5537233708307216872541916919970682476258, -635384794275260459457727772649065565189, 47827699597561457170535066807461345715, -18722312490006027589553038974972382618, 6140524830853115468320319935113357715, 0, -11937312779673762081035835491302264589, 5293928398375720598563284485437633632, 0, 0, 0], [583464631255386535071556099531964989566696703277599674874490367023994440, -24665178759649771773558531345991241289036423803702405829, 265000526533433227230973646180730369144744059654317311592, -34736210390228329373353538803220924416657158958977389, -199901322398400820147756097859809768098543793563, 72682028202918327704319346810131771900719743947, -438019330824007884757011393913709410998581800, 149881618821738814429825539656466367481693451, -209283295761657414028358429466109179826383, -2630537734539733866280330172576965678644, 1488576011253190223741851903694372804847, 659736407209602275286668488671161024772, -7125119523523693934508759085052052059, -27847637433145059354650704489944664078, 0, 4966219240126480013164946189468871773, 8214733382428902399505679180107889052, 0, 0, 0], [100986875342997746536803751605837554146014533945043860850, 938465461882265229668414790824781200170702917055087873079149222, -504937138999031579386273144250692835187706122162010529185, -2790924316653061466520611907038038661945914365530238, 28847339106744350108267427531921509482781266403469, -103507830133928436889445855029458885658676358011, 24493595187976169270489169145532036525279552, 127335076576758808506082637427842501535309424, 652803733862067883209550114339562495800635, -182916591832279231573755484811991238382946, 725731587107824574745444289844605963703, 703473478903948061803992949783088911812, -9076181277041377333855451740394932137, -17823330621805954312726468686491456016, 13164678834935704711214599067838429300, -25424329220523612102348818990449588895, -15031579573667719582164426977173139642, -33515475950905063349735901850426892158, 150961901076568439250006810040746118, -864485227383133463212176604567098], [58564134214331071861701104964836051958892981983374956599, 999984743420942088225733341134850257718552083153005295067955667, -292822153246847661839873646507060174747814582149374511305, -1593219930252325286940571657571456640517944272665875, 111512179054327909183426408072298635186013179294113, -233630898929839658431062376656955719237711270454, 65652014156768475232174163523453867590641696, -67260900581371311793745030697914357488421980, 48003754158001276581715851285506468152391958, -722510520786768450196895842680757461138588, 2007092278632141485459355430588935780790, 1869598378029113849241221707333195918248, 54134358204161530090984023354765762366, 41934831955209554490696589037397158976, -376317396117131851058400151085813462352, -66598907518869016953317803711813985734, -2424346318008129447749112388948605004, 114835459609872538640747949436356272692, -618064837714454254198689275261664196, -37602414198301337297301249000413604], [-1621308752814882808914033601633416578203985499415187734030, 1721802381935986301905526321694831894122122741391511680871589255, 8106588857454033932791699430983266324031052469955267344503, 44966451588340607369408121028643025778046824956422709, 130179835079164686978006397312063223444233009481076, -1625435520499217643076662790625304390750121158706, 463157634590803396083883573129195771753329992, -4787898440252775099161588880186686506366037375, 6174353215111810613008919319332449217322604, -871052824091032446668042302323729122755464, 13769126364426094884211688197765096807924, 13618385167972771716396337244478807876740, 24206162033779733123563159207024607184, -2368157817354934380104019812345010560, 508094266083221490913352125386394521380, -101740661850427380187778115558282653744, -31487640399352339222732671085862999744, 23343302340206198886734441186207040672, -276232218707872090883821368994406304, 211162206502797472283586550956453600], [70925872167934853883722336053474878884716408563285758958903315865698243265, 1840947414040639027039071918011959161543738209655154323610, -19764144604055674194773750695731104855834520240152541546534, -301048620914961651048140785057049805529731874490546445, 21091022058705514303299304521208908550127133801907, 3577978896492551145230009453915579346781339066143, -3387319727053587283472602059145279598192380216, -5026283905116252651054532929764428325159119165, -9353823858022589924396800836630683280472058, 1403754236745532542956367275866978982345106, 89589678281357122320059189146631631703979, 26368343168515486849335073945691995894499, -95072073689487660415527526770242869902, 427341217040245304306995161305804173943, 0, -330143968303675850399023376631750553593, -283513345517420171743576278819818049876, 0, 0, 0], [6234210834113240522557862018116526764999908678299515864826, -42908816735000375322467333932858797094872260889738140564467522706, -31171223217578193279104287764913090762860202287551001006064, -171981833960825567020044136782866531740320152620582700, 2946504572204415930424799202362527638067746253832968, -5840271668880045010956138734035780271402847089350, 1302217258246002344998592219817271489227136364, 8716371871515714235226879805565008030173595054, -545766378949590704920994490883688547311340258, 33874860694883154630253655124680938357345356, 35248690369516936038077518500987049359770, 41196533859747683221255170657303003426006, -1606972337948406657356315122004212489692, -827076696338356190439299512062524831616, 15014687541014808124401039822232281497862, 3477579620581917545066065803623905948972, 685491771772103201765594891067377357848, -2868754828962172005798504701812063780648, -12375140094453750098613088076627288504, 259863481425296150316091103379265800], [4149132465609341539250440873387536581578910691496993135671967024672473098, -8239971980219187211890224722852552589890885082437571824744, 88495934914357227590063190332443180782390654972964897784444, -5049043988286279332850826550788029550976562871008418980, -82471478774921591818104206580571281179722556282926, -4669452087423498192768327554866087891079315779496, 152084114019052177783338613081971947039666459564, 28122884647176702968919195447009983100359012116, 16938803094904485522045995309389682819398028, -14326579989286961658882404100499670576069046, -194945228748452784051341565540929249453804, -27063351022937706924623922679863660036968, -4404813069424169698456310704203520053846, -7776191265853980389609755966426335116918, 0, 5922954501523587517546204596406455922782, 881001484183846243840356909116158627350, 0, 0, 0], [47877440082611884412891174098632370008064034141125483270111, -92617370337538995920606207050742465818468272373157492259702426711, -239388537692560732014738897893847342839426318623782704294325, -1328998574783460734001594767143381871169216161913883883, -8219526456016288857033365166264522511828174414834367, -30695050436492640655062572836340803340983610337146, 6455244831200107937245376780872053252176073340, 72515818862374176291462873077309572821238362318, -2941073922609176727858570216581230269601889852, 4228419100737227957738174222359502451572310, 201808980879862570659294778976734575044734, 201142688307811240803056179014864700131298, 337449492527514144298240785841809093978, 330370886899000184150883927817354943976, 93551679475284334114259116604067703601392, -256865398775510594048174706109567909116, 71493549464910558734883593552611202178, 820311330817204595944236331834853620344, 25608499597229169505818872516439252840, -3423211964819861017975881616468949400], [-237471515073232975854212480783698155630433347374806323187111289545204708156, -11939066031163330566402087845367826303046287988796760174661, 128027249760420015411586076744030332886007755657761843964387, 30985861271879349894176959873609319716662360613324297286, -168342495991581568417718942596419194753576307774571, 42433225604196323143925303116019539844537233891058, -240869080334638725814461421964425750526156098115, 108120424938831183425489250910483404113386847540, -143788245674459948895045468784484064718890114, 42061890509614171779596099810287426825849192, -614698664271854789733174429286135785698686, 401294241873420207666140146606022170888760, -18707041526531231653253404738817281690346, -1542895075387362484443091418151877966180, 0, -17656084662802163594417654833147182546970, 2583459860966135091535282827964615051848, 0, 0, 0], [6690140296262403210781921240386059384488536338693022066454319737219527187610, 29141531807246006580152490676176582788606110520734406137227, -313579161325163508601044683176760696651999693448327287946375, 135668961195749075294651718991501344814332270193466316631, 44101261985752819008496949255661997412298728317010, -334421954669913991587864571053211451507625353218644, -1703713697462699753678206276442132591152309185352, -329846223922435719955523413683112488634909004361, 659208979466041735454303958914428239381445110, 494679609548491130536228153352168502096481432, -3602697069113024747611780229757290202414806, -2855782454756170118306378953672230103024200, 24215469935732288825605594948292673577310, 84368007342507593012092602119104663459196, 0, -98963842549486905194325256453887326347346, -66459855305609792553025660124695015490664, 0, 0, 0], [20599705627740741682764327793369216285411883451891107749400215337707288678898, -1722266550428425464962046339609170445872877084575164404927277, 18486660983360468647740003217775630646917780739381435577387734, 933788674923012575161555924768249007745259032377451664946, -20206230397547745393980964619802766145452701199240320, -678876909823997092625020054430582495148109113973939, -14164386799942312072108248804729617937430924570115, 7466961604411220865676557177595618326476847997048, 373783810669796348724353168503431413503223605, 813347976669115889232059927948956710791265040, -59701537997354704695152298319603429998409469, -1537644516571283001277694227158049541578772, -726761853424256942618021685254272160569275, -324212228440146038951374999515047731338922, 0, -71311817357101922770564212551793466438755, -140718666824094385475710226571801840413496, 0, 0, 0], [3038327782378590496671765613467895189463470794735766240864235, 8704205036187782993573096367660854970340918688283960623096125757118, -15191721520154962163834397372540591428399199303828811892675697, -83868418529192387537212595185935125975343886097424411765, 1253985688891184977305731545456357724613631202891923284, 3084582963628732134134026475129926738431142299994443, -870255421701445867928288645328259015592410940186, 9297632967439062806026525536121621186066729632944, 75807002579666636998954132489892418693189882539, -619419915876664115736929287481366610761637882, -25105086979200646424760615283053146989783023, -25158971383789826550229369895373235028207869, -159907507534868730794282942818412898923082, -233968804550427356522507054459232842937248, 4469369344834922353878643369939706429251043, -174863372552043268398034983377332953837574, -150056622346519236566805362526716239361572, -484998092122641753315107940220283245929100, 1651271471345791000882853425122989444956, 105647277927602403856213690948498909404], [8652175221611391009175905467051403070227275559859326858838535733758428232009, -2456401563963538908988073746389007044777002469657444439203606, 26381689802080780902603078877098276968714739274542689932752362, -1572200474583139547110409500142574949602934134889638815029, -25091431353111877106466182612193101021706336114657741, -4570536303269685399587984730085905323253051490899817, 16809754247393619632274490806133844355440543725720, 5649753195353749199529849908597090184970224766395, 11578735830419644788165375829745460050844752246, -247934107419464409160755274395417617961138678, -373969621791770264665314843511019620372207981, -31471655690993559339861886009751189662380405, -787001979965538054009064947617215645548326, -153855250126574041205339795866385873001145, 0, -1446037786663543176766222173514440131058505, 1343066232800949255799140994242674002500228, 0, 0, 0], [-7225999007860133564024742763604673922186214610693344024204235, 8882565291116943159354098676421908849700846052113038885865823183064, 36130199383255223253713723302924035795408493010179783424619422, 201106721964632601947704049751168122814639088851241939229, 3219459437131424109910467216073069238477034546093628466, 8884200657407518183958104758568987536363119111901581, -2195711620408615524250788872714636076867585884966, -6672593910969785059658476342753563994635811578067, -360990717602732942132877691549643187431967658918, 9952120530862728110245623390915863982778397313, -61935339113711238281017457454625470633928775, -60595318225567410763326314401973894958558653, -305534683645744749059376105824012192003781, -104510603395723485104069395771114493323716, 28824498651636894532726478791459319319689872, 830758397800930849481860720051567828281354, 204105485328486633426685731100322751298659, -474337905273762712585190695138982202850692, 722809422040652156558105873498175570516, 59224280686798028603919009331271468724], [-16158919655251148863302460975904847206271663837653856687151358, -106827374381609204835530274099428472561809991598542756672565430437474, 80795050054712552128589206195187513875143839789935033276077734, 448646083319122670588696705574289487449261914702845627448, 3136462951761341705188612737830738833173232919899415522, -2043776744358308619202906709508260598019362602021064, 932436329245277371745327160817621476666428683588, -34997492560803776710287726171960410484053751997886, 44819479385673252718277442922382414812716948096, 25460777133566177068645437879690089942762994048, 20253366780008379582628966408246455254208940, 24000786213883123823451130361605951041156490, 1120317321749982743832637632151113185822154, 2453484879792236917749842355331323964973664, -48010580967197378518640784673574875532201990, 3949887316783270408819166353304219507391126, 2208450578731020658120024686404887664195892, 4478085066364047312318001740278257492950060, -4265931026242823734602971499624257917500, 1873394543147445930357946871717227465860], [981204930408227821922840728548452510361435556822672312319623245052933937057990, 13562230855381905846224227730285844781061547366025430989518832, -145696759440797757217019607554315938056367952813615913089321340, 16239135525221171038857165347740751040212546965068945077456, 124407786182818298977203186614975597442037217611501530, 11848479094407709068526707549722204690347873314608556, -125211982388690185682258885701254640860384651420012, -38151703921543170843407573529517615641754105335016, -27617750126348185064863704023481793214934812700, 2560652679521400603556153276202374362170697702, -1957306045796387074387407814636138041101313536, 118246021788777141934030694026286129483941940, 4471408314035256040207704343319363286598190, -3991431568872626206705784437580648330677014, 0, 811026443861977034320530863485755559307614, 1614285311689252810985188162924189040145906, 0, 0, 0], [58444830667083203803223947962218407800327751387653356722622349, -240286327786778021423966168692750040976881181832267370196919286144170, -292225756224896493341818083326118985969662040339601321938341971, -1616153967031112355423495530071696248749736131443541191519, 13248857244133411549735146416750161838862729683907414068, 7811725857471983058877518569800933115711029507110053, -3363916704231151768189309691680162311931509393254, 131870520909792868712608541204695852644069730360396, 866663938907407369556004887113061011128574693469, -10749371188998765100876651543952428487713307382, -74435489931221169508943365787789451245784745, -80605506453304372128813424557063040917471075, 4720465307616648891961139404508058071101362, 5156628159436445457621293235898629976500512, 133935208606112124127868370022808317735542141, -1079280145382954409216833292667261973783522, 1865424464774984543503871087107531162576756, 12044963322562046803213985956830037483116220, 60068472916562407114665273440967385236020, 4651391353300264287237845198147560416180], [186725514045753939440848750009590263841821158835395355973223322, 235146859071742004697220909287421527577201577575108149614028735410244, -933632793034868357233709476246663846410972980633597961143959746, -5184814916853875992469444339564373890512584979499685274754, -37987141195719907206164157213539298037012876969266540098, -2020463320463582728946158083862038734438218155667104, -3061897254602356211333404120180509866516435278556, 380672497471549717159155951706986101166686140061582, 5807713465434239259176370910192721757972957025478, 53584277000204157910828376877573187869619010358, -141702570400916016055654070620566705392094948, -118130757420438299933505064108128020391104714, -22373939860001490608421502422923766524188632, -25426178291016640020308877113356502625742568, -150977766775642232602363052469436162550658992, 617893535530096229283796712408028909452146, -10460420232103204921485164742449058909659462, -58216860872663262920067338877626660780741580, 132965757386030723860971553828246887332796, -24950686601665125747569473097863024218276], [901680421920623529624685029179024202387386390742228784038588492, 1461676964181067172944315517736010696821160650700392852586698654485764, -4508427230464116154725075522340036676988367112079148731764047613, -25015546905947937594736968081148875997436811039354147021458, -103862572446139880174817518418100168802087954021802044447, -725588187042173480733678968406296321427614626172158349, 168243957275180797566687010830521227686398817016604, 1235098850629731120119126145486102091618343180460998, 7250019065944227605450704612302191919388692152357, -974655090663582388012925768555811214749222958302, 5090128162659778130711308776618956599468480093, 4925634277617098746229548016280014925952273218, 23224610082226962775789915296772104370943055, -7012669200950156008011164810344245396159824, 286461349325155010906410039989525494512904226, -113696764852630405708706265337075142752106983, -36939498366400396503028379880001674002557210, 16197139744140456212935778046493099186418546, -147925560720311724908240687127402213221354, 97305091864977020541271638607280184668694], [-65196879822404233833099241679315891373073558664458980624941341, 3674369628037528082153508364649179527468420917239336542427675329955435, 325985759783488244892912173120046993585763118982719263078886801, 1713544153245085751618882537946064144962563695149191102397, -351464390135786064451921472817283727385191183796463224373, -703929266016540864040190622231279042222778451524164756, 193348205392928273583730973081037299546813505298224, -831589688067694049455319197660376130805243845572224, 50806001864985335762025128145257599552431715690300, 760764122153509418630222001157282962931775848032, 5570118838433836381722379987460765366507025316, 5686757316411910220992611928483199031298076120, 6828507380289366731985050505591129956334948, 36606635001970642140886540090171501491214112, -361591714314404883834346253759222421357475744, 99600419387458070569201826625474274272986692, 44908618245976350970951010870911871587722160, 55695748433732213079473883700317331869287368, -718261960715556571532168123475996368586856, -143831267778015092762522700792503400953640], [72072499361023796913009634523194339702448186172248840392079815225839841358476770, 860524393598728653421224224663469649582624988142063198959358019, -9244780907340995657446098956286443789599791499499001571090634946, 1091322560932968842825075735197399549947117282519413548867666, 7633285382461731783440540458905934400659184021100714376, -110379294602499036572234510628464927064096416128906267, -6380323231152091305277094688174001561925206110083027, -3138792343194639482072426017978598101570378536119176, 1339457507607280844763446101371532291504730598829, -1657812498186373255418173239498889208872774554000, 26245262149551862579115181265903982916693786635, -2117893390627155621077248418470262831782109620, -204498288403360920937254596765436850959743139, 57253216775428261816756144698737158030995206, 0, 474726990958323655397146341711045140048172789, -111514970950789261292790604863429017797203672, 0, 0, 0], [105537158366621376206313174343607729837080124376014446466633013054564541434704775, 1127126037177156978614959273957898809649963475831184039342587142, -12109471953207006841016655033817390392966213621479653805405844182, 1534329463153636537139498455358327486110698741247702920840421, 9391821448818028995911613872302627134561370121109648827, -2464778143326749168881105135180517060907750804068426139, -20846096634477241442478231585321365909697869908985084, -6034862786777452984725089291325966825297349109710579, 7450039492963131935360800818266137309308664341374, -1117495228522749804242322781538853798732515205568, -172904160296725024172231731940779767708843392443, -18730422568868754073146661689707520578416951567, 2758414157323704014247214882013024951392119552, -53558191489517645817192186702576594307311617, 0, 1166672681902899546884261859971288851887894531, -158061683283531965532884413996203252068536134, 0, 0, 0], [-3536229284594208798892107496921836388047388144022691799310652733, 6296351459197468567115044843663034919290333994167134863784793794788296, 17681243748168179708422178202629757040418457447736459699114979746, 97856713803917346175802683157178374056421535804278405491259, -533828810934949524841180545086234578884488307157000923474, 1155626905180584564729747746509837217120818870267161595, -265203638604276267953842591786590027442997745228650, -6447406979898962245081648475989021117134069217536469, -358507519082777239481515552108587763157269113708410, -1286245084926603545200926488469162451695682513545, -7736149755752892719955555464106499305603199921, -8029532089381148687604254436228190597306260283, 204096035299332885374154987995247176782943229, 216263943915960597075287833093634370297505892, -2422003239752041827233791371813242972874696400, -68669487943218968439844994824349632514642634, 71832935170215590410382410091592886726003269, 512572115137522087969513383843386973833109956, 3459265414742318347208064190995149230892908, -983239241225726671782930482045507238070260], [383944579755373952010523956079327660544839753494313253246531509380735367943856414, 698446048774257592721510214767135456389620847498339830471772995, -7522885320327833609050600429002638861823604800330647819970225377, 4659220366544509456498828284270970216683496286119802788198187, 707623863207166278264601184904919803439927941752021500, 1299811734968641916194063292519805276943944061611196922, -26433077673065731574042256491059892177934227695879308, 1019156370460387906178066506415117424212393001292131, -5047767777883041411581325736236455585451289815804, 2584609016284909711035329591211423973692192928088, 255684103376948360340831526467150284584034609900, 7654272903087525138038722491455994427329522048, -1209871344895264843213166958792827211819297812, 221371186502037228777640823554356756874061248, 0, -1123582183578405920624731258748637814351550836, 25673484939500118622033843028621452853341032, 0, 0, 0], [8979587020372172581390837805417498216063871165457897036024178819, -35950344554997139170332102649635785452126220641229866522251346663167383, -44898189888312826468169636311369074936894905410862061192151959209, -250104132817938416016933807134461046916300874863300936408927, -4699108544203141515460581370861203515065132748117806214595, 8391612837745177736549197837977967529950414896173607142, -2546307596027733255751378323449865934301897686135212, 25363538952601261276307966387476084835400027030580450, -1080328322506455638342359774021972934761884020261720, -3939832494481725735086661184868566963865861875014, -72350967859751503352764053620344104311915555450, -73027127817363564978622767427754587702125326106, -227864427583921809166375304859162214772981622, -491473511824731003333769249147368236869635592, 18003098269897907560375611259873249616883926064, -737319306319811862791070809774205970779717232, -430368740603337791325565442593101004600722562, -906148518333702675411723532275864400117251984, -12428518285942651853163485804147567326278768, -1592574923283046031652517376942354268002352], [162839691531931579374109815202453549810756629529911317127061713177203373474135638, 50466677739902101370515733825858942739755671674841394253272187387, -542104565388172180903154518815256530969784488022856799634466345085, 50587265743105128710829956484777710279262422409941538547076539, 477632705013326314910887455830991715861520404707811787424, 43344515792290129481457622195339120863931831182833281078, 286471125425881433155718785066941915597832064485256556, -150515443248526433900588044800213018874796471044389597, -75716395328151660357962645037961185644411460820816, -25339508246271662021321451179007678561861667886408, -8099818296700662107629803408238043869440087880032, 413126993999524790741018138984764597340123797776, 1177472509830500895708912474477723790290957752, 4426157358719604606684132014706112215562085576, 0, 3687408925385351540107144476361113610247313016, 784408986004282161573872446304397699737423400, 0, 0, 0], [-124125976769793918657268511652003904278341162625857659826213008352, 538664833600998419970487961055271855590088093089952145498322934274350088, 620633367793901242486207468893475088533860809850904789593773906129, 3449186731270798646354018745418969022158364074821503999740842, 34857707644401461669988664796209324449465245113711767425475, -49736830580969334573118412015182487380712809786705835547, 16071709098943504166037325055607042855530419689925820, -296568443556918858935838472584646758071030474548711426, 1462036013564964219332519519525608401692390348194371, -41482177381703249240583786985861132980776144307666, 452359687688740987249036574558971661048639350451, 443353818747808874639697822328108545954329346554, 9735495382564994943065254598447245271094341781, 11468282489476533576168479852400666618944092944, -268785595513753254228719369799878249079780130822, 761339338019644000489755248403533984162684739, 5074611205774383066063410101907114740425362850, 25925245047618374882643093562892533512171090246, 72722166735832064845155892445163626878392978, -966290985387053717392738495399316399152110], [1560428207465674740562872756744105174290840201959524794321276372330849135643944017, 80360831381430734405340564636639270286370266484748184587777412590, -862754205584442519123771209557220516527381572986219988788116400330, -10806721416556935296232967042120052936755818143771564859781879, 900834261845763790382591609964955642030204284273205379332, 71886685536870849038534826054788479642066200154517996389, -386425782663980450612955088038459137999667964576781754, -290713652984403439363674358340194564965059376850370139, -216790623673275350941285411530926899152451440670118, 133773962522957649404195698918935072089983007474841, 1070036127873429616819625108080287602230780870759, 494892124056539680285300860054482785281400321263, 110522673583051357773422499360883154173186657051, -5214043258681498860601030057019320230448859062, 0, -3741988027257282405371804388975401210804272882, -1874678850358575661480240364611065753126518715, 0, 0, 0], [-326064568576013088779935486852222643295437327950260661747439710573, 1263328892902734225698095108598417528317636051693348225924221260924320903, 1630331866171312531711791223408862159222301692609448991751369301281, 9033489410272244731737033033454728232215967460307276913998397, -10187928710407664501841682919472882317611872509061849816813, -5111342065672033166735546406776411327072091623740461444, 8480028961941029592128596484490651911444935065962280, -689049939772341840272844640643773352418710165858827036, -5170728562427478666234604899000906027518743822222880, -85974064196185800684289138335476404891894420376940, 292455804170433819341601911564983468498704990940, 276179231886051401394533771915277825051497587660, 32276391350353435710025352944304321071186980, -3871598183525035189632870271381871851996925200, 275412422221236333316973475705667473280730153440, -13124155933446907117035198844786502631307027440, -5555845608934820131618187070904175684712003300, -5103955981641867308243273032848882003442027840, -34267296461435021794635150537229478149712960, 4126675502990641152963208998339461760171840], [-47533025989619575571169459131415110542289230337173316778585304250815071142203583470, 278017988055627336022484794667420567158014692078162832266286798035, -2983286510576495807808998588279615120721234461290946512306268931679, -333065339282590136474214464339043691084227139336676288250801365, 3669911092767448108734008226385692223928690958505024839902, 782652153283118195300156049866628836826217624980129899308, 4873194691207199226674394620668600580936992268037472524, -737580275836979928839950151597413759451306967790326845, -1574644079223007582139576602658779838803282647560178, -662982540159707897911619774868350831743723568325424, -6318466975872386636449358298600551591101865266526, 6265633976592175997232846298514805740350507657384, -50850860459401856054123657138546142536397277442, 47194270983398617610822149328345968659478373108, 0, 321683440491166208819268722721659290388955271502, -177110604417908431118767828214652198874622278656, 0, 0, 0], [-158413418778801597184987910640614878250740283241451922988229637094795051624755759769, 1583577582132395524839784506631413637179047539160080889018364693962, -17002414897250458387040767338556535716762958571630108775003323910878, 5464388386719277307615272404670772954255780392260184281938907, 17384708384719360093164665247995113375448639825141232754936, 1228408630632078405290432166464346163588967900861887178735, -19689097336365920600926006651825471289911072968022013174, -5729935581509503166515944557269743414633706053426576545, -3304161912251071887628765751985545922437260643084786, 1259902825379870372690849355066536025752330361095607, 75447018256154740298664686315755019746947789336429, 7307991252627194036962213615110994543817626231909, 65997528754996111010059368256099220947417814117, -112697593915506394079625027153884388016215856366, 0, -741432431337543894639919089296060588500343777714, 460252756773794767370844913457550360012127687539, 0, 0, 0], [-12410011263834664614407527427329845194284678053895792882446171594667, -975641409398612493162686995163389676035014244347724037029130718054174402, 62050397573649102876030244781432790180908258964524700189987267773881, 343355352337648468588989412436960245795289588709884046399087929, -2107756732368739860196546928342571389058126795198241890430072, 3439385378263506300401253417216459207381594569442528139929, -615770202245238454913644719357481626079042506324343334, -23421128090724118969900576476274837075700063245883782532, -172248559592448352139616643176997862050989978253682103, 73261566512367748667987589820929782345558612920002, -16272858154580416527312380216287424657795073210317, -16551798681114397122565130506879965090920675626291, 242675070319077944050974233792287764022456712622, 271903135465160334453818646558407864375406655968, 11563573580940322318066801401394068532429772335277, -25259482439515628769323941698060898302553225406, 107135724991753483478199060412324630821733765132, 627374064858689653204324596407244039556894107140, 858395719787370692001948412034530756641333004, -130155874746683605647185055700499256182902644], [-108130299822016286626744903794786479645735015769502499508158734863967841236807668171, 4877032688716278469260925892282380365389050910377236216254039574850, -52347566617558047851135622805604899950950317783203326205098408519686, -3050536079350319375011310474153754222500266854118138927126789809, 56970865506085793667538837410298827950248569781519685859307, -2563726885109221625921046885431134333673267409084076222061, 39877890884561125232854326530733388978812817284126549920, -25296215879490312811223174213154859706153683603557354865, 11111960148094574509537247322674797484249130067668438, -1910004777541559636592576408903548648443967357550594, -460848419672641547649459457439424679267111752584633, -25640690151919283577918653660904295113505002144745, 581499383272232116794118106208938080562733330382, 1786647481910237456786571659617304468533051691935, 0, 259868234723499061514067712728298037488777821095, -530931218656150960903720043405632563142063636056, 0, 0, 0], [-16963799652129639474631587302353621728324461034906119991788483322052, -21401753583583685287913723838278316159230504881689045092613492560357581872, 84819468739237658223103345916564294951812933885438182899810320270444, 470189253623188303876829778869781583799399394533358896026009060, 280599503589781311310514573928933638110046571851088943786524, 4367801752135497781604958792424198692274541036489078178984, -653196414354011100485947588258584089051854010758198104, -31815723298518722001489770647122655009862031685462200516, 575834500606318986676945486622945727668713046747091636, -10817751663484486053404683086669635738674838980114548, -18937089821947483287778412674383968881061930864016, -20510087324805830836103810941512389945449479142564, -8628686949136348020375992876288754279116584056, -386760278369167306578462331302535611763868926608, -5315380820384831730209764835002777454746191923680, -1277128560972670934391285925885619959153579412740, -543521463570907289916531328286780659448075059276, -521146957490622260795598571493128015095420117224, 804103106534407179665343145572505216694378504, 481618648313666276814682691971039829982751176], [-11898673417098401026762172883431712673989954749938435405071966822124, 69572282610476693616052911680389804095317250257435512440570635180126227548, 59493698097396258937804558054210306322303915372539557301374883219351, 330007575275752820839098290106812332646830505620474423771000806, 990053707380756885687278097045136033285829756663383196869149, 7135910732958014357995217998883969010313719091462198316735, -1608512503091851976348601904259737908281533291491326020, -18480724532676115411170092742550343852508580398301834218, -232046410450042447815779123186909537218469066842754855, -2183739157702763260885686748856129366214073873309398, -55271036038186075658353016322692893494555477065023, -54978931321298312499002186612081268352737796779710, 246167038685285485212099918129775448391635064099, 411916379193920496406450445846494841597399573232, -65345284474802395556191615633892422586186023482590, 438559652793555767819676039206143375826647153061, 303869973529779040649887623545518980954140262254, 815851369646725838761061185592822113271448210826, -692457750651551681113191579073468844214300322, -54785077174420569620481866416941885247047330], [-855596809538641302254184618650292535397209161790391616874780431331032890734572064426, 4455751413251447043394394088377949306227613907380059656226630698643, -47935163931148071274931471714509716619395048605613888527002151041676, 18556960190603551266064119640254672318948292716495846162735128414, 18815088361923740395002940700987406041726389160453296080306, -5462088064350692560121422436705925662259663965962860210437, 187040543236895260741241948928447038102320847437066285753, -13185225559599494232492642882694638606026181511351986884, 23013156061796490067076136931721089582433438591029971, -11834994135264915147749802008952289275331477841523912, 10180058812908886659298386114044990556982305113573, -58753295640055062525020554681039682419626065993948, -3872381175754744715624638563655412634464756933957, -9749362843968551126262753956871306948056626365198, 0, -10337159918055727953838166041063176948130192754461, 16877443299279895816365951495611073860546304968784, 0, 0, 0], [1482733341377443806673444365285328988639659537576405627425619746245297033709979622369, 40145915664473537945959352771978473411033899125945230269256668319306, -431024994163270264482790355335395611682800314843969428483222609493862, -1832001275126030181450449391534875068770764455824495710714321285, 438142511265787239370065445314036018777886100890332644350703, 2800917845303799009048128943698146845133940422001718721783, -71572284935894355654769543608118477298317239048730276400, -172219174778860621304310553386609942181570993611468674533, 15642286967925771197786545330018508561317801159788262, -9107104362420597258582516362621001325874278246489754, 2212603768449077481228287249515700940133582446328875, -72327996280264876393196028829541848742991224496109, -2880558047038780398380318180895585934410897930354, 4730926021394060973984546694594684883359309246491, 0, 3622027934524373950853016677772998024933624852523, -4208774530346752410618274611881581393475577310056, 0, 0, 0], [5135603268687409716966088311957244953485908757075957640737952772450395822978788725036, 66695523828105270183931456320053476596193152774563610168184904559027, -716126759722435658508105730423228369350535942446180870137885823028318, 7290517771306057166267694721301843620054335566581018247769963675, 724830335072423947236960213780736092081017626897521009023959, 70166568420270143882754955643986524362974209424276756344797, -229835801095110622219698932003393520933510843560469809808, -222504959660695400934942854357755908045646342439003864589, -157672983252932358258521352019667379208994165517654069, 3322264047644056286123763899276340358903818225484260, -1905908762284743734430146302304202012838215664502955, 546136554790876194876401882875607141637031047162540, 61736452898309029313077395243475194860280308531879, 6635785456708086816607115776231791523369783603174, 0, 14729992475668719091269819194761659434776194918031, -4027575993576829986700001411371195733291537679468, 0, 0, 0], [-259310760171951823962996253079728165599437481775882750543383730566718, -493938731745005260783158301155869039933749956032178844940253380469658233458, 1296561058025572392849976741730198566773145299431758691717186408430652, 7201224865835180888916399336996879586877489834996295924012580948, 56122565480607395216071671049845557684404282624762127126082820, -90779869170544470650034427308491075566034266546170248994042, 29686056031583398042116133097615554317656774113630229740, -610700203277460768493002171028077202026431412285853973930, -1067380676910622763198016245931259098648361499661280158, 85310139772482944292406187828895142884386182572546420, 843429138495919017919781634358880548665525924336622, 858532951653097125302600918323429156452928705253574, -348062593718367338933204999608480081326398679816, 3142427212574451695371405975209501130428936186048, -154784744835020826228766611913636589444454093929994, 11912725951009580129954288516894765686382612697272, 4887441377176945755699808381716716928361851518624, 3790568473378034540985330013480090414508889897712, 29522351232335881369180851915370462240772823440, -9443378227761334385947189729299179599824573360], [-380172861945271916054829271212401195092722945017902667490231951598011, -1271557265659830156282099226316663911695531734611073974057530699838335482987, 1900874993332444497214322389684907859646685478813543314516995450088017, 10566829458697790622388352337921137577244098684740956629234934447, 116905777324211545423110420363479016694969785266169085685425831, -64548370533207704094387693652742397577130973770559966504750, 26002049739161891484076505919170836662213727859912163624, -829427902244059365125444712930230592112533496770383114896, 2358897793186171055400574430463556896193961944321466842, -164892172592874897097265424238935766997725335159262176, 848087154668657236501553621865169462163371890819046, 814881657141077487547202973788760475863917778560980, 3840205413479709516300706972244231557148984683782, -2594224995426972079666898342435589265315974292624, 502183705236077483196088051643694628697404087058992, -23651301173001009922005146756652881982344850897402, -8157688184572256632977969541084873277305531880328, 780668721969534423968798250857049374618432495468, -22274571121366940908933940277394223107980299996, 14744178861316024270680961262485728122044201860], [1020143457739632369094284266219267350585055028261288994946079798516130287800159237155, -16405446102032165840374534396460010278310066634600882257841456862674, 174058430930947370419637433675259811827477787711623543767979097597818, 406109292400816604725142724825265189571265111289385113219028648225, -814598869323230253371265586308284079569420796862308502356881, -86528135188696046650386103716223633735291332685506453395895, 95870980276420428134734445171057912151150227640251889076, 243603268505889799315021002561171921121302254852090387881, -111997221412934884473203166835227404568225593673883650, 694509444318539743919375106056258907229019108200558040, -24340957157070293652295026716581662570318906092275607, -325352107097745559519668196849135785936764248512131, 152241573071861838498198777546120225642409357633760, -51091022043171475170251064447983575563255025152581, 0, -184746308684770817435292636236506140521759432565065, 62751141437714997727575469781862869378564863651482, 0, 0, 0], [205568697147224828292179059258802710204671966862428939776837495295575, -552299931983618294511305775209986670737646710166531552827891942541950348398, -1027849279105217389595939778440963026191500444427127763112613829842129, -5716991439663962212713920150370496918636261805925646070395941519, -75856223117354773487502003535514070248380554967134554249409705, -260646256403971847913018852512815722494643881024418645880570, 64413665730977267611135626440016130273149188519977077878, 186524171525187929594587253379932404904120239844379377217, 9126958707746020996720407649215070145659073541970451859, -70602525922219339760480040480290720029109072777903763, 1834269170891706928032128893602452040161662666242836, 1842114697038379014943911247963804445335478112980185, -24374246508578555009179152589128048379497230136978, -32711114363138009991500311912649435205672614055324, -246107700580529736492992804389860887031910196871176, -13921434360492206316598801203583334282662093982527, -18102649040623995425674576816339417624277054181373, -70374363021829841873889899924167400018024656794182, -640850555331465090863996903738274488238451990786, -78210219881847331355400503410296818134574138610], [32342067596010347382759760446858343587111631636010424943649312192071182824208075790334, -192242649121361188303521542370049558622097272956562916217494482168024, 2065808686244610573985981984077917623602228220501132311294953106331856, -343003165879319208240647883396202795664803895383407908888449544900, -1487335672708483068393192448875224139303595388807620925735612, 373002373346185720839696091962198609248342627471655518453604, 5378992246653505777903891035953941666569402953625470681936, 934012641198465231196823173783542707104735422113229312476, -1203625551116090750457632113996868054170692593210680064, 367501952121569695626684917349481994530755398074070952, 38818458201471418096950161682760908725614990960209476, 2683502779672734049577505896273318960496111442139564, -57134443895284258773508831007030234050859289330096, -282665589460013876999031043309536379251879500262868, 0, -168374162366620879070387317018672933100181806634012, 197267862511547513586433107258229002234283747439760, 0, 0, 0], [-2259572353405985629982626496231938491960312882878123694354955733890163, 4532397521521921069172247349467799569295863850685110802418694914174942665720, 11297923456721345047530902132691963383432787763925145236873682191524449, 62422214210714001160678099981785769154019358477035862230749540719, -737305308901821631371992743353452554373986513793458201401954482, 2390759100760394355069785920995374605335875055969112014735755, -551412379582687011733127927776527658028313844651022833254, -2827702120696490673956309883709119085440138180890146004762, 105937472562602572984839956316448947921220011148387869003, 1722547952303959676118664109717287673307100488386091318, -16103122474857199116302144045640284929896974612829219, -15866837391893073200067523040476580260954007023484795, 1782313730217992466719293799651945671052102737272, 58354959265896279052784501202720451457413798544256, 1787695478870362739528293593530644424747966769225733, 192256253396099095616028907240275552434648665225288, 81551728198037228866989690387601060959547376289712, 78759788735727471813968283916993316371950466195088, -900665714166007647631228028224303807888150081616, 227430467459954966340130231308746858517084792240], [-58218563323722685509999874782812346874557209669065205445384141217547677157432598675195, 398233384304882682861221176252160050204917231449308787618079606188546, -4276013120608447036426336764779254635385839492282134022598601292912902, 59185582782831607046242096437192821749378398056690861174902608495, 3778403989148023747575086910805936299392815765888508479738875, -2296022805276276504367379024076054110937506514076286119468301, -1795570328788467955589901594146195946562987076527863894016, -3679539655439438353659040888804391851299394660136177912465, 5305833164457620417036099824747412309579448595529024854, 2327105759256934646863930767456777507445347095442635630, -66380710739461156920740154816791864224663517949837433, -19948565997223351784226936381788042729239321746436841, -1143150064078131605881401064333568398321626145506274, -403734767415607681357167580901172926331594800797937, 0, -978100158864439351926213758678763229862995454670953, 290874134230962725696562193662435752381504767387320, 0, 0, 0], [6640879903888799918565366524220995422546837924881852823299827590803506, -29378627289626112619785468094781559350254470144085968250729661303471419947298, -33204586656226200440927991388956176705545459485946663990095391703521882, -184688213207073658292699092097036303890872538010196329357156139352, -2445409311759553638650470490694978248326396236969599486391391246, -1579446272550493955770373315616889649757640764297910702864872, 287237457720096009677299529235477572340166374396310452580, 11997588006611588890852677138451064021542829779703764155138, 215037890232399055033108215591675897205602392991034494016, 154213166101462420269461848186109616428192946530876544, 6131498132359157114111838012687520089078543040911692, 6221004076222419158467638485099805345471833243631322, 288303474927282905099310373682886934473123193134042, 422401092011310161746995470083477815450141532879712, -20210608516906936041108543266011863631252590651460022, 309574273859107909757101885341251541748575251255558, 270069072626580353397548539737209666336845687720916, 876435939858980631850435964273912112312158019095820, -99885410880886072684396841809874826554126371740, -379704042924218820857430464825049715314176875740], [-226361546696449329811678679939648216300142664118418146371551337722027837780778857136053, -1676503643758729529602639365022083571727944818027779162494637515957110, 18029878391106246673510967707212782424643082267887650990902638055607270, -5807938787056858156493107848286114414571818740306487235005702405917, -9276350583288937856460447176574377715868952286910627216329018, 22364703194318786211770540144041760109554736792686728023299, -28542855186837312478146493534805934645841902682021375000586, 3808045163709543894613023791716199334146324736846248207007, -6177203586061385393674320984896416932672119375312122606, 11360105788064671792612586140214100365896544530785687097, 361181930344105954197236739779721483249340389332688525, -1096331944670696255290870484953685027966577402953463, 7243035476708867279468158117733928427081247784288647, -1820771401393164930143065707879856418066519249702488, 0, 1723293176464501333999839919779438485734477842917656, -1892627310365570752073864520746394668872584147110967, 0, 0, 0], [-443696809873019623942931717205320980665424980214935707298200162533377243032498056257324, -7011728038258251600232983358310867200699756514936897290721232636224565, 75325726294757503347108913860145500241696497893298027424803891593283203, -8378961221620551579969641756878614895886491164997001887170809191730, -62475645335390801739320417752570952517324975701255305293105987, 3417935048314327235417658694014939665739632875431810957677250, -21481802346736400372467833485050387740987917573297328084603, 28258473837584789229619095293310069753905277398010930981996, -14123667833489012611449488352951486804187654080642616578, 4332345094719171818849046928791840001191703258505241912, -556677076527316375548486692429174990822270280497703966, 46205304976372238546203871738265870738960029494983960, -6226343853539860528094742287385340437257079812015802, -2101431035624548501305234762225607045041250362574836, 0, -3586101906447587193787803900971911118136350539029354, 1934142192522233662451239858344389365897104823832760, 0, 0, 0], [21014723666728041993678670929357582061752584027198193856640518819428395, -11410108266136558670345140567873703373239720018097275580666950444629224676132, -105074188552988999884414778420398217363428445586904865013397626708775445, -579822708257809794413202698152101639330142342435479049238625597091, 9605684578606817305395326931014036632216808222164904420712785258, -1163610052400172679404146662516685455452465238822944312656907, -403791749330134077950257022342040687945775047190743119066, 45283540509595137222645320887766987835120892231445019286198, -1301777930543243892299588175221960841228536685090017702355, 14295523019216255788836737725539549912467166241448896698, -16879299710107565330306573770190590826352501916706309, -13825977758226624817742156558010225245713796823142021, -1081896391782011539135394468790940534681188792924864, -783654968723825276608868957464077832911262439092992, -18664009166049062853958910860560247902480110698216645, 1572724831543162074286400615248146897332592928232320, 137792496753207856993222647471210625373868345299776, -2230430638690192136700523550364658091842993414710016, -6363483300900863255665180186664322744314865565184, -1221943365384847609260940821679480750486390899456], [53128742074575573865907687106215050828459326546840336373261327310031325, -143473694657196351480313087022254835412984794446197718595484864491636038730878, -265645182723913306438204547085590543996564136047436609677203527216327169, -1472350877570731027721900505689826182428046283168014885502800223809, 2604631251912453623088507580795097525225805303829636848563615, -1381156119028258560878235356865850074457232468666805382610400, -706510653848855523417347983305600596228099324304503831022, 109841925220370460738167189937833882675588012794452373377127, 1598487261827951640760195239595090175780165113779718800259, -15007118068541194018036182029047719689522832594810384693, -23880889766149113707252962542030387047108460399801634, -25896814107448593982769602436090746490830833121243845, 300055191338499515669339271210494524968962425134132, -71895886406547916061222319728658900284587780886324, -36782490223118158774798987876891671957883862110445256, -1383235061563235824068207267388380874713775324774967, -445163586598407001792300598209419858938983990453043, 232129204610072711299314278832712978008192007164858, -7725599011283079756677381213843058666326593629186, -1123733655321338966370683748121902159179441487090], [-844260107861734622118285894777652121255452148988584900418314594405337003127685850888706, 9206048851457967681607337306565442383347323681716409383512430353584488, -98889711476711583242643428958534753481741559207010273066905600604122056, 9205188173716161342553206420781590680185567204457078403076151647340, 92422959795600307119493775731176339353248037950988422269239556, 35037760541234624118006803359917199563459623848881708192839948, 28864455457826888477524484471332334287899416067628161608272, -3786916996589783121043889382941127184777010772437103270516, -97860464053405427630623110579674747946880262958192008728, 16542164447811052694984169332485382765673014595514833936, 1382094712931655471864219948846703314807743314924256876, 262897671316100831709861918380103616178690589675958044, -9630494754486439888517153574581196104402407303193264, 9956325743255862867806458400664652102238581061910644, 0, -5806411272216709449167890834033181221689739482618172, -5972683992768189756150726136282561271524926529403832, 0, 0, 0], [18838595149867473541973579050212335027530959596806936688016613198834489, -1381158343973447346861561081734117023348566074038146212386767396695026239409, -94193451388327681518617871726018338234921057193324729925735492154086551, -512287939838771513528268589669711091767774874881731746089562899605, 36719409454334112090143809818787657205587353382821805568306266147, -35220132512930930935458943598290393417931889523735497114967330, 8879028061912246129207476742889711147247865080871975182196, 16020444130014399453240731682712776327925647702095251602626, 1906148041853940046618025502325660371749652196921472411808, -66957603547023819410437776149562548820373190024888864166, 276481806848316597421340018912389143110292287031939310, 265093332573787450874593714850495898003875347151911734, 707454418886066931757233858227585274583587121608882, -1687988586971526451474159331298787687793095846947144, 69238557551096884715020285835617873132062735365355888, -8603641312893833872534914501187043818633647463359592, -3259735079128699202134183839767794438927854520931458, -1433375064511844178354975814232308826552585242537472, 52773515106517304246812385658103076993759359519424, 1416157883099208468445666513699721549414951164800], [734872298012287825962958698950406316684943848039614855632496611502075922297803321022034, -1017589340885961695957605027468094636166257207890415630798708834502157, 10887686737787910244982506110880730986795370279699896648702854408486858, 7385126951428773255978774546233527986275461470194558195563820860342, -18530391826138864683883331349406587553108806101190967939670456, 19375938796919136568326904234087009348614202839927605857112785, -64367682777000486169660683375841196607969897136452622161335, 25923611750060030083544517862283231595777901593507744115492, -46475119402082298332532672462028759694594631981263534815, -15453246709849893604292698982817103617484709043970511400, -379547656116687183987416495711252148105718326765189017, 195917438952856017947178417202306068399839238900203884, 30200383843908957705048315393597651305544687323723305, -24653709794888007896813222949121970337893733143058666, 0, 23959663688615123223675832740278357855899091975093345, 510956209028892257455354988970543316341496880304192, 0, 0, 0], [17479390009928755896853275196473465735553041089228554264705693338437345, 271544836116466956446073153304051988530891112879306919221359142647203928364432, -87397426292044257978159482661066320735976637991414669191225847685470015, -482651916719193817797446345380123203869487070087517672780367036053, 6512703157387976786121304918096799679918776344355527814670216354, -51577932338842674532920270848821726759058175431907357913984741, 13636983901028152423055882674054854356989204589185083940882, -7526556186886427069440766636906942180787652888870257388066, 3777618602351893609153422755185361451822612195949947087715, 247607176665974030434416178607681817014805984563353656774, 408646482630113621915915582149780231995035570340310813, 443391673504435582089332185695150733713610962916257617, 166826024031199612545864110148169720727553018115548, 8531759425551451403370602765953924388008492003798464, 227094545706500578135402604914986470700647164005844625, 28194249896408110929235076293992228660766238195454340, 12005895867141605384991584427592801412904717501242008, 11482697379992469498383805843141100876260891055824392, 9769622431435863264537964974888273353114314253848, -13563997021768143002620377798524841432204903965928], [-70832306990451982045983072811850642235301700517166261122981901470842284, -5486903736775259212871161912947718748031707881509667224085295140787036112284, 354163666566398595453279666363998978602233411297771797432351863825594792, 1998325197073389786625925391911809748976359920007985055416344613936, 133045731876360337905188908831982325827348434863923077285998415488, 121571028995299433008395657442093978127076745512139832596131236, -30999941146989284787455279110000106926562624853111240370120, -13923094153268308557741059887228525645723408112736740145260, -5678369147817698617409942243136074150071995652696749955108, 234227027195787091058160180203490228077531531339793935064, -921678962421346499509717601238443545062996301876232588, -874937889963407770608886517579945554081999481290199140, -24328783150395771059316235606490197014308248165121832, -22770383182035758747534399901175372236173896325479424, 296972622701409967318683416500109411331366182240469116, 17681473878872178164138725017467082260927266432700872, -4307139485012999959060948202768820817886683001484464, -56924197065194793478525209979859829314694154351423344, -37852655387843728525909622083861862675766631791312, -31804787883656789434042777474524931482642189364560], [12309245704914008660633052421276641727067286668507887979461224648602486689696695536903540, -258677195175235652818503828346041038358769385298419896072412609402003317, 2777355326429584251219499198564996162682304570919957404858503982463965903, -3434677401846925848933104998465827496888485991840996286460111583046, -2816740795757172888762699757111401982347082523311757049028067275, -106205963851962263702677281053413486755115486859533945852214818, -333547907577239016653715049831487609849723500153442274723831, 1025382981937768607790351709660946570047241742910286516628112, 337319612374035403538169474125467185231372364945486332050, -380275965558649632444150254297346608104570383727332564000, -31239961175187970803920172607960675484472263725203358178, 50500999568429526343157761401686114350124688471605176, 131904820959945018982914100784158061518441959465557490, 28772316686736967798590652765281786665254144251656476, 0, 139677240136028452745345257545693485992219611210122850, -21429723256222329200854440864684298946138460927203952, 0, 0, 0], [331112649891114007811946280876157594859809823950179819622512250446990366, -3784629693442113798816047660370843822730559684674502931590088617398449668869499, -1655572920307669800412946500457216087809279746522724244476312443466470523, -9280045861950609625585722604473362529583872880380082410440514631049, -390717744436956989896018956129972509273912823404863536286919895132, -44229745849469249785790686840718976101894410909331341959759670, 7436831574015228200982721531290089838916131087455312649992, 571421074474738402489085758063085751876102849985677077713171, 19009077485878963047747839973701653382866254671339046407636, 790337745892896121085280016094703722264665139041392837288, 110525362315723328475175055245569834504807856613757916, 234611800311425838862996456987258554808764931241194756, -1769146425863296554106037295502530950780960132888520, 27347447388668283770179301663286694084341108772378240, -282216922906389788847646039796762062787952891331867964, 98809346051320330823106386139308674529231184403671240, 41021867610653159962859630800900551350410416904552560, 34302796595891825160182615463536114979786844641700240, 147698440071218036845891089418302406478165480634800, 26840617518765771109216898182756866593980761770160], [-18199489955012309137634605066563684681289526097561148020169083855570686325929555774395926, 776837199622157893044014923767963874023242014625394692104247659001277803, -8343533332908335691429703964744063628049557784702231897742222089009696735, 559970728064257923157517840319859822519558483162624687855673053641575, 7567549907260137306012328792057294451532517263085642446043835354, 41857542435691633346958137918661519497818443199419117175490996, -5291920248762445967353300789072885310851561312875742612104184, -2970638883770768221997948655720106055890912811689759784934809, 586488596538898047985376254421913824671106745047778406270, -887238724344423660335592370618307590284059717299584095640, 22609639003133749345411320950132157012029422922298980802, -955790185290945838468738483644891639333512650151574536, -286037044171502419859655918464985293618372130157763690, -48106278106313542843140262786494084103343441758255908, 0, -21832594022961017757565453679108996738951889057313882, 202005019468700456599758607189269670117868797474627272, 0, 0, 0], [-1730788262060109314056777999007911303024297916586236552511215630669758428, 102420772447677672629481825820541684230542156382376827691027304664644349707228, 8653989071230653695318643229119450634001624642241416251730103764552865741, 47922291907292572102698461533160161352201142407041271654607321747522, -161256905593714718949715114777461474823653604316610911151595109633, -52461514510434083195235613241333542746499174367100553074105379, 40753307837352914135409544471071575298870461958660608896580, -3685140626570068677852222086132226087483542485028025537843526, -109967094362089498290922133139537643217014713873866622677205, 595119944831396970422752431354041716848191491399971701310, 1609038899509979855532733074169290080688878987606036115, 1623941298727454599162454198754676311067279025731721070, 66064478626361116998026925852162770676362365530974385, 95262392944478412549160681090562810837490241147753040, 2934521600807263625192983374896991969217189905871871310, 66407585748170667574161305675740641666583831451696295, 59755778489775213936621624943294193559297144332565210, 198641987594393433959374874280015368712789870617051150, -354214746797660603078700348738748409197699748334230, 26929051989102957733016195418740493964789812852330], [-2184583969845460292302197620577735197872591127838627129825561450751753377, -6544874579467090162588388372355171450275482479481942784753358616836072060548201, 10922979785222967091816368695617111540280301556602005740742998528954875211, 60414551762045721419845561583290244391447418995879172264932858846317, -477005485836774007051613159046222574477833407890268031019428623107, -775033417319925968528979967019248259091110657931280961500721906, 258959573508104638435017537947114286483368612713102230663272, -5358142810593395725099271804447223884578533710192295392992504, 25821104087175692456551109256169758136810882297834219476254, -1615076010578180428653064969530812705665811083616662688328, 8061876282357233012508961034993320019059040265962564650, 7764411548655981114974212882032351628841503101542164100, 50812610430432626410954048578551427127324332505928826, -1503352847077236262613875765629668782446161413124624, 1970141563146859390373925451751098951213460214718677200, -198685013318512703693347328384321855620018085856487646, -60294189098777802406501442009289347300047050593577872, 53435242185063042000653897822354832557909041943069220, -1237023764941688660617482912851763842732995772197620, -69739064208410707889172390011947153704476035725780], [364956379271350736483532035610185472941928588220990713010103003498385214, -9445138683265633510429379796857835644353571530489939663515191873489839485004566, -1824793483056203126869316175666342498345395547653402657261320600249154335, -10422077581610973175491359432121190565177462156915383952141723360160, -1160644286955502238881204116345325068258922095498473047452901711419, -1988193797825852088498086861124226247450839334891627812554522643, 529949267853991468942433874513586980653596878428846345633364, -1232781389970935370158281833769790574799259772195368039325152, 133394362910573390327887944107263043785083924031914955203481, -2478891483357209987159212314609025971599373363181695201048, 15015181431485704833154359020594363333318022063376931631, 14725973981916708452401237244932649360986875942425987738, -28044006447370635498380949370859958336919035105977601, -109116143673567331343666983860863147371508685431520264, -5533399830065981037282881255179554538867534457681621656, -256980604235621308520130699944920970518396491089139769, -122792025847581500197084482713289091518405927909280780, -175597676867941055089511925991047460982019072273503426, -856882098653243259481162256068316264401241747800918, -199480759612807734960103176298488602196362093030310], [-130406872824871155377567995054421908132363914118739172696927432610487380942475146244291180, -289586125222595490885593411290463504622661065845489191594226683923751341, 3102289255216215188818606238258463305662499976067999236063669705208863922, 1347608405626830358195463367038196627788897788781221364319240142175879, -4726854225900180700085655773179788269122936318104338061905505469, 2426407138447286137433420622672473212955669900982916544254189085, 10364116278652544735951554600815061139627177863876714124199940, 4159067154309159450282781808180678412610339674566334397518231, -5021704013934881382731066245962690368264528508847849538061, -3739371488100559681921749575803980366500863737376923084948, 195168666004318370328898152820981572294684196462078764189, 18484621719099148508398146608114578661980761258288357564, -377747274649048174700711387327934186594812815195424633, 1344973256477878152207232397697205546617558449708407214, 0, 335810648512461532792501677938161526727507691343242991, -153593535711265376066179118511977567447551154217010836, 0, 0, 0], [-87656490704611119786640454666593824212395035459546275187021637463912249130779294032532425, 5391019915882949486309054211874049755200173767230336836835930982056978630, -57874646012391725739833934565999190565973058339730683544499911134247947894, -1381446084746373629990297440958496141015810838932569962933448364246459, 60119568878065572025708073733334915862392410831001181966066924699, -1941544597967387195810909084630726977507276591070984420597282011, -2459761067261024965845149636560826332708435760030492130382972, -25847632190457810967577970561169788027901100748910370984093331, 3229828748482611338688073085343013116335767560000907011166, 10439085133517283815901243143844339929501799049432762521824, 85430283376923894836794218951201513440907866101982545413, -27816031715651857925857622009431607230165998099468882735, -5115106275369211998372793614264321691579129887372566656, -2272200815325454051855040636506361895992787862377582849, 0, 43842464638872314460378011058312465314572502283066979, -2696155253479969834537147461228211812068253219765595686, 0, 0, 0], [227582022731868337097424956046202405871413414286488303148201432951989385956223436551239124, 1137280600710353740943739583288538075437050325574927501775754969192197675, -12138705714769315328445638695556851451042814578909082808625587622071725246, -14031211556789865692504724893383324229506143603546671791029352698687361, 33873897197915670842460441197941595681401635047820403914887161067, 621023470740713939809709251955138927258969777235391305157982725, -42274351530813804636968733840447743068391609278793849358507260, -12837248322534936036652703580891622731200146359673874915519025, 640543424539418953616395838041491181560606495991093568587, -2515402129111379060350965286378431454920395120759919485284, -20226384506061184260496660782871500322166754629106130395, 4446485410552337475085255210630298624995767907549611516, 14482778450617885053106890439061294678325099669660144431, 5103651442454500268252383692928073059425675718123917966, 0, 3678823002839304566880242604258283429149297141551084503, -2094910483970595735811469536080574150867466387853182916, 0, 0, 0], [-15244596042424575425803773894742058501010004476589389068426403927006390511, -224179543184961280157448448659107356644628750953516444400811508714676612889910465, 76223396355561474954092640988651644048877251053877356513730109720505905575, 421128870931319153145140116017385255465397169445322068037355260902271, -5021776568193162962985855700456434170823093302527244251560403871055, 18168317509047208371306601493287642660853875344845309111409300288, -4226039086780831022321230894432637605234591983522707225289988, -17332287933610883616681818202725549968842119779754187453806558, 852295508880431974133233631180009884588878323289267678844218, 27267719023022220530887269531116468105680093507575292235754, -120492717289551439750410620203319188041530143405552337436, -116675580850181246311743018218053421391386949592408018726, -503228588637928223574289970639793182298812023083062040, 215030320709321625267480343279247464108202228770239848, 50228324756928280676845667350722491262162125719912266848, 2669825865131213698025626299316087330659543346400555486, 887265067935110762581913869227449432752504905257593670, -268783366410149566434726181075914483486454264092706452, 2227120026777979994642654143415542000387981501263588, 1675282908112898352366226941743174272047851205317892], [44404258072195175788765309435180335664771996314979421176415819706396762953, -170778500276474776077820865273855711502719160411397684191879652261854973479062328, -222022517097327711224210548659572399968525184327907747533809995192534869851, -1229784919373783795666130849516132959437736803048707927948530031278397, 2994349598566728644757869534232827159042987837439039140265459887950, 27101467265693814341156666032026700153400660014801932737379597975, -7994557417953633475784438867388676618471424765713307240188366, 117109338720515492843568740471081045136518275349009058719705710, 980733209984825476960427805198773704286260911556492943505511, 35507712749865996759945473872177287519550553068230689740398, -236502056963937915124034433624759837565233923772943544559, -231999754183828415574033807102345507039990800306735591471, 1425095793755482979820534341636226462397679290611591936, 3076644387425650562641452452781997122248772709782065408, -3663433751826850202612245735463717122750726418220483695, 4814808350859746300661633664098820968484611961685686720, 2735433004684036356695835525388124460671875853914960576, 5647146053660094530213764286623088967286811672621517184, 16522989401210787282459729104598026799764632153913216, 1635217945155630214194816092454379126812148845769344], [59360655020461905380580452536447820350557469775528767534746208815273129030, -125744812428884172234400911603310622181770029650105114984996220688951206988970754, -296804936453653670584655193722130308041075072333487653703345914802381400125, -1648483263885116100605556540072417778327062323125515521531494808784516, -12873744353599740105457422050249791336508328040223309405505123308641, 2830933118038343865876262221194229862417099077419313364916162811, -1885970589931558286989767599411682511151655526625823267842188, 123974477413857689926328960341535900280667238066500476962427916, 1543035732679320854689094966128009015846394739642482176571083, 100092017296646351231549689256934849708399267293247908590740, -67428257898915380722203282394016499469005947349242408991, -48818445471943408174395088105708190676211309100254262030, -6312197214132244782093729110237257177049716555471031223, -4331407160955400634075815626750326903567831646044775112, 33822167739954112520182635691664561535877720905184492792, 9834871041530470472069426724594933051956983807834406533, 1112779435975458013134153118132918918026359327369674960, -12679553056545887605618974532786792908364963033636428038, 5826324128582719245597878104985323105422751444435646, 6005336536319150049139126233167585252708699994709710], [-230649190394214061207409160485458860111390466305525714781969298099075235137256770283213098, -59126499544188373132190974541941622942685590331511319905539237072586251581, 634520737882368362504562846223069042395843004414504576810863674525467184163, 58982068171642868384658689812913208147330531804669908216739457574680995, -734092181559947460122319415793716513668096694515211131219529358088, -18763824366603934394082071553145986425530937654068179878887807906, 176973178412327104167844544022994359916431123846315464062147980, 275079300621878876344781987787577050681762021350966901505413515, -99339908865649720886421141021939161890628029418467045592, 39938248959892179876210701955614203352160791582267755862136, -1383863462801613577122255619745408654048190833202638650648, -25093352617886416609340829764810918068666338957732803920, 39629943976635321266571704348112926906190574729071379312, -5251760462726741526191698320327685934109193558087900520, 0, 17417779343976297937017016596742021835101894633964927600, -14762738500286335247689121944289850068018650034396185176, 0, 0, 0], [359096558373307825927488555139666253939751818319660022429457321478700884350366420050981915, -42972228091844322449506517518990914137518440292660265259125628947372225934, 460954199510054649936652149983763982231745465711206013541363219609422457178, 82991771098876636309200727084233986060946681962525411222896160608403687, -581609978716997007112789551967158099906965851823485694833292618536, 54560686779175507663512052895614725811498495712687704643904148955, 194002625160896067888311847968571882633949380129273239138676274, 283527696579393239104177717924064039264443287396618389520824187, -130662689030506504856299408430240903525327218488389055772938, -85146588132520213698747650390607659158236869285570666071869, -5973303466406932246394613462209337642174381171155748095151, 640806112152832272650056614967895266707896456583805334553, -40375688669527422787944030540646727733033956056828627079, 15124747443601619045123567607163593070318395687710354378, 0, 11588321295468410348366434393538495101397933753573844038, -6836967852930742791904340252353783058015117849246863665, 0, 0, 0], [187300526063243705124910144137945081100428562997607266156177768562013529272, -813106067497212053869584971003517027528330474491665732051377865352641022358838657, -936507970597154731629468984569451118857788392856946443494425824830297814593, -5222052945195902470613563558765018891303950829596743411598285533544925, -118119893836265957127428365012480377557903004814120446781648172980386, -54031667582147473976167371959735606799406519774283297453317138078, 11338660259291040625974628746410933505662933079422651754183532, 318889689435165469558215241837399605096137131462438287048499449, 11161638477418954080084769843569032397506166965936792030852972, -158255203877018298438824406259624022574349274771491368047736, 343630563754795014506988577330837373840226264232576738320, 315203099003399750743064063352475101768224241534093680606, 9625978373282924926225087279427837005071484499339113482, 6543819785583544045694594047539140154498652639494496672, -113283129058586769726310682060535683633254192429462036354, -15048045501328851608835854718954764313139524135175902778, -1756209348593644848043979963207894940340820841674531548, 19230887713983911573006011562648046737730980899057029644, -65110956863173824632843635967869482362162952433695452, -8928047694985720269828407501987886022295130808024668], [180969447459586735916830479004323167714263745862410815271809357269461700516, -319842923892185702898941696772885027505893477858555817534753655575096871237614844, -904852188587905108632938127810998088151954788525275766681133692842328672518, -5001663457347229889591924312963579615646826783076176243459585181360520, 50640929387934798317288117813574447758844864244833094466655914559490, -133694827399037160543594168842497753558249793648609798728992446758, 29615343559166764240652979192947904056804067804716879223169784, 274506610454060694542550125277887219807917398636438239370485400, -5416762914568744483172373598893075651441646467358333451886486, 30281181590563065004336710020028531862495790456289001199688, 986399139894204844940532719497805453928726649523994019214, 965371335516161672664340697411454187940719482366532259500, 29620704200976128306078361789750716152652857106990447262, 36181016945293508513542066806505214306968914167530353360, 636568379451204737909521056894767317131476076074840156944, 7405829085034663919725222927897501953328870853681108918, 17420181369827281056707104465102451158458681959554448432, 80480161110065993175384598015131498712689814644822419212, -30083110978110449803911922965983551842102920903324284, -13765209033625796905109643745993223383163511655995036], [-222339069830216881254878566872658744944770159834929912944486347412104763918, -2709799936367722781683804212570198558053470196519458546638239969609076585370070282, 1111701715281522655024307377226868949194434283448661073157222378470221049521, 6204577394099524981255186766724831114091766901842226618320528347260342, 161392371985549166544264312460407516602885807293741982889601834132579, 80325435909661615076584797923536490429812652254927448276455007039, -15030406089376204362409713452473477355377183753113283247176840, -364833102061894879005296107891926128369797973481801005945163124, 8768390478932270794832990986424671672530719545185815678251153, -755830691228381736615195124930183203964863346610138648225958, -366862949741833997463550559833504248322468006573806331731, -475904188561232481207685841803365938219856452354273123880, -12532076298796189155271861946801000777584133380826280591, -43480723475178437811314242118014641166967932749861817840, 182681252654398420626492591330925070533256654764707376584, -98377833578197391987167076222173110387866297962694310729, -47641669217984180482889152007793312720922923205196557014, -71345672757280123372076350405426256775480287399190349138, 3602041330714861551886123316981173342713793241183626, 26922887028180423995259194168665335212188827894968010], [12320254745918545041574484434818626905937898327279390273811439334437400190571926567889021570, -98842257675724130134173763175086626387747786360576439268900977828079362424, 1062150806596925045466230447157287272937171989856193787249565033037549289028, -177868624884147173148635535169809362447043136478367672533580137056591724, -767073608077514346873054043585494775911968294032366690421460066038, 168080841821799958424490159861688089884441113879280619182402091960, 3069473445155210196457638186367940378137970857574351630995667468, 457685959493060844105697903359144761082289397167151233438074764, -359181305543359060339993328258598128796659286492817069016972, -203121244711945520344393067340354407496397134675880179217182, -8916100694234776228948081339282598296243963719743050151884, 1570723791427884316570982124258920511493241355740455584560, 35392962124669473746405583467896504026233955030786956682, 117002325214992234686716235199851889040686652042130133626, 0, -58898626902376463272145458974741940726581568254311021706, 55736482799273421990246083440674272408724134637388995630, 0, 0, 0], [-23833992602125006112140222642377948950334108460989247818475398783001361746694714263884635302, 25259042695753209643686519690875237889506715535560479224644083055665778083, -273449895775817025724595878993205161537980232630352065317408960350034472970, 439171910943796034917859127785437054460853813560770607036061602336961518, -379361283433172869071416612180841392948084761844959483051670424708, 87577452668803404530035342773616476158713244691517036436406884749, -3067629489413607957178338484661271252907487856632745702736675567, 242640442374368227588756099237280317659370498282844570667318892, -386361041144669156646397452529413256858505753456391450536579, 216964465762878948696620409866543543361994862656762486328808, 1205203853472646032230493884820632886928153972642134736011, 892245266795015837312758499158579828080978401624080433116, -110031837061272145466589194508289398089404217887013973387, -23355433570962620454797245330485404671110761458580678834, 0, 16677309161049608925334657371486264042409899930678952269, -84382084351226185157280916588327395005814649267023790704, 0, 0, 0], [-18313930758571590084275328589597820255603580241880359525080468061343723342589497479605362645, -596292292774823725166343602586850989940239558006649507101253662920191698402, 6401732522507367134042686863130655154131339610627897858715225889796087634762, 92654326673979616573950675718623930781811306807998903959628261424924009, -6678660354389684586682637388116327993434402904774133465941908126657, -406327393813446652147832741608276188564186110513989092661172618671, 2354587483753556665154265604092576613961219331722440318978002244, 2276727145287062643904549207672726603259624666376933380485197969, 1182167308796557173204078675191489527081670504811766275070446, -855637313946035217483876072298174310395220365530708737160912, 27093286649564701632839378283811822301231384725354808560353, -2692858007531671178113055575097702593618409285738085171243, 499573019100996386437649330456195244361872925523723537608, -66365612105813465943574102417313993565661993722989948293, 0, 528740193469579140431936377260796516640770395780055091639, -138326541793263765367109086031356129274635878495278200206, 0, 0, 0], [285321104373776437707363659009516101898632646899685973031306106362241139871, -159384139024205185059773883024782795758548862967623122576781035662973241038134068, -1426613103476365972592034258201225785188674458073220006231319020130675719240, -7839129506544930838256533315252554092047317635229090330152417550527037, 256266117729482589943686188627879659660660812981860959518449560916300, 627782844150332128565930408428532095313740893351201940931342903601, -170198538832139690940017651761442304406013800805272098084107474, 1198256787477772176462501969158189161141918572234678386886365035, 1059008324090181316263472465073515407036980534013966800220708, 2061644045952707381560930372867150186001265836237403137438247, -5569498571683227049844502721808224309270086665645392641887, -5198529070617346209443229753271387374457444145254919615951, -46934484263867720250361969859480010101665425714417294033, 23108190622896739902554755876984587072120239615521052148, -2564183350017778372549411182231054365790089774764694445728, 260904940807206150627300492438003930756740234159479325784, 87492324091613341124621449883637252506825054351201957277, -21159702937730292452487904706592170367810863542327427160, -199587733470658178833640790003978623432700344351002056, -13046896563252637486667765103473167698417709359573384], [-42379490547796444970431198560225751696418946811150984337536883649443205756804995200531646, -230144846554889893430857984744725449979379213582657123569952782489213792941, 2477773661426123889920482127407375376020054580246623341981741974268293879937, -1322415756287869406815356581938596433520842948789176760572221536176915469, -544152755300912866409233663477098852895891709529590014450392010746, -371633162315073639983222573392589496646773001909219486057684682132, -3682004847311645882507358555590898780142641653493254195998764220, -125332894852400819448152106922435469861079989237024552291065765, 1022015593176238948508206703789006326428832758773145350693566, -152810978036467690365720479178098949001028759503560285900448, -35260576280580197709792071124031142881846580334708572615726, -2777828831228084065315806552934715178003973951305038117560, -928826335294828438701684466090097748814990208860911881826, 91166778063996673739854883459070688748010241159594779460, 0, -400281858170273421030036163896662468272716128177885390610, 158552151262357281344572476134265123479219524968573377328, 0, 0, 0], [-67678323526008547827351992740691730214782413335798919840608225684251209983225682366368873468, 289515719240873059890962804161120606990227514846669211755661617128071579963, -3106475318706752273873091791871433478192811079738024339107655802141026148769, -383551251590415206003291292973204749332148009280118816555665554901921790, 3604364336451225980354283076313815222586283478274022173442894735869, -606139449640634060161815474733637691356758400323292061183342771202, -2186516130559260999409628905696551934189220177884706054809110255, -2008279267883294824497647401636881941194427813740391961329325560, 1338845437088699773620302684298347369531674815528921405961826, 995982614245750856177754803442167138869560868283963895465312, -35618807973420572904468697876302108323223988774239954266546, -5070999101378787502700420390031125863889451541627198275080, 1163131542950326817068780717853091960549161727058062759234, 62843193933289077414753223174524882653928357039318637180, 0, 41171233523829004136376989132779404755295299918109773490, -49986445522664531516113004843082107598914230031309653872, 0, 0, 0], [-4719821959654958315116411620624996834495408279999580352512836903527126442125, 18614020687705389298350952614751475540727746890836985899274103841168748985813622206, 23599240982798199016170310258602866752066901032505013650990149329910762168461, 130881770954814167461540692425976172141842618612995578823286253668583017, 305378049882298103602453146097308604911871357909375939337432685523661, -1312402259389939267308304193897404885077213336016148989455269099212, 442485800939120943851339677162907644952008306256989851332236478, -10954500347894558946316063231780489563178009210929529316209230183, -92222006815619090221550996216210907072399507033906715699373055, -303068126237190746311266593893470226363011457072176408383019, 12345136555213333396302164579692068271055328770861532991166, 12321810898542664311342229735164109634435730170350130209261, 82494824689904232126019609598270298298759680282945005352, 108063852254957153515399399909682116557983661302862894612, -5902244008362732859165683007812946770560011884954771002648, 48862429573857987795518138019549577035795954584081923763, 59545372093803960861486363744008419114300532190763822211, 233206395217252579507160462386860012249859633888534620670, -1436227756235325860112702944593199557829597994213527830, 54622975494384437399299446767720710291387693221917850], [-136210993609074140834615887361777072119187920225320178676559887852133236894136619676587205644, 3995644520949997289714761894660468797296606925998561295689948012225755492651, -42902551735995062941464392655858235745959992100919110770423428665976172508134, 495842753006483024145678195488134258458742776456439107208397742935705271, 42677054216902129227886767594154178805991896577976869832519200942731, 798041596825163896113461377328111422686769441217113745640107550781, -25924286643198142690097533037771691471937412232414721737297350644, -16227735836716678413867792935417077624112955377943049026604528393, -284071389527808724047779980798208883128043388281669470208269, -136378888194312575406451580487798159016071349975310211794372, -119745923616134134515621657900447767026265965552057813585539, 3676170177165088958974898349806328361724551443125538022556, 1203701609067121868970782956534357336474696431509345390903, -102032239627096220113264642086746743187360235701099008994, 0, 1293605710345282663518308160648674274307003865757088389919, -867835011202829139725912403488673404359991823789550196004, 0, 0, 0], [-4565898522794095297050365832383486704637225183327456266746779268227996732494, -6943221171875062808027593812163416782442935054747925058107720799230124514689661778, 22829619707308530081102070856952265290650346947901698815260969530036322603079, 126652819025241762074318307532370185355482065996684598386174949307601450, 443266266233057589174748736987672921362973348145103781798543001169213, -1372831802944258333747798534868478589136700899923444727047718156075, 536873675666015417841762652180158040687833312067569864898237024, -10771994784157988792747757919109960468758256157873788328150374680, 500518343524004340722422086660486978369978856934625237796315771, -864146697938541355344311340272598867893477523103857954448482, 16212978132837543179354682822224630482679324234393365245143, 16077586600394386669489707393063569027392846307328741676948, -52999482844857557222014604066369777536724365384113376665, -108206020310971221484694993795839213744138781470463194384, 3396622662940257381381404849303529945320729454353436528196, -153570007048820776137399397104244524666156570825584688943, -91945471904790524972898784699894524731660101520024117530, -202363104715306965689477830334117476213022498388215397534, -2057880256596828851600202322113689509480897280419665114, -226420471439749820342479103263790531119030180250684826], [-3096991700927886514105505227426132340863518354278530420141883940757627849879, 4362751657385047885810518925042456460766589199758727917853702787787739315409369775, 15485041624556574542212810486313451887188622637387747857100792523578379075717, 85256757705059998452374013668835860703779420218808739195598994780579923, -2139670615412573717013058197452310021987342173776850278401252712219169, 1414744461497704507320028397404261487354682167900511338939019202818, -290151647313662673203011834350160110608443727293168765698208508, -5710293281272825547724281787746133436538571194842819739121124094, 16882995818783510454430293871035971651774191063653534051441204, -9017367035256166331118445124319708984770237612864643278027526, -6304545585108594267025596850246702039975370407227465175814, -7876295858258417241594535935206752195343820188114554465602, 145763049785911997501678508290589463691930786082683206974, -169384677935976061586437861959616548173345224559931748584, 9517447440068916231059993602224254895512879562509541462864, -1148597236969379844368277270022527293591000805158296045372, -412744294774289476210638203205408461118607100862773322226, -62236235825680079116702191396561509700612598614478628840, 3581136374137669846992045438992637074257893712919920328, 61230463759483346917627451168780572681977521395107912], [1550451874941851783554384278488084730790400079529934408403350520155589379182, 28688916112399088586656959420253200083275115365645114787318200800963177759117815379, -7752306558477022747188709039235921914656824865652533235246433820021592990425, -43853563794858907665195762716330713071908408139238356226207399242144747, -3329948748959386575657433758576829975784687947451407662141281718354884, -127991488582017217893261027193206662891834311712481267272288554318, -80537717921890664414406902821365394009013361717569628216305392, 2567274918482720170825674438888409161889366398852919855232624557, -601906195843036961609728470802168350676755987466756651932478072, -451056953403877826908569598610957267752756938869959241448240, -919662885259945716470319437818042758555901951800574489640, -1228590988995864639940799276194342903711849956839764940920, 218816226495772776393116935109423016710403683358133055568, 235879099913035800174628001471708710531927050016658864128, 8645915170057209160971268790886028898711329748195679165896, -68127016145663556629918196178251596615861518628574358928, 80781128378873495927764394077977842396914257399629264224, 555482697243616348984669583876067576712803044207867071200, 5719661448594162538295068920725705905449707062738131360, -109865174794897772799408459845031932094417477856452960], [145886496811417123709709810066124240396027231708819723077164034181577883853057620156254275075, 1858531002364964912236401595576487909625476653990062369482013118597579330318, -19968341831760285848632032559985103725957719051848661928976651882356467097478, 2704593145210981663559630791454508018584384015671211500135728709056893681, 16110646213409672613360980310339029217341567568587671454181203548863, 757349159140640321962302432260780549202275689682914606747856644537, 137705860466183872024802770517737156412417373651190633732231298228, -6078468657714614707398085981884429811282097321199851568212018311, 2098980985879368023805949436376836304472786822015815717628222, -4356159217398653557363523426453594738697959452628788013001064, 190490836291037024177074618928045423340459560893468210730137, -2691412193733903151240561532133574926227234508054087856435, -1136598211204612422623804362746400899717758125849415327232, 235453652336133831307023762419589104388040467678453605611, 0, 2299634477843788613186787090392686755955321004435629652679, -1478486651092494452501560381361413013606734532511598305798, 0, 0, 0], [654262191847821606161389106788538075805437235528874532480322854234767972463284241704677287799, 4254830140065947139057917227830014459658641353850427495677824670264340499906, -45662081838238968615889757253690799275428145318646809846470816372836270011442, -4042853162919418374641158401747560078871572586805652357664804706702206745, 55155713887468204932483066273083235692796536739995996164103974452238, 15080448337229949530665361234553292055314512681466952249882913775143, 73586217840398335532079286412522749266625975477709365102913941310, -7933988544379278922054958032418201441165147560940330461036335373, -38916145000430934551575689418703475837878980706458408654328438, 3835955133940210415672767248640554999185358876968265304598501, -103947014235263912127963314010653896170535058926485503540375, 118006095117064673971567699558815220500788715328794987140501, -4158626906830842558848983324798095258872662801915950822469, 1199275942354068442856411095480205262073151477331636871976, 0, -7178460122022886250965909753858786798978924621718273524232, 4271817583623508638708982923433730046799456025193969207669, 0, 0, 0], [1174098596213519880729604066121494826192315832868057803726579158317248919539, 4732426059456221650550354790814696249725924661769770706227892018338848733484401313, -5870515966678355990195936309729041991147368174847757108842223788036593136767, -30534735854059218383357875720869857540378648021137317838706247374381531, 7536437532576383888886054826182578513661117052669103202657689540560583, 6342703298133675925863973654872341616512065303112578754439566268436, -1563732347698587092820602835764659543440146349528931991554156980, 9351559666048745174247209585261486807397899240241987352607318498, 969196977670505696436057097123631387448494067397013103941825406, 1642195516995182074482825831369432334904676587026462549684170, -47773413743430126988903024770927023598170309992046927472768, -47477024379074984697135876422520497773294866876135907515966, 183726111010103254803886963794924297266229276942804073284, 350474705907334445299669707485383993354182834956638838088, -15126767018222797522251088419971419791880275204534553035264, 396431374497724533193001798132273772367469304211247585562, 274048574085587842748305383054161818775689879520182686294, 676932330183407318702382807581116977197063541713937607332, 26021008342445862121837055922240737974076059236599043660, 589034858444723263868596577132774598982133622267087660], [-22358581665264256131604551522102954555737527255758661070368151069267372171963, 160203742860930138524732049675171515864097400276138256072968750765398620946139225282, 111793526181300762076576158899668675466221838794793332177195040286023266866337, 619247249172632838457125217055833528664149795930613332098992263707769093, -1400251766336638672016605682850525184375302720300783858180589247532660, 3989919593036604448143969381477594966112129382587910383776039199813, -629177185247545416529611033377801353276624361261079239651136390, -43486734158335424016226345032654784555755952160439545066351922320, -977580763877613221588128374041334759823302012465917369349955483, 9996593512390098526325472309190373206325898089875433231002650, -19334774923918173909757071282119358159786924292714362168353, -17825541291663816351329479231926813475646743091175538122451, 28796154594413789739866209183114409837418638927964280074, 371279927227276393301831956393691453646425023266326534048, 58043212840911296265056595700642573636481213035404079181, 1235966776449410935104870325407336484062374285782221741382, 514020130110703882234894296105214587521860271315340112804, 509067147403509582512842494698898102725215949379338272012, -33116571925511476944432409387877709697460235227718762460, 124831896048366688306149425025163468716729119143261860], [-127229034424293719287862251533835749399282680885822502011691156231312069735572991481819670380, 3815771418513690289476942276396923552548035653953041309495405694408713161483, -40937591174445930471259111133666388963033337564312717696535839236045606668818, -6081719033074307503536658443934958349899955743654371349654377763637997429, 44463091798263706669467509208869105000565966309541054568512708268243, -31941656895853566708120286924927028491775699514197455235602409898783, -143655387581704886542871683977946694139698384856061485252907718232, -47702524898148773196214497147249332530704666038464404892950997421, 119037934821581782647027468379741424765404276567939028262740767, -68128584849956361179580675583438984260972615355938514885000204, -2697206666630581668300643259957710552195406543776287262581823, -230263289918273614672614408843411790207312770306920130172100, 9034691714237777133070197165841158553814708961814709117163, 838136773342219234704255931346315597828595895348838326446, 0, 17504784375233733186783839687789260755116446257565875758259, 2180725214532408328147391667957642625286266254816402183972, 0, 0, 0], [73490160874190028230623349051899834699374299439621740125166596514197981621729, 318885401038904025971050304055317769835359720213518696359935052871782596811531766371, -367452828524587369657450838770724671151980147778640859238367626405477561325773, -2033982691556912876125431521389476558027501097984437202096752465863231561, 9890423522763117661700381109509406755456050857745054204364975144012453, -30679023977043656594323375157321585483487152007057785251186445920892, 6017327215585493938423838912561136515388054017611643754686170100, 129490345544905993959078647314219807098720714531678905414532521902, -888540278971165633463368474824220533997290549252657790385345334, -141270861646179584441491476523858200830205882540827516661843066, 212293210652157350785578869891670332367073054978831439803688, 187135715042363430511004288219289225438411939296669807309630, 3327566164813146914626039198621184137867755900745431510468, -1394550762301493179039226724006658180717986817067874396360, 147253711621590307831643547038967876479371197107531719369088, -17579560254293160415616570125555708380118057829629090424418, -5839391535876354387357487162965545333255234162481665050758, 1806536577977720633007342323662905957774296539830221445324, -22454464344152087646738692396677246485205991970877777788, 4389999353935135854353645665968501066931989834791530020], [-2437063369931198635803379773892838410326680343951016788611969531835777338775197799807798209641, -78225560008149084866299568640266000107375938443127132894195219414322392689306, 839966387128225584103762259962735093079580039759317246394961643933752929817322, -16101042239251541201854931515084962829929017382144619115904260953745433995, -823357614368798615707726023455767970840612406764076446498763191110853, -3818016596123129752735093661420863108919255510096787393421989153963, 54250638510019959273595640645632110560904401425675676181774370916, 325310566103578981150747338458712704828991899191124849099959175261, -113862303580263030454113514470889467355893446355814477034276738, 186790872313875680233552140252654272684379956294158436923264944, 49194832709811902931365300592824753556089492370263563559765, 85230724618523196731779040572809878102643405169047576787169, 70613794404869323363681819855280402703660833986039895925168, -1265139362627425639662542758136029368350986168658145630913, 0, -28263240713889886187620083965374142931957969586754152556637, -3007043460798898272308138728138735438650590053439471852502, 0, 0, 0], [202528211778420183818954909573979549639583473893908151951711134823236936499368, 303323655612457005774396793150521730084200203675022858055939298601226090889057009432, -1012646672571173459700418661039499990640104979422893599004788639480357046508794, -5612842330484871066902117322481144852100028042829745066283511995842984676, -778673045992217079177010904410575360660962020697031819349453835138590, -29039811152797272955966452978280096451156936367151582222650143745898, 911769198224632115118949003154268770006171037032376723709643288, 401479093385373221891048469617148647676827358438980064010542587484, -12435952500866256089171361944934153959286311751268692889228290982, -65777337798148703284069855377338299237390157712316302210495708, 36580876571643064510252792389460751206920683753205445987562, 22189533085846944795450302521137036222574417355719964278900, 8189594329873582663720763185407584732807059664310854251422, 7874818403434129139721447190498425770309946793307344495200, -45032602665327428404100805017386156795581651543930438102284, -4891942655661821701397346463984860480011242479232647673102, 1812101591101007232362394704951781449922799744554171456908, 19385223657404527921886855191808744943385341994015559901796, -114428830055920030140535169903076437161950424555085644372, 13537367261446639496901212121313930392638533148819053740], [-7527738893086693251447017860349526092336047268563814465508996063518590963189496418452406910152, -69400738959385944226120005761495229857983738612441603881869159042108297750805, 744748408219149866675015229832148962051200898523876180627064073651546677591405, 75307427322892552974603957168183410568646617217629452355746749940426621974, -879563163604486511955024822184100663055557229573621868837532394959977, -66731979385267917985274502220885048694303823929677056619466264036884, 105726145099103409770787196196507266799126634125860143213436236469, 287751345785724248887977646120380865798867414459694134535375470884, 262939767411980334257478322844113619317110427031416485529641648, -264627274283396297229978139222479156267114904706785155308849176, -5567799910083370980351588583298608978286615940573465995258944, -325210763302717448314646467356565428843008431651007812386768, -28741192609033474316256391857215362245820832528409145270776, 5518642871924238775888259583916874435006858169271375270232, 0, 113520631153227731998773583826315507119392987168116114196552, -51022532524310799647736260972739956507847857389657059095880, 0, 0, 0], [-6428647683343527640312596981437655561847201946098441808705300785018403001564481054040303168799, 157605075158307661703527155847781049908989864645377024266193402575549607395162, -1691401001540824155088515609393194856836725031649066708286065688847321659135174, -147546774676978456588130639116117480419750051950537765813455086847924103341, 1967595191511085182923740375791567510048956841996819923412639434664059, 182268362318001829721917160226202707320603871258183467476380737623007, -448871977664083131434303455336788421390097249402150081943576911016, -612193241108376033166175037520694427662511361125638282129449317437, -435669166792492218120427798213624716804198147787713068959139098, 68807988532103760512017837254488464885813713442246943458203546, 4156755173634809837290453376098903351582268540454361610593531, 1241052361848622575211021801003208448238820905950336566628499, 57649172678145408167446483821776335590181830841155173906826, -8018543847930388732019887762664024504052629776899075751601, 0, -3687300567511600693958835116670137749636808141076427668897, 3356216607617565104227187262387504323294376371081296925508, 0, 0, 0], [1962292755048710159367829303895595607526682243294857300018298030003864251816311738180039761174, 152348190355211868527994193802477836785514659800734650713507573782343399063771, -1635522562144987613885624275076837524762332339180023836820843879969910950060089, -37696125940192582100331811871892720405392568285819540379987491451840352209, 1743931084506486493141780664762643748304879711327637072304979797647480, 189122385199876454022755545204705216970214333471193028450237320913610, 810049291139501640330492568124224940444600576510825942800112842280, -519493580337853071561817022914752312579921603218804035583800625825, -530897489302418140905871557175380957259758386930716346766444340, 266178057678037772736194307139007732708527464737188058731881840, -19848151474075436729979247674779034498656091501144400408857740, 1593755497281014535572800083122672562858887721623898911123440, -121988469204741470770704961631871554602879502825993489367460, 49679245392087964260482858226731427632141841779370812030840, 0, -25141922406622404517105623294607622687968556096905072076420, -96858962359089552822760467272569295730470587392707869505040, 0, 0, 0], [-332554791973733149342925236980962094053732017294678605641723051272348717219314, -552048692153216512215215043677340501710928328525903485163382236918496906337848043494, 1662783111498378359918996869482325015197940103540491736423657458106457716684599, 9202553986415663904941101139787986601683683507919805402326410774377896138, -50829997779755300208841723483929682212844522335439521056449067827824251, -47124016175839823379951445849405319051038558299172293508207635689959, 19001602049307359899402361971757619087770447636804376915920712552, -746690294138921304898205491160095770523475210729471044176900703244, -10011374907854403866027839108087020239615528623957079735800450569, -106486378089743151428742405947547143582927027457249466959251466, 466883281502163382409061312461544656431266523413175390071195, 460942461306607920019437394961611882751086440521657183363256, -1997789122224624052618610070472269822405978830932016592153, -4076659068461933413730654186007248391417156772125109745808, -749050502937748452384746988698326390644643163747312991138744, -6395796549148861892825742634267595903289292028517363736143, -3607631183898016822430264943603179163517407354891269939898, -7571689759854933746312934804450682841416589644798482135006, 84018638405091200345831299245316864437097170061636884198, 53574799329407484196400744845959328787415749224639122342], [6684059050614991064186168155085700557473989385042888898885430777922573449946347941725368871750, -186824476787958950436882516420752498267705053774805213306849316271002626665981, 2006166288512411557298822192451466810150164454845351016387344006648272400508704, -56410249602323493989706145554509385543338352153687216992400727683231380990, -1935555951208745188985188988550554359945869100399500271548838012273166, 4161080143966468487213420193352678557254411986685308868304124832327, -3348330529354782733134368341750810177119069395702420050753864744811, 786369921166889027534262450395189612521198737493388284088191559080, -475933419269297912752195430742399737247391161629588095440114905, 729774588589960738626957210344675742909769133196825949729737152, 6179440971984889757270025901566660541024409961542984610065441, 204317912364534888702137944838685630185095274155246608666244, 22093678333806330672283892228716379167650490557462590180935, 11168945592104017134124336581186594835333125174329677995938, 0, -386401052592450349023423728304574359220171284552810283184113, 184110159938514078506547601858488018768780227760932857992648, 0, 0, 0], [22991474974938504367087554833179668194802052804140591016914634170251372874549490030957854584965, -251218102774349535518718447722751002080495729998665340103369416763523160341150, 2698908877987342091422367781915036950816305687290026740169415387520940750719178, -323267362165252725895232356413702233183580981585623946471633852577816066785, -2300577210281314217752865020261865728884217287094231461311050758698269, -382419934979008428929314390660007049381049436448451124465505819610061, -2208971610747924855053623451653967946198564049686938725440924641040, 562075437567223834742077692357938800901083244264402799090537371519, 1226936694664810506042549270338172134857379516794472190458983782, -705324184425445362463154497412589118586645167347069041642167274, -14055520309658581923649740707482204917897176706982611487857673, -2714219704348971821614627244733813912749440132773176456299273, -333558998844671261368301725907324650489763081907866669707994, -10443518509047176369839877770634737967359624216352855371273, 0, -17159074957959938576968896025545109875050347677603402646417, 122148434661567701451080392047159356178361985995736881571472, 0, 0, 0], [-423522946652521685505209012223221504161818875514475049655237746807822712051084, 1001185682543220088653670701658751941146762860915033542437843915494503276100647275114, 2117626457389463274274266416945694070892463102323057678793558596681828804076145, 11733850227054370822369182359594115101540341274946250520572427395808885502, -11066695668494116649717333766589763405018718219136587154546335984404499, 671491015027048029732852433494437208915423926462007232364752047490839, -166178134366869112792579512863925141177162532340464915756761003984, -303925584410380251810119831209525502107939646850316827919744229818, -9077434622476009873540294441327428326041429090608493377097125959, -265254578146521528480327346655358841558730498338492146500031834, -4747109728310803768647272710534082339510613086748589445247191, -4776040329014691992148212827560181985006567233619167715077156, -43950936629486503187145327012754098334746746335206215058219, -67818781076851371714840038526261522934678641720800394714784, 1239688322656582020181814460526946207292513008277935251693832, -59497079716276745855039660181692903170834742220427754630081, -46183344156522145175980848098978085898863186983599668036002, -138016972711593002517975946190733338708070539145364803630050, 298233543964967361494382790687347942556900676408874139850, 30816470240662668726843832126952975130004134967942442490], [64626090600997995241530408126073288246995683749655749195098808352389208324299506428403760482614, 473827312890071574417092864254158803769394984482243711260208413070040079876464, -5084859189622850019866243281540057826958001441242748738397685415445861266357308, -483661844563291788746228198551876599140736985060670241853352461099170537200, 5876869088569608202348036334193498001834817716673799294094540143242322, 24827681542587229317684506974152302247259651556618212450143851605292, -7612826220771197629980651560471774623802443021198695960007278292284, -2304458898240220122050845092833272356282384844414811063312769054664, -121186347000316426892563294611911157550311682251326415185402588, 536838839557736961748184751233369582042672205808098780298316894, 13727529330461454033638325012108169726805318043297593991162160, -761173818651160503530667035252016073149684528982262802962716, -696430303241552552882285752580631947906250742733701417373322, -93129008963955109418096665438280366041915758325749212169998, 0, -115073775079934251601140209958991450972788255925608133587962, -139717120492448466833107074655582943457408362136907274592102, 0, 0, 0], [-7398887841179715310721804556903285563289796536417868970078593629073975395417, -5705338780647302367818930029095999099126340310440445446534952145911711730304573914191, 36995512479569768511759378940219416513805740420899212810678610535929089946241, 387511527119502303374033614301598640580774632624356279062775535622546921, 685740085122153556141191592026004536307235067100705499298441622923979767, 11055867845078612465519491220546057539143593812107751074988679694208, 2450846558425265604850555007621449141754161352054213628662710068, 126664583834517806576493942482688276192225468506034638379505900742, 47896077263624348292796307561598125488955433796068356603189526542, 224342264716526745938332230187267478514240431962033623139258206, -633898289822353172833677782147769117463027545609335407991124, -570426815524346060185934016347127907703150941677654202888594, 66859153688604504203912712702457246671988430658682940391480, 107703491807660482945694255283013373355507065093871695157432, -5874421797896436222487509389407718178269680059923590144468768, 106195310184650089372748423209111987219589536742015281107194, 76808922768542078639328156350296127260826385454774266460850, 215913244661440723922924360207171751180229790117237506073092, -567447586522525042379899117778107615435029280934797146388, -61015862316338748281059533711016750964285611566529013172], [103786983094731255536734136570724373882490496147314946896128141192420722806619957059324057882564, 1650817970401679021489622359295269353329602309870681806833628934445724661125707, -17719894044471199934887604168482985106906389353551374127746026349382742440821826, -864623544237434907201373195296687332960506499702036836537416641399392315117, 19091001147735225939114091406823556442064352524746104949760272446845563, -512026703321756066532493292871701028482033696839646002126688461133423, 35278411828243290399963481541757106976414330426827185590798838834688, -8205691926852751121186879101012715604045261869806796860295326881429, 3802674299418368793056423594587664605815123050934299931193514047, -2510589192722409976221928167320345896700382126831724354963400044, 14401140936328096637929097265808362801246962511823471451530209, -8307853160899661301648240168355889255519183543831315315184132, 1407492823997131876859285321790319350293901562491232848225131, 180626216656382588250223284729841037285684876165559271693518, 0, 653584696270759719008294359402140715130417038510160553423283, 245945849629931935991935772739621383899580380264038308723460, 0, 0, 0], [-1831625944436915019038968282551458278461315003737047780688536705491297293307371, -20642502461147378478971802479811022635509304313038806827203996944956013442000645798717, 9158184582745625711895070161515412982322403028176016157498056499931075082550671, 51622238004548709078908581197515413868762556755513702608066175433374194675, 3240184968100007548557335033206407547494016749883178423653461308329896049, -930586408617556951956833803045988364631462365021003364341101328455484, 303729445572496830665839503900624198369218527021788640644892831340, -4001252667142285068039546812631021575912267720336288693304933245646, 141769993440787123815978669291767664181382645708243362402971046910, 11775966060722789964838466171593710149839568405796350154097655130, 7044845324687861232038058675942687519968667567706790091402928, 8913496357625580666573124815281427032619476746056174200441906, -11282333493345368998301694366271962402655635537439034328684, 428417889637782006090464329696769599945503661313763247099912, -6336917605976494376741764926019983598033285539481548688293376, 1499325944984218808692275649202551874412003404149815949767898, 626705197776045405926371581639724221050049478268091568101766, 553574423628043639722267440383636042558643011925394735507108, -2516539331360714864357730180633757883583782439607093490100, -202629002910000282712199817622932710593481245543933032660], [552562382315723335712490392775045010427413549000131951041371219753145847663492, 10793529791935734201807196422293739296540007347405548817830943334094854066114572782446, -2762826886516481739981376438276749437800896091598859791269514651138811075964749, -15238788448850998388251877830270032029864028202742220336704652078729241086, 272820883857240631608061864011271736223445668099185083733810859719816231, -4484364399397687411655136158264917093000398340019444513294605448161603, 1074015834985944438605504790671828996579027321933504395770656950656, -2576375017290403060866850945450433184368763747626956714113243713206, -576781726769178903723011121474659433338415163866751301126776593253, -1053213735021825505400102386442014617841970035920166177181604918, 31547597639251439608144594018345083110181997383173219200709651, 31767279146306785670075039386247652032372028166171918427603100, -735043600693863147771865188707887388738377310652976912311225, -969884417375857973253530664579490202227975373828167828678976, 6337769816155359940604617837276376794001337892578838100956440, -427850320074851147743918800534408154039181297467242754023635, -535204292229407966920003166819760116239343264928869377335134, -2092243791981393003200078974453325085797468011772336054443782, 1174811491637503227861681440465190091048469041401305688894, 98029580115140495117859344370694047182031101626280184270], [-24246922571831522409910990884796028797199334285815259224931299530889252468562029299426815028020, -136663590489473338156770908346194466272701715779143442207667571124978195291789, 1492496473994856827846379225420676116431954677023915086917496251511156703013598, -4912260394369005880394550341516556198320154841389583409147731320239155546185, 6726348147173357805197965079682200849711051630986594817817324128586735, 3672403738841501755197334916866664061705037230200771083703660657136169, 23836778535557259304459462618673304216185294378392262013738904424324, 732091705949394745319420670759505783959160559998013234640085186855, -10185253785987505839453793932866743038038389743535086320143791761, 1783667154285588068903422335205246584217610481641282667134773420, 116145078419527985589342580638029664509749775031631164237832897, 28513931006431627576768193044745033481520120616170692643709644, -1600660675268946787668439129774903403468933678284531117756349, -715243069027890813986198197753779722516105415001797054983882, 0, 1082567114087870121610678922239265259465126523146533703059147, -1496457045636589818755181506026885760434213783933911961132980, 0, 0, 0], [17402140208736897509969991854338285294620802011579508491406983784906486007207559, 17877650297887343558963329704917817898632912118978802785944593333110209594867557265085, -87011180186777182381042217916475860813602152051678754190046575930970849311756107, -481605841683697525069897536789526628130766127199399578312462321688589736927, 2468853200465651840433842146911272363681995048344400783656876779583038051, -3051512924623466011506995808871394855892941727400469226839778756231668, 413744289845553992577584993658206558463582677675690226962715859068, 34254612279442515558847445542706552004506354255515512106981047049914, 358224149535909520802487738975428109342810375828919604460836915918, -13471104165440141912941412794874726040197582005401371739509149182, 16426104938614999002195114887530910782635443246734645768600664, 13881550667854971091793460493051326660306192417320418584139178, 446497973022296605572999528102010266457480114607154952844940, 11686412746496814876655366433609306957826147688249859436904, 19565886427907224793452358482016247204531151707178752585924736, -1688314846078459111022241353135984837902988288949453366762070, -498601782517916877172407996374844333938507731192247616881794, 507045097639723300734736823503188969896314245769926374752388, -604714993162322766595936515254562917253445819858966937876, -1521778308967874797466045612117463806095507808295528405300], [-522007375994141776184073008552786709646229765805893212313534743813576904095826167693747859212132, -9800675983505920704550454195669797691392342400193114017572669560135212854551557, 105174062865376778404515357215352103111754119465411357576914647282935854917046699, 10297944659694142861376515526808014518629665309866952191486058087165904759506, -122474453564418337381136056590219103831131456301574044848159385421774535, -3136378923801071018182498129705801870394820307448268833795558000596854, -2982859851583507979296029206108263093382148017337768883856420490255, 45978321630033823301234069697287174756585799184278425991866623830008, -5259094392814956730878964422848067944618398264293511508275565730, 16592533189663681777066536773604066633675980719626599211883310640, 567960377655639803221727269702669796988575191162321098651717586, -19647936299179196097567886534880178985278304268126543406995992, -3226616505273781041981406398275195197448449285015786265848210, 2189032240978733300707685381957934886167630804094252338169908, 0, -4690668189941151614721535075410592037958498960742260075445250, -1555441535930784123904262571119799343614412911953195564000736, 0, 0, 0], [11230712444191801500932716729846604562909601573183431037158360781192251186068960, 20515477357306475201618339710373941574646089529760288690896452595502235338210200269131, -56153877824948526478430404732809792271365550669452091715465833849633019426382045, -312161093830021635636180576190749672285892541155150981406824150235844969545, -3463009685005525396038798351063728065038052789027644035353203704323242730, 10054718531561637398771894518207172632477039141315546046712480728325650, -2747612804064948730507565574324063174781688289045024134839477389780, 31400435528812947355421039037572538959458828386002282433251228147005, 936271041344652003403141228575412172107829165123434928029359350180, 14875317554693220861965481816579567137987559340922292198623651160, -83687600072794763393977706869566234327244208366364203090569080, -81423621412048024755519707195497407981093087789608598697362530, 260204334133668709398952249797212172352449243273504026618370, 912043390339021901962561750916474600369500219044179882823840, -15740837912140973055568916214473672172448974777458442935109410, 2045756542355031127576260929538147890536122502401158976267310, 995767939257105775124803489575216447991506902649125299073140, 1496043346649072919410871242922362964426639221555643775832540, 7320296370764713408250361506086634817060362578662634430740, 2292611897853003773689504245054155371721537009578303974420], [-735037375166625873942311458592535143879476457194649636107609568141457712003691842887144070771671, -2471378454542274360419454150632226147114291206039371455657898416643743806947750, 26558984974381972989680799950680918157444956029146346039121741450225342127617274, -4789546992566354709052516100329108473836388600420183205686567503606777247725, -20764750585984176892171396387168000899399524395546800034306854295579305, -6769906617739842814431760625107742986472348088581927595254699811985057, 9896900614324414715662519628380647630109102779271931825723186092016, 1862117482544856212314609900201737445330405188910642102877288766451, 11727280737508292504699975639343686648073649456963503676587836454, 12814812224822799124670354784499753714774960120983429252442605878, -557164123916432552035291951150717653605486999745896401589893037, -48601943197314744071309614231924159286201630529183765346469621, 1415763230498894825665942660334516295995427914350519966177326, -3223375708611063716111039872185014311661500110122174774114733, 0, -3762840648062774900340471436900545741283456131081922865313837, 2337411526486853870932734523928390070254710498014656810214264, 0, 0, 0], [-12020663085742252259362685851210101102334561373702431784468290309357530228733740, 30064516459275681839021388739164995508312724100976967860136528817617697293809117994516, 60103639356680609858925567413710633182559713713806291153517193665655172281868567, 331194340976616792816990214912555013023462707380120242196419894908553493710, -7265697249345174234757980976467343249615745404852861102814454319193630427, -336847912650153956772223754011769135918033145676666001617875161272073, 384435542751991180592368884387829964419111056943814328327618831100, -26974366207174209034868969644477361455098916024622456498507302378034, -85973288899563444907630503568865095620602119246452101309144094511, 1925047717479433042052081359375740223465891490003736988325263194, 8791905856965829912619921146959130222196478700040781077501145, 9710456856176378371055731673116483144252205871041183399996930, -811464818043179202164119749287495746881873497065674203524197, -924636352437131133481351111206052119334031048007846784740752, -10027004392445371569837114192374825738833644232580331280705438, 70446348035669045499630996555156569688627304527494378766317, -373639135315599627370555709219884903991401483995540463707106, -2124326148427362257660915069209582856857948583272150381510630, -16914113353440100315336686988610551899071327924522235169010, 979984308544079672149661495505098083565909167119899389710], [825012838156350083968097914998667675603325007610764487552001106011133801176249274662533982673445, -20396454088074514297222550594162870020180963729969088293724909371225531123509710, 219103950014463243318412748839045620190185432461520962091252232774526926124839642, -22136538097362419552298733296917609180087165161867634343838966060981933725449, -189266306616475435841711982331189999729416166462204594809101852114354041, -11023580917028426047184414697975405911779805044934813039865446943784789, 159260883541192263699115208386137671968155517272000749497062170355624, 64755320579052712684483074430486833391814656749409194271531199375879, 25776171991096194788984579452083846101992173357801283261144224854, -7033857197841089007288337025675047876090847006449406644714175118, -352272366790997955628848295687634216586899829638607886065291129, -65839557809481905385788663142933294782192564234037127384152985, 9819766617564369865170134080698467561645530566340258556191402, 9777921150198290733057921836988977073134458556992406283498115, 0, 3741868492383786992060424582152998304248173850962055384584491, -4452245247235811930349269001636321563004777042107603290800588, 0, 0, 0], [24720391827135448978490281623739168678849427426878907003713250424862518324973746, -52066063009595854319412314890094756479815696059828793064597245585158318048468370831394, -123602595642298271521841361662252104839323233335660455874061347592897218468933313, -674864371127036248327439948914840671642075349569621779631085831189809746000, 38364063794470454762969397239869249105516218833164522798939531012930165035, -3155883831840687961928012354369371516642251131236600118220654796898333, 322870196534786728409894526962645665075063329439598925323985176284, 56764335015145514298112390900580220683341102037075261718501922748520, 1280379760765115896674886407399520326484878149824220233561892725599, 24772583375542098611197942708400844117125928023731380243961180608, 23918474929938637109473940285192268633952852684352570487824209, 26663876263331126929260696219842761401377016626511337424441710, -990016424419961140255927929401720666423704171506703531662063, -751858299529942568028110541926466444053550303801177482056920, 136565036353827097157585436778185232698203912547379197103648024, 1393264307002850925121324957866707349201344613272421617068833, 91374356711144120145914484717993805294579896138774567297252, -2095505454090990366269716367445227760126182526613649702533038, -27962247258186421880369620229490560521002442247820883889274, -4714389132202050512658092049911142236629870674602552636586], [-766942328882026633274800195307357795521090421491610429607321915066763246101679042382088427634964, -16772435126301460356503948365776372869255671101613232132667998335686149018646541, 180087454925271077824529075572075947890667399331018515564678417566731217489770426, -1358166495856603740699780574293097998517936806996056388455581889615812396765, -187581234322455438092741590423725582091421095824064067642635169376282585, -41370388471312729655458782783345659203472480914218645825571525219225131, -10574570390227361966084608316928951565583781865171385342364841933528, 35723880485881129763058672585198700957395324438697412519712838202251, 137453846682271418825335920912151126769026976422251674925137533715, -75860273183034650889333858507035238490328957425805666395549550012, -645301084103026298016936281309502292288319058879146906318410099, -305465567339700332179968067510469721429524172819958780337051060, 5432943694803776078139599654612138043991128268086014274552975, -11616970156806872052499980720366613318957451077732307087170186, 0, 28716149030504998681719440939015438087448502998248452809862071, -1065920370858486048319357303147928795707460614226730770024076, 0, 0, 0], [-248712675518850578508240798679657038128239961148808067898956819945309842520734, 50830121777623957972059871680129961144169710261113474125457735954569822324186745935014, 1243538106577186362631330327236081823708684155296456580063934881774947111207964, 108985962685573053290756894850628352324732141199349532949736436334151804, -25445643518810796571237440961308057676578093770664699659039292547234829524, 32811899806318217625637624814763155674729612027208445627268734261384958, -8411513151611174260316260991541574949660945004081967486021833015572, 22819175462739801592126571887740931152572538984887855737217901649518, 133051838516381287540394845257648082862818339413052329769344107226, 143020326489683619037263982524701027505908177988860395860062270436, -271179064281606268229244171937666461286037811732272690647776506, -244967400725749853563714362193961768754150318933115817830762778, -7009757613560847587287506266442894565344810914567072164701744, -3506252709836106979834789553286729048353862663204468204532416, -23983529728847792328533628790583050027533749805753211309813034, 15390761407781442764728134152817796272206788556480199945077472, 3117057045387243428915476019715842300218269708021732104091216, -12356402549118680284278589491928810506130379192000241985640640, -3809559320050406852192616971118721116256944950597470098048, -6444915883321087868931581413047159294201038605484036974272], [855936029592071885248728899393683848665622364921307735197053683246307701583483984152620504625169, 48755823828096533717679412036097369883204245203689605250112194930802823896536858, -523875895219758007897198601850914811267792695144273550254773962668416793821190966, 77945262137517590962009167605674303248401804767778948783275259338334872033683, 418758028264770176142288924216226461039746498794683433242822297960149731, 50692672931853920973366230243052044898924476390475250428227327718670863, 253049994092478851212576346962126356010651142010389042677031575670184, -119838333529866436618192217019326915736042416924266282834790270089437, -184506290659384582881883982223710001054701207712608588978970600970, 149947294074510366014188459000209489390679555786338153606563969970, 4021872123684249484171369228801202526009606738349090509431685755, 291026740308969157218389489806292451474110428600823606043426915, -23439613807400632791715060007491025578502286558856759704066750, 4232701039198721594495038972544684021912846844006948742871415, 0, -24968402665587518031003528658731872059278606782833227771852585, -21567413389709967457605755115641335514373616309466739980072820, 0, 0, 0], [-19927299981351937922973523765652992436308956371144273566610897638662159130078250, 179616562702768366244776371509874313676436430021890669186897081924401609217232974789456, 99637083674708603123925351153460990184316054352787462248721428638854803740112844, 558878236305964258114281812277167949907047042971847126460489631776336929846, 24915331115739749764789558407630597636994215708158738172965054650340084132, -12802742886585657003923998361686411332013169474848909853182568763108354, 4305417193592461412906080056405376551945434990636248190916804391852, -48708579158679710467483949906858890750988653544253219145996714968922, 4411967508463171224501612647106519182770350582212531717005820187748, -178154060998612698794262495881242132701484395886947806383639403874, 119598351481502939672865170601256854023285353888701829677888534, 93589080148793815508332889877777982872501646218734303534189162, 2103651432742750288542399382971341753194647558078625525887858, -3208054596747391312162285655595449035681115313580186255844024, -191309372145669296083714642766060788063420498605754403381277568, -19249336574761259596862257778891013869437890229118499515234188, -7073378760586728541771138617965255333136822618082650123862534, -1905255001301151024112971386121978871039172287888422684247144, 69223269395347480068958677769935961874968557772242160928008, 17674901188904814075493022029627915435986291044260650321480], [3196222478545985986570620300559235936723673276393275602454037400484458567165862785299144610012952, 115975718238717749523534389537372550573939864788756742679572199554151400213684891, -1245135901361292261116948953257980664969787973398099471622764491861073336275631380, -11669522113692804307095793923619397334822411388102971108177604245568712588113, 1296070836573361893559435709395947616160342877946836400081453126017281045, 115347673437708016336384084524589330446509384358553469256492339277552575, 461176082932456941220639181854846027759300728336538572508937529550476, -409788061957072967942826664815159725405519346472588422145149709169729, -184292362830593519227776347528861610855505180197991915501451133539, -133709097518180950792201915899184980303030192743086721238759512252, 3029063389619346945891119813025787221597030637822326176030533363, 759273558963343715895443046560670680970202844593561096053502372, -1273692643799014707642049007103845055774257785917233734720807, 9199440959467302446142582978820905573287435646979276597885122, 0, 43822706004222623242439037750946771501041321881131533101396209, -13286072733278793120004031726584221198742136011524916195878876, 0, 0, 0], [-114945247836648425345338384756889411276820658310593263944900748305166613567783940, 287445526883496889288773069554557300947300821033955176760472590616670401879779108730860, 574729322999364908963339541032313673446312795665479714858241901306433023683416065, 3164132090585708312231344060688641043590516253456246895155606143652663897778, -80236985639421950594449819641189929817986750953559181168270207827209903149, -39470701666878896241403511060579525175601190264611999424592899942041759, 14796431951605740323483260839297036384101682189496871402984275985028, -294095465516552924577738267644542853067827976749767115985571495933694, 11168602020964514992514853692997266917114886576631918011307370240695, -63878960905942612761357437289937332092286588896702850797070115914, 387435465439838382796186768926422968134320061633386015859981327, 383541820073038229890276982955954322538759200782976317090781598, -1771498388385303820508299182528890681685391658552991756753843, -3457138032833497702781872012512901475601399841826954095909104, -384589829795394411462574560717487979241867089878833227132361730, -4623604338939033027924020459985217723619342803192197709267285, -2846583811560373160093241076021009440399476407435580188455118, -6543407516031855959943831430241438704671415542368420938301162, -51136616552604504563012357607981859632472325565036941819518, -15240546630750801056888850170180819245079285428895949970302], [-6498481128875206306638553177447092665961913597024654872843242831077525938472614947719658128658704, 90634431465555919388218715061385678397797894189814835310550221447243979158411395, -973093303709006720919310692515953925708358264580559780097280456378631537433017868, -4056205680591078140279902917856656740057501027859495088133884155747143354013, 979013581320282718300523931727183071993918857921743965289448445710567345, -48026194340491706423169864695690628598036347224664967176410653229817217, -2172762795729958395982007494532454979740061969336891428961252507891456, -430879860188356014032844169138095680956523550190760210367764425671189, 30125029331931322038794984370880538966791503412095544800910710133, 274247213796495559037342857194766772154219991168854290216942403084, -7117303275048712240153010508517495873664223547782154064560184693, -432787709845738816734617505023728432867721722899565043412448140, 3890920375508161455702782831542814574877680010620122152891689, 48268806154386532717857980089253259181818681643079300772754410, 0, -85891950875404910383687663422830658919482285232265950729392063, -10545592318497871319217308662824183760857736449637649597024196, 0, 0, 0], [-302638868275571605601427954243770333306854449794816517228707100904068184378822970, 605333712132502451310953730667591094668756168692434135438791959900515126294361124814098, 1513202639488481287350931420737868423262408790475486480060915978642733374244390006, 8368368560883882480374633440973403431285681372390417893465921938716526315480, -70127754605129119686982975860522944220521904009825831234814093930965698726, -65077538717313342016175929759094738052704639773918983288320219657296428, 22195660811829988170620961298829195627547594515969347103384295154428, -702233310664009571893158487942870271611961076594900878901054175221738, -16451707458239056756807926620736045192505063645045867830537783057372, 120054260651677333043732523945598597685328642846129307386252840168, 764077009290122225396083005649615514634743201525968086301864776, 780066858582308858656894150614711602824390209837788873494154694, -17723813075957257216316772111615271960605108598383717350383158, -21012462091827619606970721623568492687433797921552356585248800, 1108751292567218896205985584756857114672487808285897919511954646, -1714903859075330011494023884181062038882371499201590270249802, -9417938434604616565018340106081650890789394239145691614182572, -47406196699629806234281236514597674263822857220739682004481684, -194537502095516506589729598995158153685065143607757142094332, 21607055687640377905801925448224626605703451207070001345860], [-22222344186222669053220049957486478705076057056283762253072708785295719387897407502313187058697036, -197793966394739413208431268796085751922178644699658092566046140275210008673858757, 2123342037123100448619095135169510141882143114720148805881520402684955242386324415, 60692644793426690483557741402953787781098752963956578846571919521594765704586, -2231696468980363383767453986177438268719674984510506566871895724879494939, 13459204651853709859672255483338761731851816087849138168633978340894782, -2058367055128073093224982407405606944287397808270497458910598905182455, 909371165377865786652170573092378769458652306388040493861935316019680, 136107600802376538692559242722670145889641885741210412277048176274, -624251902270618799189232403691664735494194611838066323805364023312, -30472151656921062030803005974679109951769084738050205291215846914, 1007174063896248879951765815910973441841083307943792343724571800, -81022465176049857550140764677872407987072051174822497143996574, 34646323994031822879903417725473698898178177523909247316715980, 0, 94499967548602679805530386151748451374902650138953351787383250, 30269670821235344989186782574520744867166636879657166285374912, 0, 0, 0], [593316261665978847491882013442720917277119534544136697448024414027109436191220191, -2255038613036223093988660675715720284733234081534387508573587294261144960348843074254786, -2966597925879762124578103271710496414981800879848038877471837011542018837271750959, -16479266351769356053049311039054437950655107446842273898550488011499835768275, -138172800446373069199104914054273797366032260223866417006388326359126847967, -55347092395858055155236295520038232695487122866163889522385992342037004, 3062545850559418517328495595626220722734408885160666167954280998022, 1164495407929022224957709205954987844146920580078588840986585172889333, 15360880048216065254718663947225915130392400956328734852901486012813, 1230610872415340116400230127941507014500638153897180908204345056577, 86623754488336337543572260757253986137546926608850541762027126, 248399423323450552520259553587473735229409202695927675406635545, 30255955994260082782753537394042293540496955361891512447500856, 80663900566137612955093180258439415670832839923628873758718020, 512060357688113349595945089536152384564412936568443872593899592, 155548229196469303116030137936622586012110407935658741794737879, 80301563111167448015667909693753654309590632442400991521061239, 140021579280010994118127254970046882069615554115658987281978598, -111507475226796200288823120035009082061949717549066677760286, -29783753636802149860084819386822133524535889403333887062830], [-52308763634559411954908480762136831736321409270859920080940569265789256795971917516857568170854263, -24620450351828627254047540155577428079602322473558535412218360163476301371804538, 266866459487209017304869819215661084581716146603011772175948080427172572430055666, -492414250486858647468592916059404567637606077344683319338359773825283245524251, 381995648547783725967023238133755228706183614535056237468848535984558830, -533779016657928429116212085070221390316780322690429830077456919737266691, -214930490260264501279529692931305358034740715054282430404872643571230, -657755959954812447570625903761554277350840216153793957500617525097063, 1335870512516777149834730492523659209370786448900519140557289976870, 307205044593993322675585213010959725531402846990149338549786379195, -52458451494657074713428572111208794233170138593029733605007291861, -3979945569606166271199274759406094325872326941533714350146514633, 273647938670909728301860864950011953773229910902872684607287085, 115291042403588284328456647791743352768089837615003528806668092, 0, -229113930861522300200452432861099421131536801716699424001437580, 147223716397554690141882372097903812051723824368450840321142691, 0, 0, 0], [-1137254449650641449385729938894998604897443544652681759899760960006698779448374939, 1530311170740782251636428946230819286526880075297931540933648926425764405932398035231759, 5686304132940353024478103115614817919020330381094391736703797125226643695466225001, 31593379676299624426338332959300475261686814557499927993149815840059748455495, 289635865037323700290774360576496428020955458400742461046850453777683531283, 835583846762670729957478049670768249709287587711959680732022185350169170, -196872894347601865049316187986072048815345265612527467841592908575636, -1587988650136632504314511564314193952215796044945183844024559713731666, -43002623783052028785716848369557902885393398104833759020230326312448, 472868324921301696126454312739565235616104591332791520193413631446, -5796573342316364661579179396098636971854119762213295190554437630, -5709209719078202122662312695597681134342388614845000309448914214, -37524583179168957897147596653491580224483218064597446784258402, -31479363498070461476977442041251048486563326652566114017997176, 539790845193787368655541191157069201345533480965656192715078032, 39540628682320877995473067922413859342008961188276736273455752, -1356340390474220704805073677231271263330035806558658136939502, -82867785746356859647997303588654519896073163440759633669656128, 111018962257982254510571472606871623568519383732436504350336, -220294932251946389488610294907913858890177415980715627928640], [-149143684763996866385874081310566657352718479910107996571334764235242681156375400, -8182608943471718099510830908570955196755298203832561448038887324358875500728075901309379, 745722145640087089541426581558516821393653069413241436219959617317090080972613113, 4046630388464998402640610060063071596591128205963738546739040120498485646481, -325127117405719414787572959519493830346170566653002265918307108920050531874, 158444884067132496972698826358422499872764420911809494393594125997306290, -23539434775411973181573793232442354859835638344167512196026646370060, -264055604444351859525247479770688644234901960334411518640408427866189, 105147209212474792306689043616406020636030434080284026189908518872344, -3274272600246679725617599101560628111425479411780318970842935777600, -261681043433946864728558153892876304179355215768034690869949884, -792209454193465644671063224008054995885413444695878716525354878, 43443735931460963144412921442567487439194758259217623588710842, -67011917185002530467615358406056918341112868455828742378430176, 698361637319100524310514361544635807349488178970472800505357058, -392867963145898420161634696010964398504503244842975970279800074, -145649347341641751968167893209032526169134610200456150546637468, -41207206009985625140700591267935847858324182615384615348489364, -801232374747970641684299744832357625792386348555476716158780, -5382246169177001572561782756984412840149881466554555139900], [313206704295882622517875411605278193068350779840883285806163044190752051131135938, -455875225961744743477533078113223157916709089386320372334634497590565165281242706637642, -1566040903174471314301696268535900466425131881653875722785723890739271815907721161, -8406321588608598089173290256503410286140337853247203157700116930685691985840, 1026591559064437301926781929079701709551261311671309826415845503265106831059, -982259061535493764836680580727604838156892457284079215496006826039462181, 248675389826713243160125656330133451138121284329600420881525984847436, 12174003565326000875004345516774801608757788723142733571385948798624, 13192616237595721464100166402625219121133990260679622447301839530191, 1895096924463784256681756769372596939494240995210164156160765689112, 6590722507266518469517268440663061047016452247936689454999517929, 6922954827111899905472346944593492528287616376887489855722091446, 11259589209260082050457697442411979448710057153975139098497049, 95024666171306810969699228541971369333122028276374327210154952, -4270964625888238209691492465077079783127528387960690127710666280, 277600053948659756685966805835535048135050246115687852082689745, 122763138070819201521403391984282092864780937595066180910510444, 138133020094666671797949633492614218339078013294482135795411826, -58326466146780357207685505828618904581303768256440529519386, 2132803512330696290411020242595832242793960533974262872246], [-2674157531840991789262244660726762766557481923729872767207407409985531426530704661405887542373060, 114370536968292402305877455391431335845147075138412450073207448425371723446551115, -1225892840449013344199148163664871424218425847170845999365664441451109262876829877, -403520882772569278541276105624235870098969487282445615458405047031762150771406, 2030922351746590573192710370557600548102332943382310887455888495620806041, 934984413657274756162636602358194773447959511217070151628880293988264634, 20035202073387490313267086245997924297719313566663915388990783347800161, 24422619627682500686070434962955565090977847270320896031351081151096, -3601164356302007812292346256520795306897652478185815851657968645234, 2977775496635221152214005365426471147904776315205954333178268159248, 62157815273814728513126738672369083365066731947594089225212658274, 5535982754499719823218571090230812284800179673538043844924498280, -1327088915362947946780859490158657587154880436598722883625170242, 111165792319192458721053385924324743387553830005696586681636980, 0, -1082629448595945073090051226913704907671630564970472178242189106, -83050552672103004568719589758138343029443726626470937184125632, 0, 0, 0], [4097619353645132283642740957647008608632811626140102605216361417194465237383779225, -8537990730364539655057810005032327524327024745791590551820280699950507478133087050697354, -20488210022236136520118563858838238282803797538516614710588345848934418478603677143, -113492980647737768062227337504562425122976127476025135090471292011012911053915, 239823736108275154836717413730259884022056974900446262956718459485628638588, -426729758943737923099072106937311423628751942346264805245237325979001671, 19760625345269936189777738318685797914618977251964418541754954358706, 8253525131887493553063191627325708231370655288816655351076965931520244, 64426123417469690214412611226128789505384924922212434579348159498801, -2215412990200145073335240820799479833151481764140914542527348523534, 1268990540835788688944746140036055276219014679535662708580239907, 874417276088523922938588842654298424273114834618006713180297673, 29146214014115094655392047127924216823253575674503440880973714, -55328702941696263457011153759769185935708435036884619648387040, 3532762870742247209943061192270079032129158446798632289722396777, -295013359055783041884775001845151974586228449930485403003308034, -111922675009278980656084563553486834761479114430298630238294284, -41967272003575422298719926446302708246812366147461249382802308, -1899261120849992316343244769735638444761766854803272579289484, 84382046552957064978897118721594098403999071367937483608820], [5498841425245208962331083956398846754542912625890178311346162377927140635793335137, -995679892860805614484620541362247675094547738890601100319601291584323148540766965996906, -27494357895627052813008241496667076816325041295292249018962762767692514010786623023, -152048682593457956854156457254187690222573623254473989130503138864633310428473, 1278871686940490891414973879157705732718020060039768856002655573222378650073, 204757605452087504044240853792003505818487043900863062332387089424344546, -190143024420536873026721767815720604349259787249442225263779535539126, 11968908490353438940859135109685344282521340358787041727699870265585583, -3022087139627062545632921443412121897809235895366100798138248427803, -945990993019346190535579628670392948258085232643880754050329297277, -5146481319895049207642284282786564300503797806290725210081331772, -5371262816300381135690489373134860816041627215121127920750534617, 97129227549700090712818598401440480114938172931108872822319050, 80969181803571735288553498322653409911331792381400911862793756, 1793284835995630232030228910270673064813221374553621623158523976, -101525178082536212050938394116846494176826507195766928428358393, 3356030044893423275185485034696235192423860528694587416929645, 213566501143372098059176300030403748490383525272887195220438486, -1001901150219988207736586007020011594168972291094606466668494, 358584487025473422527219935018001749696803552890290407025314], [7091096710525575636489200405945809032511132444548435645376915077613575461962788036, -7548625172966973033317665613960106627761654231568284676676038825435764366139151671741068, -35455681341394386649813378533308601680074052604024887632549784145748540272790929683, -196781080796121932566521253925373996225163697699372680186266615476809793971478, -1003346909334377722511019984265731160350140634728342920974193830693234238041, -2169100504752666174961543297223331188924358567064561824458101434706073899, 377342446741412853560306834176189237694163754433566747104432078385476, 12800619833818741959834480960178639660743482448779539144306032738069394, -152673687997808103122031690113103016835459019627267203363754566954781, 5440173275367985622299911356961371737043293227426322702373759552622, 10234770968599313776383134666039502032579106352981388541569909547, 11033291416995794255734681489832307994894864894828454301535922062, 119552537746437635834975677310747872609659219244013103601824585, 359198122676060684374169949707434438494928649994517821928914384, -3964432918904380671956139098442209072861760679630425578515407506, 743615561934272749602419396925385593393426746480631556671754063, 374011834942441225877982815938377372456422701219970421406862410, 608359387858129350790656842339764400371025585435337237722771294, 2847777423865172549420030624552981607691451646342191387064154, -698959549480453438728695775190706100860988163062114671368614], [151200826025661635356720991608427257694806322793993928049921693780679839706809532678245856346358470, -1888122633494112645701245974500574003194083771189675362002964921508816498325217517, 20279895329136420031093121327648701073664787887450214205493370486972344936451139832, -1502391594760979734080564429833136584370859107639289106339469331460804656260150, -18420211134480734194102089747973843502127312745178266751657140944564124174, -1353043709286981927380700091116054034589414001242297915029158534363757489, 15600470005780621982609560184136130879808317733546859945915892118153789, 6036760430139816936590801218241466491957452089800043311574144388076320, 3027283559410767962276933894092793795606708130168499797616273061503, -249077464984516469323584409327334621790318872477831365623378233072, 48986032903839399844478478247992270754382241589105751802407840233, -9732802433803427122331218938176066348198163474263497107085447676, 748332940573159730689063271267524998468146768632941030056203727, -615334405411880781687166769284811464807501260761142589611702942, 0, 634472993430603200667570590344880224051735946607993739652243287, -53917524808729730474570489286449763912991339125606229439925768, 0, 0, 0], [-209875926020341761449558886994756030842409956443548084142852307102417374656097879366844580472705381, 1903552378253227280311708747384360761634298488096521127674582835910221809292516910, -20460828929743042772231749470132387748654456034166907909885247612267130299706703526, 4481021615159417869176858556141990006352909121435916246169932382631481321188769, 13481199751791599646576815150864707518348521516764880913440520241700973867, -1503568717995816446580062143763370554050624668284217094290277823225574935, 2546772654221232827147297031645106161465503898342305734219637424214540, -6814619768360350051619126753558422934298646029984153840081158679340775, 2274889017693160206891001773716199425044563512287918852451693712222, 5675939028563283836961660552515124386615728883614456555377020011636, -359069327789325373463641314186692626488515668823281150941012110175, -9478638992481401868124398335002425182742069594181044265516649099, 2434394061352610542163643834467588240856383430524976159113198756, -415455357453630311177360943212540000216405749054609045923832449, 0, 582867481561323463684017076404186518658693171645509477058569803, -1203872671374897220833175382134406544032699361590407549172037426, 0, 0, 0]];
    aps := ConvertToHeckeField(raw_aps);
    chi := MakeCharacter_3_b_Hecke(Universe(aps));
    return ExtendMultiplicatively(weight, aps, chi);
end function;


// To make the newform (type ModFrm), type "MakeNewformModFrm_3_67_b_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_3_67_b_b(:prec:=20)
    chi := MakeCharacter_3_b();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 67));
    S := BaseChange(S, Kf);
    maxprec := NextPrime(997) - 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_3_67_b_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_3_67_b_b( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_3_b();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,67,sign)));
    Vf := Kernel([<2,R![7525469623044797888774965593411508411187751675317084041757493005127718072755639527833613873748358880522006951137287480224694896230403858461212009133653661977173903082462487478284163481600000000, 0, 625131829369052107202916480857489802062796086687840179645422301684409282434388820524799417938276518284454497179585641437954770607916232336650554921978269303534562527369861529600000, 0, 91574034153557139702602064803157496632565799706865668514846940855396613320128340030907663778336317398688394104455387115996071130032054528894105971252015398912000, 0, 5207302671221933062853376357268974713408079493835168247342662023045245580633866562717833583475778776973411172875676974597785589503346553651200, 0, 150552388254290306969980378885593161447320597959147134604538078062717144421364756355975529960104305236166098575285446246400, 0, 2498631034273644204022914070651200961447183211246340672367256719074797631309525822047717559080086142976, 0, 25169104080749630981870686109691966175410565554104763491809307533777519145102868480, 0, 155972923044243128186852884119505673182023592166715729861672960, 0, 578806017497519624211209491479321009192960, 0, 1175106119613875812080, 0, 1]>],Snew);
    return Vf;
end function;