
// Make newform 1.120.a.a in Magma, downloaded from the LMFDB on 25 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_1_a();"
// To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
// To make the newform (type ModFrm), type "MakeNewformModFrm_1_120_a_a();".
// 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_1_120_a_a();".
// 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 := [23558257629308685607471906626237287073167696282463668426160514244215304598190480627096203724741982428417614929950299439430849802178287249226345997305074584081617968, 124309768227350287898431974323399479001175728476861830859454663442291359471846962662042666026947182289555101166686363185407032551518863101947349788995, 12111564406778326992233841084911489562945191258853609898079398729364716543796816162023709225083671762179935562524829088932227191957225, -445100005786946110126339043566954480210221599946077713973116224858519979503918563142233399991602485684676838691646580, -35710306278640081530319345579053585523958115296012847290249734470317750445455776758602646818902850220, 302320857760746893918849906190665722105536110585047402238063990554086373127779618394, 29639140109584307591053258695711885914328690189713977843938211566110, -56437488986319546905620662547371236705587734966820, -9404703345787384536294563884297100, -5, 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], [-12, 24, 0, 0, 0, 0, 0, 0, 0, 0], [2060689431219966203938594765599920532311437060585758070698912729155584357254334096304484483312866534025414440205239467788496085859848785774902472005307796412488982312033940406803833430596242739577008788688149041394212264394275292256804142314936866711495065373471871857634387691833079592460204408885272227973869912901904, 297779937692999905746808082154346234850130681574263837960518972629645580166112438309471358461133001879944095321288017413348895098313296476496773669280285122218042602867381134042087619303851549020528772948333441717964014159346257587288249755423471821250962409604064678434599462366590420944468849157755105, -3123488164985319907049114810651118027895062770277262191595063563230513334747700871955132551053653760779278812549462402839384720662978015962887941545492768367134579035131551817121041187749211533536253492092300278009880309570756926014200395108637296754142836898578042217798797708451216088, -1199945014547717668199078391576126088506708345438293839970854627670664763504431936086283168479913527487715235221302130545680964720743268036997342410802325956346621517699232540005674306682574501184052753260667049775323572058680408173099907608150221124287134611205091070196, -5891662836783919751064169862134956325168112749248264874845692456516896374146121440788866167548879954422913099235252717007142971086053833585433467224396681364373518468475063701845952573982178565748510361884145680287714964156398731569283701453439844062888, 1171113417500490409902887669174343133497135649593074784824801201546561754096712969767515569418127392297607329709317695258441037025436725358048400860078511150237392150278855889845622541220796962677311032442210956334069477769925779007533494, 5342628383739623738714135534370447465397173666287180959201855978513394393905798818624659977786564002987735596825366601036888725954596806598555460753076822112101155177973708695361728986131636803685877672879029590967148504, -414618452086976488030171702119949152349869373362289305070244793872979301565496487040767949604119039960104255647950723154808196424791993061520104430521845684131100223036621729916323927443675105423899685908, -1010250132768446905207518436820845554970521125860812758073219879243436770345503770113781669291258726354289914048501963484483812631792682625701112181482919104146477914280402181967826052072, 48063588047636367359924162923345431404766519451610864337778535449285179753166668352101356054426035486840419882749892046014537481045069289793922453901896373459640601546481], [-7287453901100088490864886026203194011309197932414481882707908001624325800125537190710580148990233898701312322321117497035008550952024753758836313959851544227547271803940913290247968684121339817650021218105207639482720572165328798602721512529720371678367850677355083262742947709683114371083702147690817598761049716032542387056, 172184547910263195101193171378253006283252962623256214741009045967779248417516339141056611413539302492371481329092855928849023003129151216228942163172984849053499338837696754726216629024628133112964001482434615908516980292965231627176054912539521867316152830806666482322663015374495719949687447203314750380825, 2415962178576968007834949955869691802439121205644585373281754104196183973467609786861047031588530520940284426193227241638718519914408311621831887289905095815866546167342852635587090936186507147072772777369994075368442596436168534877461250361864151421439032602493803833656998855414887489441256, -862953656607151185979717415164278413936572880413748836247279784890262941986610775587747489727183092341592776276986861505362468269534449384755045765495011537092192677290097772703020740068146960846024562087694576183471475405292661022174702655384921173963460014128864499133225556, -4237054137364360512095059462222837325764225132862131415658903032721147713327298841479161781920620056902736607359123579215573946229217561015133917722564341766684223915306995286883237099057597519522264460362964091581393381337679868194097636020957251696110596968, 842219096443070183676170599051089782228933570897005255329388856905426897637946196050976264418309913572139584841082623039755714628250100845219446010934922157315873176186692280597267752366889564475977679402172873568165739702497593156836795078534, 3842209971078571547557396425033385369662496811020755345800565947363671225715688184200929094284963154952662919548527470168289933046233794030223743710643480466960778858946750319065036379395414055375539473105355799669525485285144, -298177420621322098108266311468284752353084408416597338923622316206485667493144019116725719405247852896748536596035890014735017349049834522115859822358521064045406167499239919908353431984320832491757122017283188, -726532495731889044795944166542516110158154943395187963908694881576589231198442836818797339069170916903677488877034720561464863176092657429781837537547437585857085203311808313586163751434151592, 34565458043926217586930420932116023794483294895339920808021149332243379156467094378765563321457082106751643203298295113703860789405853075517487065870541697833608594648768822441], [2670800290711886487179381207829946103725423208891474046121776469133132885357037694026137894243724352960458346046529701461702132045947940788793410434553518634003258427333254171425828978223573224205033060884628934652192863136081728330490756022306751520093653422759481746151547004913287062183503391497094506733278217520248013229330045872, 3218407133635823403437888653693448566706749641101837516252760822249631833215519644681172639083282788675765093684365028271365700511707321760571948531517370140949248974929307494276159127399065580021389192189036209559778994738515990783329074828113452857627029574231304154201740348488621353399508108807953464334251133006123, 106472363550490735406940967201217468627951696910952996796369766718696554920406388239732355020654952145598741560142077954915711367959034763592964815070714252888733595318988302865573206387035242403822471434645779509317267704709635719096323404331486293116176337663288672942928168994841807443877964026569912, -11574155669893940677481275416428701107922236129544678916381544762219662701349866440383536546458698761711502302256921511061094067609643521057118018917618809260124626924487680424022308993419593781694015511732541109593278145336236426164475734241173028537254878527200957302386997482701447292, -241204842215070786417714560751065760857234754005765799891412774537085712682619702635163623133762212460564886615512691661277422642339628268996972510665281886839377674903293176203992106797406038507365838167277787353855273219708387574454583255978300057352753621299954083128, 10772641069863601244788809771279485925705130209580991375027769941304956136449207586003056678401701100271770798419716326004331290578387694683477688604166673267826864721145811495807916656210478473997405481929174775135099206191852279556374313541699672176594, 133060454542116756428462354516487554583491044519679721920803692508781163373299735662121060403248491756360920396487077958455427886953735991998878393456184274551203067848558290550373096049100017176795566268265788194250997010203537783714376, -3872153051889834479212248553086514804041457192223434219269079906646744273951299204661910784868604153184060315915306392874244704027704061953453314949875545151227696713017867268278544779801063226431930474302415671151203036, -20787501385118192614865146527636045118914042034632149608609175579750863015606080635404368430968901303752467802119099794508512575847955557307339998929789208096275598726966772809387817700416372052988008184, 473367630179522541440800455366640261782592915793847011708794553609364484777724754566230733927052560379241840298526840924221303552152061319383015497965395027725499823543544644671762666459], [49975807114880618611332599234303668849534369791047093881375966765085682670274901728771492346998150314711284445248112545032185811424896989815365536215202375063268927402802674830179312194173224864393399949780872185486001370068248142510780384469960205947416694363736595552944630634679776083434142181237932027233260437745137265705354737907696, 7722789986294324567426330618453362026451131441978535699527546789584107999184875903019064776589799824378326447372200202279683753297313371253416165337208835987915255271955602850568738892330219517015613425227234642256606686532505382835679305028307037733640652090561790615700788327799365766796743736022827095024944977846433839, 697591805387320160699202484463663597481640185687554560708193463822109333228749027958106231973082201667843166402737658460958579473821959953784823388679546803939997983513032234397395890868235139217831979789913926369781896042851919244380605208637222646287548427145490028113454544004978826019638808564189955416, -35260129210388214551218779166548077091237034604787197695514296083825389545760292214002586382043340221553407763132365212749344282711547389138999076413934305792459968048395626270584640678294703490295919915582143551396270170826912594526248085576104863179174542611111910052040746704838723975756, -1242291026431893816607931977566761271809078530313411057334560094080942070188472936332724992156311918701360612553438288655354886148867765788219403038520146261143640127193919240988125718139617548513892801658232262675395297683622255381222167822092031562816657661811707192249304, 39527071902369659813626806225384591963732627164008159951824185000844813572032178231952581885336413462234317245981938073336066174314767631951733758533804800856105052846452495933188709695333894241321888545566987899015210726119578222532508190459045015497366442, 594228304211091482110836072456625538465961170203905082111527105951553385801732161526136310903602122846030730886083139131069092865535121295355516683316399152955514155943375907973367796743754649900262440489325899912920429304271377698282169768, -15810717925194397332793264512926778571118740402603023314852441494636434531817751993992895799333423824026390806511474755044503815870266429100437890690238254794582272577689373234361637114660752055493942706194028624002287823148, -86149909798764010101475886654144523306694031310578975107906792646403713699899542823635700449925890429202923420084115091540937676860242863463015749664315967090088059576510478892245357054612281529947481756312, 2017245219157831968624918943750181529114904122586924646586724684125416514816125493096327073983036789366923553729041977515324275566337445420081328510508703668258960417377402477077498768345887], [1421399621513708774491201453970278512041114707184135828880764409761680517795558234904147840414783668949882495308205965738565419297490294276282590843168193783097658241384517221212146858638531221467710426464536243425513795058960313495594382030941925073527187112583319984025488313784589370927947017860278124366453487121927833346957449616255678608, -592374667905749266863956430042161044201221621221941017055048051613430590558416662019411792308460384299436524371081084632648756393057895239494515825717911969697758135656746385702690287943836350195191236917350488350873681620846004631626313865660771965104596052123700455177284436424981605596015108790526255765658950488707703707303, -15738664077487743253526887764568112759941614181696666994908354094557728319476675132123599762718435452649677330086476839856079273236929487120087939409662344739624059948546547883217544006358025520605400355001649824501756653759724387905497174836724165481958908410693031640783014108162238748940957124183379449591832, 2110558237158913039422899556498348329034713436427095491722728826506661388208224580536076144902151788860682234274130645962620638657452955966768281437847685125315654314949509897442345184805648577730057529321092648594648977214779223757508385577991604289468885101597465244446699784584094022708900012, 22427945472977140800278768587487019744456985980096552786232216670380356523977215250901523468482785212350038600996687108341643204370956413846751242125120373026488754430911268845660277184077060798228078031373565713724062519079785733926196099833696603789706422466313302232998867608, -1905595401287149655689265252817504786842953499612573587774248803304222409789304546489967592065882476482152972114550670132211050549692008294317539092554062163040996260710279597663517125824217195341997234242186635956499502678387709637053091554154204729489752528634, -10362626785086599576646873450807738092879252198401910524467403975145309479808616320211645420329007270991848925278490161351147317164978129614244917696748088599192118978128732525500562996615077880346412398016941734098438091458706293895649057442536, 635014972804291610379640891329017110623355104656601324466635433171886016511875107071712905275460973118407965560171676863682554439387133417220015649358209286593872680445501726059188898187382373491154922180093845423044700041606796, 1534688055167053623809931323963215066925656241631009423114568869721615305516051641041848224700240317326085953054149442584608709331744592188219422622759062816151844942826282006978164410418262708557871989453729624, -70149371468450453214468141070725413225265847081529217214373883501088530115583334783505098385871679819408136225878450768417268231836258151299766384248024613620190510835555798053721754767498629399], [6966647233681663234497161984042348080285979097364201987548651051338654668799780997417476009842144447036522166095301760007804210383884330270387007898766167233577456403489310181826836109388977576656595987109688125589382642087584209415143445172054266178712650096588083646686661414548066378949409927953279409132660893280612221110841138691205666715184, -39488827832767584507967842048296053785914902808841430506724039553154940578836915669378032668566081304773989740482195577226821381838111309551081399289463685511169042994952022245464451303513837914782218043515771147503072033850786760905623396662298364121371229519761239409819109202258302487482697291638904454022912027091719915370669, -34023823369002619406723142092821797731873199599800973232868030267695478869571546915694583198412678079354438525030162931956716428412411206172653186813719786413345218055914632725034253094294689007904473029170811508053787798288232546909915894591269595313805527460406286394242720985589371460620498878227315723503260936, -1902687096263675096649863824192263740868688711088834033765539311536513442813765780156783483097289959409630687633874141854110001213694020579852295203769030480956391402849256460116207253356678560943232265949836118111254006406117701250499148794117974617478642911816034949746908467760684627211299168924, 23084667416562251725816195374061936254548997008964723519758025767834900437993037479111442552573104510097369330087400207025600360903447432233171989397746485243041212431589429911118748511317379231484013913016296587047554398098653408481751635793485769965567324511327917113441753602184, 2036463557392313291302664500152609869283605571466345707226420072167547327247402226551639842617284327058911195829151352577436188441760629480523437979347445802354053806528841788751520493827464660409028667545293463679353077306179250788131120591976034625963818366090818, -4303835398950836964232997759215398589064682672700246289515304848314608686049744294748344586007026817646987693900313139749056628157981480104690680703454824202503898179923722170455570070062438679215579345783212172343127872177198060149704995631860728, -698435434562997225753132962778808934560044335249702345222761027245808386018557386413102843564183658074310287774593597215991623176365956259794805448687222392895562352628730719708146720151865706625030053161653738912919673269132407292, -9093785267661607075765053569067878599225141145268036063299804601672778078127599267915796978800995547339822035236837951941512626353072211420995516881359030510261042234121408647544684896586969082867410058496437048, 76814725600212865820818965872291341501542015061579123120006482918038837332717569515026499913715296256374263929948781740040870452734545579887919781449561943893146236281589420711354444879303844334723], [12825980067218492364829906287063777533474304523843713176949576122639392244055169838898212889473626040091091993510728590844769714798995085285454170817808486151822285107518336845743023489283890813193016245130847104909225383291043833038756692010811732210249891663356239246194607000871858167686953871203998954409296196438347213423649056489107158745941232, 1921684054764872277162918022856384105192376493166817017567833155205528122624731934687085735572463416028336314887247880739336987379797299638658120350637230453064789691599322698203149914526028375069610221643428498555130311872373194569421286804533011886041624559261403112591634323963237822918301618640793238396896059424226216471294308863, -90598027523272034648389877363571872410089666244244452738756226907868519906807383236085167634410164305276135426776001980578753490672646532153318247620585195120021033772636937863647837531344225486873092647795109026187534788289925267095781858868719327405473550480239566537788867461081413415681163046608259835489057919528, -3386868500352170292119296909321547523080763150244211560581683609107837770295630191410198960334375406033094136987572788874985780932614073024517627461155204807363488592280570581779240587070908298093040352308087143400672469029222687504053179107243734177144757472246973434092604996182352549753249461722252, 103228715982441979279273369257991060122808531681940842583267989747118842767371662476541175137520347444557662799430555644263247234349881053602976684611710244720247528630721129522258680112724655726667463073671916881986731111090561702260034954381718652369407792008781177298715409339192232, 1524367354975437421106447387738279033026081647610193252468109388622727424433571071006925507026613886599666007497748072307239644864325267906537528071868881091765028939645518697175697800238996477760462561546319270673351105406115638010263505854874406318590949023997010314, -41880134381506140683753623084830823998947823859020691664839361933759953456255151657500110264429316051293454692747784998577699268872690022850951803117876245287941610952600174763834293126703532730256652627829051052400249691755074248475020310790810710744, -142883572890664375923771569106609278890051799279369303956407251972864321950105645444517086102158816449719392366928657749208476408695762906889105308723360714845025762999588250784474068978918950430825748380364763805377792506420079588716, 5554250913308125480172504544106622810085623950637182217681354740272781948182967674349986030559093934283312644563057001495147182115431195817075690558301709682189318307775615708449471807113308499518332064131640946673896, -16836116688743339121536517866117942921151801447427909046730128916184080872313675941250259579818466695281020627578863762013324893960252134831159373162752394394558682849592483832864806959176569228271121], [15390408241319402331076604202669868229455645880286151787250676470557449681359805477296806759081034556333313357748047300656260949434419801022606227150530248945982477412899537628840293492175007517968377593156195775416514241773119997318496673419356519907063555089456066585260942149931371083976249019359352376648506085842930686373505281659027985712889065808, 4193499154167870448190060181187734313882851566320138017617916126879564226996534270204520845205693840868469996675102974158088704458451307597353720858703985522385515782653551353890561694653986599701952487847778386712653361823920383192165286457180852964445672063721928156432969527266292794408006927670286955602154653322911150111827311224997, -76172396301557660770337881925922848443273373248667209813284158985997533867985422669544957058205001742324859201535815876584282092299526139582674024536757757210437431276019029989800626688018918202361296614849764151748792552239218492050850015788377543721855018083782100963468075401778264260674085143569035733765471547800632, -13046857808312449062400278940663172555668160873380567253052196995200712384464564416251508219634533272249570186909213256464480528296101968532034811889963444456951902640700351571304167077287281568085712638433953909123325592678115441398959216156091642529090783705400198108366633345473951602411136579160949188, 41372039035968545423956653017135916187236057180661785161983615842786991567275035743380939397286683296932373587294587427899873313838514843014145193839696722482618999735862906442770982063883652200417450064023940886075499475329208482482096259825783107857895727954455548271040073079527834808, 12063709992616595671479971071432384623802094923276746660481977115455698529611346304497791427835463412711087624065899376673162014587763094936227304021879585293944695004024673939452290616909983775781552562370881138273549981203905440952300605941305997297578927066689418890766, 6180390525345030316791906191255914929555608012595616436795491095077925578337914699840047282754789560195322124551702649334398627802991898062511534394282395912924065389363228559219242490363532935241245643281438941669905418023976809988964661308628841035064, -4249930917348429174453958868343663880713312818510550700483717393969300152356761675224001932090754122630574863964033682054761306726800963490331664824926937404599967886376477847539598700535049830260310177127948492037249459597132231539816804, -4158603845901478237682069627975246457421123776302550223061279997928777558921270213166378660208177149581481611288025982838939018199280255565093201197539810184899463623975768127662404157561568253878150830332177521807248776, 492545163436249936191724980285909300059165962797559923692240926388425410514944812367230348193406196555022600089072166021347321997792205258220210589459605446732418064811451797810203549421293951046882976501]];
    Rf_basisdens := [1, 1, 48565135945791413099044775127212088484355858776874495085952620952006283060396886392053876168091950137459076628178241382573888281365794214163732731455241881328577262091948901791038292060514769403564983072881092037524022184868579755695412715714446441587970305513667575552618750148149713567744, 8094189324298568849840795854535348080725976462812415847658770158667713843399481065342312694681991689576512771363040230428981380227632369027288788575873646888096210348658150298506382010085794900594163845480182006254003697478096625949235452619074406931328384252277929258769791691358285594624, 37941512457649541483628730568134444128403014669433199285900485118754908640935067493792090756321836044889903615764251080135850219817026729815416196449407719787950986009335079524248665672277163596535143025688353154315642331928577934137041184151911282490601801182552793400483398553241963724800000, 4336172852302804740986140636358222186103201676506651346960055442143418130392579142147667515008209833701703270373057266301240025121945911978904708165646596547194398401066866231342704648260247268175444917221526074778930552220408906758518992474504146570354491563720319245769531263227652997120000, 15176604983059816593451492227253777651361205867773279714360194047501963456374026997516836302528734417955961446305700432054340087926810691926166478579763087915180394403734031809699466268910865438614057210275341261726256932771431173654816473660764512996240720473021117360193359421296785489920000, 12647170819216513827876243522711481376134338223144399761966828372918302880311689164597363585440612014963301205254750360045283406605675576605138732149802573262650328669778359841416221890759054532178381008562784384771880777309525978045680394717303760830200600394184264466827799517747321241600000, 10840432130757011852465351590895555465258004191266628367400138605358545325981447855369168787520524584254258175932643165753100062804864779947261770414116491367985996002667165578356761620650618170438612293053815186947326380551022266896297481186260366425886228909300798114423828158069132492800000, 37941512457649541483628730568134444128403014669433199285900485118754908640935067493792090756321836044889903615764251080135850219817026729815416196449407719787950986009335079524248665672277163596535143025688353154315642331928577934137041184151911282490601801182552793400483398553241963724800000];
    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_1_a();"
function MakeCharacter_1_a()
    N := 1;
    order := 1;
    char_gens := [];
    v := [];
    // chi(gens[i]) = zeta^v[i]
    assert UnitGenerators(DirichletGroup(N)) eq char_gens;
    F := CyclotomicField(order);
    chi := DirichletCharacterFromValuesOnUnitGenerators(DirichletGroup(N,F),[F|F.1^e:e in v]);
    return MinimalBaseRingCharacter(chi);
end function;

function MakeCharacter_1_a_Hecke(Kf)
    return MakeCharacter_1_a();
end function;


function ExtendMultiplicatively(weight, aps, character)
    prec := NextPrime(NthPrime(#aps)) - 1; // we will able to figure out a_0 ... a_prec
    primes := PrimesUpTo(prec);
    prime_powers := primes;
    assert #primes eq #aps;
    log_prec := Floor(Log(prec)/Log(2)); // prec < 2^(log_prec+1)
    F := Universe(aps);
    FXY<X, Y> := PolynomialRing(F, 2);
    // 1/(1 - a_p T + p^(weight - 1) * char(p) T^2) = 1 + a_p T + a_{p^2} T^2 + ...
    R<T> := PowerSeriesRing(FXY : Precision := log_prec + 1);
    recursion := Coefficients(1/(1 - X*T + Y*T^2));
    coeffs := [F!0: i in [1..(prec+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 := 120;
    raw_aps := [[91993272260576940, -1, 0, 0, 0, 0, 0, 0, 0, 0], [-957015982728924893529670260, -3441124586, 1, 0, 0, 0, 0, 0, 0, 0], [60625720022624338300647256604716016084334, -53461590683610013843995, -666477877108, 68414, -1, 0, 0, 0, 0, 0], [-21925421893837759367042581474327352080180246702600, -13737349890891808276734603978247, 290674537502281404751, -59589858539313, -94562555, -1153, -1, 0, 0, 0], [10169924672560679073883577466189506348082081212431388187720132, -15939577275041486565175574328970120536155540, -529066983628605536174383125351859, -9708993529842914807381566, -9259802188481904958, -365106088800674, 76668709018, -27766556, 73164, 240], [-118574852025757766406055988325906602459613637743681062968668772570, 19312563871843525411756243915115112670351280309, -4877908167325343479687142512351527736, -478428878722149332675864986296, -305421099208830908372501, -3545103753734169528, -5790885415566498, 136266654266, 27030430, 2217920], [-786428300561768819206011338036890668677995173037122632304059477310994830, 3726387391952986349921191328426588549525514780460897814, 12888657155664336356963412116925545095134338, 1995355240089807112385711143374062483, -8573794298028417443424722490820, 297963534943366622220477228, -32880421883959087036899, 4870191598379980935, -12307319357674755, 6898816087680], [693313254371408428001069290004009820280795818909787105554481074956909184380, 3209307815416516981507918505023360238680585485562710193764, -167280933447625853013735931568229726106407390221, -1660641126376467180293766510850096526434, -13850755030147386802668932837597234, -150069528161758675441176304462, 33643212498024963606072614, 9960044542825819864812, -9061587380913137628, 4483600695226320], [289927370716032948561759367900800193108782507418031886863455022368840475401340520, -44805072703108774430790440102025524042253188642865126030106193, 3553629633807583059462501447839541671857921765300449, 938216370891202205373670494902093954890283025, 604499432664020034147414713273809656195, 1625067130596594380354724440578985, -2392604776431775388377519513615, -417025983943495176211503880, -590241522443504566168920, 468852530448780095520], [-23978064867200257618820170256966784501773450335447793336527572163775028145786512443370, 10597843615705973317890088012578668395818526407165897789682605097537, 5512529916775836246657377193965453383973612425232183041484, -406872198208148249002470577225336610576930565872530, -680539277360241984532092330985466495508250621, -13188339621030285773025443235253284517216, -647921614490236367243962378107701224, 460407622379203197663011775057608, 197341425997440630764786567448, 1002744202347616518172922880], [16016522144915841367008672174627171027905012544015048073649948020457230013509229324679392, 16203598622378050964162853152828965964291876351162081204640174655779176, 637729810446535191348106214446706967937942318964856725591632, 22440504365539404116332539942677016894694249684720512, 45696137626850641038378365838232939249506403528, -250901812620061690143812275429755371475544, -88600325825419264224043372543724702128, 54132058558010228316194074600637976, 21720507296826934190953297915656, 67712807603564231848088748960], [-292997750541618398444660644469992015340286758392945034772931863077428215887921971720897139890, -75038251982383909041885994402623573206519723116449984764204486247291766191, -42935736967586523463764711468973313092876430468566834027340048840, -609588986877549919348468563697134112082352640398442062208, -213433215893378814679128846518260507010000396213537, 10407483838002773386991421262458507485762697608, -2665457774135027578292394432671427718188658, -817254181364851182202145896726517343798, -636902236388070819585269215550387250, 2775396975841262829848184426494400], [251454011129142604448240657186047048340680055771009662177158653732687408198488630468431680683482, 28848599377268295622412170284588644209149020084952560598941807944684486882332, 5763828356514423443448689091331982539821104199792349758855980799116, 302730172320099026833200943026993624229069336778237956182482, 587015217894399881833666342344598135354754180726314640, -10547680781386561403507499916385936994065163059896, 1587872289443358297573286244558855073598417310, 730213368118825882162026001619108085199610, 319684819563261295447001222452047303390, 49866525206134564314978360402165120], [304475355075349305395451781207898649061470261894389799595502680422954643911786446191148414612900, -6097729150055333731345108508920701773505787566049021318594371607585748470071250, -169406555770337954262780344565479692786327911993316462265461666606017, -2798540749934238629413359983867944152597998116142394906012420, -19001822966691471529100669440855326298467830207470550564, 273863775092293908670808868001697256182879330976292, -23734068571780265487221560464470344646662555124, 2217589423335037410503600629277073506303704, 16450277663416383719794635419625343785800, -7894059454801664227664897973680098400], [-191897717007649345417048736540641301834052194053524526563575208680802683819695879682402948859660720, -1761239946187469422008782616102989901000908513598549565385950730538276192181682702, 26755952239295472700286455053785130005367871406477312672640421570452806, -1158362130371228771644452697513855211535856689380827063750633930, 1740687754289463473453250191178707566610495424331703882, 36814526176969980921047862556836048485188687705270254, 3857235649983905335324895219611517067295050344262, 3501687382951028174529402942708659040576452328, -1021589138245184924384287038295962724114440, 280777431043517049937847433939160249440], [-200921147923808311939028990554337838230879787346129027702511437474898603230971228434039901522317295810, 907713709888795211336923039829125561615075546657164268594272307349016110886976995985, 67472335615065144742673104512072751254648929775683476158840192379077151072, 11461480882579780999375742908694623575605643131650176455167394524, -45067663538929756610419624252279613497723178884491057408569, 53056821792353326671178754512481265081280011296959491256, -2554680257079596546410271226124254624716031449088926, -449805802429947710461011025542993910050407927546, 3357922630910565933188540140580979334929176610, -1932672985733170668037727999834248698644160], [329993367131297031801422451003543897481187854114775644162376070352559838704526153723905981234252110533780, -857283433557798473132351950978663562324481327029099266562566978166150762718982028578782, -1895927318236410384030049239001863191547422838010313624859125815837462252033, 14616267639738440494104010988211941990190078135101318538160107660632, -414117509718204896968924399683212498815071381717483080947668568, -55257955671912887471017478099806896458519839595873044752072, -317324418223986430568539051747777955316891725489402472, 396175733431555391140632621165795651001323242876064, -497938058144092553647832431813153560479590591776, 1041500962984104933204794450859042064562736000], [483719017412951817338591911967225703755582839193632104164307640983629978653075334757506810956874062359542, -6759978796074538931636288693630144716354992502300153044995674808439193078756234017873523, -15149284235088811055368007585528852990323248491427746576326890146885963686632, -5378244530621889467413835642263843408843276893128840273140502717992160, 8079167682247208076688893873111998802981763906837586466420609699, -92189544372450128505371052019145162630604669237365339228184, -11016182432363245450460985108144620894286193598440397514, 18003296917955529931334928436262477165852069706158658, 6470810978349550399111886120999582834486644006518, -11473183316494324938454385035359577302307045440], [-1449225504454006839714620278717766603897832973809196681608594859607519618241558386776749177868101319760012980, 2028009276355821653583603322211379844052924422978517991482726912609283457672527800772210764, 69068499822260461207805644868101226148933949617393042146962750779531013648082959, -3342368800619364813267393830827385599138074361703943430282979179217234162, -378136612672030836267000791206570043444941842857887032108064368594, -45667597386701695241378952646122886738129955171242306287997070, 3503439768564048426406557809732547912794372786823725909302, -87465344021243022569725703774944797635693152746662116, 63585900840745481023432905837074806963012156082740, 1824818974520108393091452386303616242327382297360], [16798643872099120253517584453505620210346705842013803240783705720521386288092293821828147324133684802982472632, -28981990196512402433070059191728046324068595308880741729119202952792379631938277336367831699, -2042179952741176453224891252079781036190620801667710996916786474140293396990532381, 7263640686530923677479465375318738288843943311167305514032765552161107315, -50954983514932602556082703506137419056838364272502036285184188266263, 2663582179078602460389810995989829008426037113397649811003574363, -259728931145682965836270026736491764524748196640759792600237, 138434368845509291291370419300892696619601094587833354184, 34339107606512119622906488691903387965690823449368984, 3238406549630779478302071716545142940800306369760], [123394920258618633530391731689850686199501960199831767570877864930295893076617554534812093847692592432872054970, -128945106850402763476856084655263793937052483703720964718073063624152776879101718327167014706, 4786068304363712621034095030410171960626110760316202912809898751165155758494020370, 25993546690042832105700390703825349119914684477285653885338973963431135563, -913747639998572618915274123035429614456637733144684606966562013134764, 6336524132238306784147685454372943036911814391167783752578342220, 1383281843033462174783267803763482342641945989863276749976917, 287449886329350269207270902397759267238871365960732721839, 310764924548541218106714135245022732050820049596620085, 1269357269206622026640630928880535587700063442570240], [15750818491393870269710909501020475762606119180074119212972396181600736846743002426815456070130536548055401427760, -26905626344122077431362624386741057656039974732133689611771706793336510710774090393428535878838, 853138231218434165753732527656531006329654584929537552058959822991578164483050608326, 7121906241263193436532182867648437063917514412543244628180861737125732617318, -13007645785850477217243767482504143155471653913625341435534260028977982, -190925999602009452628560287385023955246830797204074041680632034074, -105310462567579070928716697020899156508030245645793055466253178, -4939308006685031615469815301664519535802794755079111034784, 18872297903737132740551230295190475521961451718192917536, 146656424043837404034762997063043318772629947994952320], [-120686851408320272023270457748111775206950600461195603983379354200669925544828010717912622189552303020005820921540, -405573494324925100464953832786216321174707104052969591590031983705200121333060709371019729196594, -5056168602885539379893992605809687147091525702020386205912203258331156934149457814427, -816506011523309822885532988235541278445602682057513617594002190300307933751760, -501679427133126735780251648903583886082517031007281695013299750440981120, -8366382630126432153092355593067681995496036264177189627400017086240, -4100225542684310239383448825657844598663450868559792398374366320, -591159188900827746725195441474403676742834015636623266394160, 477642219942484813120712531140252572057189830911977350640, -3134963254234198254201908202965657574007119121386795840], [41921650865266725148162416222206379411723670168282614155629538000538100412284506251983086053703547236340886607349290, -31126843158147490878541367272535604727343505881293928212083270871748325613041805647884176977336402, -959045820506850787050683260200365507063934340646107445689846336325542821799318140910830, -18347632012135434684779239210597767007954707607917500477536766868061442635927605, 94316578785154516001390280814367377854928967148758156752380860072509811316, 1036898812863825289725294363565733099886217827184859923542092592635468, 71013891401668931640250523617599859391446422941976111013663877909, -8581489395992076860603837752460159482755038636075471192201233, 51694450027879427912764884071174827732406979180130900644597, -92402919994411755604676427013267421079166821895211712000], [10754637485167608203888343814887345345411701366118853549595667403260449117864832987616963543740233774526573906566548130, -4136667634107621257571341390867426482461912087593388590966529094550754667376175994006656618830505778, 100912996062444477156560628617613113760003228816368678089420961010982188391054781053572618, -3572830887898621503778151775168456434497113794470631294164690655569283211546816609, -9341482077982314621968094544073772937206962754539058613883797035615556706996, 7294350299354318622093442235837034142685440173946085521776471678092764, 25583523154399048867495440291821144630621662666906151750938945958161, -16399583946153329688769198538847954097218913265740969775613781469, -2785224714549267078778087069606997176216351427926570406385295, -2417635022988980854391939353519579533860257505701633066880], [93079759003463291946915335840529629356903499380477997636381797032264948804291136875561898741505018817224461888341069582, -14374836183135781201316154249131377992736123773138963101541981575483466121170541784394441900949773463, 843505270455232120483704622835081779256528644147177057180109754354236866957114959631794480, 53603828031024314601873591973794393917329200028585835014706154195916602912403653108, -66073214219457438614882974148823129464382158215343956573068090417672513368577, 5110392229325922771757358303937193924898366300494092835843506011217465688, -11159747460582994062376369427986238092391776135487871196146739154438, 43783263624446634946975298134442682998218457357892181904121069646, -177261393651044512147334562081682478771116803444063826018767174, 128618298771198573260637951099362890839403411739731892208960], [12408042521954306054129636143596661610861667290933661237728835393765934029941294033506576838412627009287599978761343640, -18158693859525688712222149114137983939374388065028772396144792685166830393355227912706966334380062447, -1838452463559923111081937202580474094265598015687667372545291939111256714278458997498635489, -197454374690483918214203241773135867297624347915179190446698149490869036386236939729, 418860526510195200928958203366239081201776605199460214903489924759838098527165, -6980398223059396342041097901850438661494840223766801756148345231407162089, -747619081784206844046619895463224939886198219982293350016965883698353, -496981932949300123973544554023506832474375517973740594983541154680, 85612569913577127208654768067018628355646599718455293833879000, 2734275190132296067287728216354151925939519064018410885600], [-519957581935921771486153348335090468653677359858062938752590275984330597785012567511820583340026713684518737684722655900, 602727803686090430057418061709183858945562394924204798123711649671886272919095174406239237090805242136, -13608920414739175255427205081362492843478145382297644517038496974185721664033155041119988559, 2047652376378855568563489681412354860811843520520575962794161267854722046772642577614, 4907375672324353529417244063910853869088997075839228671093683543734737896510350, -116007706658689880188759808606834730122288245369366284475489317180863450926, -4807416258441317120967721363271045286908747049467822469839311014578122, 4040338918100207678206085081387202790239954909760084959057107961980, 4223969675107180824229795780558125845838239158581488868566743380, -1827283956029170057436434032809766858908701307703750641197680], [-7072456770821708967069651255975332643117467267243205425218827162598623042352653168187974726889411735435252914471181807930, -11960762770983614390332287920854188823141483852971161595514490978149264735050427138321472781341712869991, -15331019599011059639603121592194531986627627478471841990425600589401593473261336365831576308, 7991775563230184393829213962517241364064134482858372841494379035007132792917364169326, 8761704390421556834941698366354494570802376798853658607730815350128378807401771, -61817156098689869956944817737748472817911391752604912480543663448928706208, 42768088409779175845196433997262282538837102534586349517005350205427944, -11775013879912271350813483155545448686897748506711606653074918462408, -1978950630935621450322369235524103461159017402657687077444138008, -1209519132354355960461690035011559365208780354194691747262720], [-21558450284735059768689714563854273785949276426190992551555599057251017625129721388359802950136220831918501428272870354670, 49645456851996590264303522089446601440998660093169333960829823966532183990884822693020478730873818559824, 2078093875110635243252477581957270651852959128160420471370277758633551371430419074348162136608, 136311206086421682959543832949618267360460723041000234776587493607401935020926525679984, -42495130890989172286941636612935927002943565196451882302281356157324839222728112, 455653414342069975652632902715363267648410024820959148035194066719788464960, -227473817428674353214729156516786047698304691243155027618844349308464464, 18739266946682960271706151836876530262799239716479910591936104955152, 63993533389009870286791648275161616866888054080913754176796688560, -95674526340041113023978396570641111051095291998401739710741760], [4968884783284032581801345092910430115535566271474192628731522750915971998872028447672641110538800649704669114684855532397440, 5469332954624517579583624844041979051372376707369188145732626046101885334351188496118210017639784580224132, 2670637808535281765286648375573140248545985584810961813577064688143109693817870049542409621751156, -3427931991092778526374086295155537827793936413017208342049173917759041344151467059937948, -64429143370349263902152909810536162704863588891954504216820462533821191145780922444, 171160436779117246507840170944877756060302012249566137041717163730325983462124, 39232817172001489059576132014172682037612988005242005566602143603834679220, 114142349724370801146709498761962106283587217588125429217258314178387704, -76623446402647376096234335024910292566067721066138752989273413767000, -46886850245423168011812943613951027534561284533635022359724204000], [-165422511107245538283528835785657025858077779921291094632558113815477458886165655435683573535595040656717087157288954922156788, -206341565295850439142412509619982879050911229556005780917261796116310578101991018598999506539694298554307824, -1980854976960228753931623090148393227426231985075627443186121902933313798263647122322463746933005, 464800991676373359997551658211599730855769350278356436073260019229402685385179441458593954, -899475050006494478916694268294926802534116588986256037807919046326794491447285805086, -22476370895002040840226571977025583240312533944786821278297947745874443640602946, -205982087527759937666346952745071310525158117512702861210347444870584953734, 184550768318545329533016905191642365302817003123622657533722134508521828, 208742360261163864613808545079180147696535429730228571512087894453068, -1241819326504738053690703000693772504088718510627872603899630799120], [-389517143973612598747610975777216354135646253034175168635771625479685023862241727851792975014624245080319571481045782338573190, -1959296520539259496902044494509943076116249498660440014075158119607093007084107089437348937213764036499651540, 6892170302601863958812984190492688522448640485907347299743295011965716655287973819865329392185868, -3423697759523674719269167377985347759477404622325268702283403532887556628510676901698640174, 5069425138171735293854283152688680872448312066443479224675190719831754299862072474496, -238928208160919576882502599580575535202516718797898694855918695927312410029974072, -6151606894867122664471615226360978633139664710008712426046527336489735308162, 3788886955095601456684681641577252368730286157062372117012215855421656474, -1897140735530521239194892131365290577554532478481485704794914347283010, 22856678227411942178353233735947577657929101467626169543874475448960], [10282802324980516969329610732283488110699276856140182226484539824993104923424370957012716791281925562048786668910582214051680580, -11800673631516885710499203038103322372754027569931839039879560073161884126403104848737716801857001595052020746, -162836528078485362901881198699432778827286406031524282665016700433434107243437832927125124337871985, 10843463374741376660198520751874716681340497268148148739639364461765608583773259969077538484, 12022242621110379179566979803834077243970744906061053922505724351157381126659973606260, 401555107503932272170735929494274592100697997931093811746852902078561026214317132, -5759862303484294108812651847865490882444078704346192463954965154813826308060, -3122444839117938479848634418064041402914966082406639080297091799850969240, -11077535511202556187838250405626930569441743337840429253404001284683400, -44280083526164334489906682255531582759611950563004080288854149396640], [-310148824866515430483645213765321061397236316087942266131133695365627081541716523448219830493220097476064110152360363183761625890, -914458026154000425063729007203550015117578883560350775679095091403994078698268877915342383876962839211355119339, -28903950140338384304425207368319571371013002395409859599175103601968080005275508986715870253812634652, 315542293391735834342823440891567969605994666125612202222579045516741240094511903760301643746, -827035167054203278981072076559675706692928949283606048064591895977792797090007921113945, 3751094541992196234625940238830138375870771989313982518343840606462129259471086672, 2088483498721549939248262780177237088551205492304739619919528945713845476982860, -177948926479929926626087859808952840885879734781106212842624925870142539740, 374862146009704354949270972276977285120917293581676298032790635622990540, -288884675262859925515741722551670001796067222550111140839779744414080], [-224537776790391495371818341200934680607337738681278476066773267599403315558123616530301511949954149956678672916032258914651692568, 433426735613818365937013746340114095530528651881668353443488077528776618735042503930643002949344838137757276975, -55586889118646984635892472740964198311610948895072863847074092132958226995248989170205592486679085183, 3144534248756701495582370905541965377629913700372460049041453019982538371704625183901205591793, 2598295050552269575921975736044456356788178125173033772507447446149078813214955485153539, -20959800452315962953301092592966039109926402502300483501614560488871190059107183383, -2681377937878087263709827393305943563955342583704304668305315289401832665218159, 3406858894538432446969824589857728405805424402236450803491260400159438497688, 2746669947905458811953735367905373926270592577194119900177370626075639688, -746982987364856366012655481389557059909985591828743571540866748086880], [-828324032190941867111300915181834104190210291880178887850827799480243556872940446108548758907476035460558301496649379246693715050, -6175899362082964388951609442624686762053647406760698019348955653631574429230626509238835554368320710646750394651, 269389424511184642592487902760387851688484630365753099071583420386780485208733633330878082043089471072, -4126877756524229815423523062562368338766566352478863358126115899988440212361875153364693063604, -7919661089148238900319649288075009333067369037715823313255846507539255290852884870802989, -851102777699963182327736866116721883421719620077825323843160670444141676241450346472, -24986322146804733030943299732936345004985198005916006814375612925411817619484982, -9811379837928623374676031014985017151435968513551937634069379458932406310466, -27997665886483208888346042278653101087374098061236202141782705202655662710, -31641445914272765269271309641606132177583340447538060424520150867515840], [171606294684693380636213910704901619137561601060622786698410073426191928643093645879675418839402451256119437994485999440102558892780, -3073742656211339840994540159229116786671435556075073345516149257247489732906903373956218462940608357409930882774, 1144871326543175994593095520101578787339607452472599927831345807150221941818331851514367370583284528669, -60981589284783545264908894229990254794960186649861402801312317983991439123087222087212459408268, -330767621252753411355203696440256759767580952999067340840795778101143064850970640426837516, 342133249462732012691129073450166189852307134698487557106351543794782040036691400780, 875507813966424476213170125436103500387993938233267322608543149475328671953627748, -237974091705879884039827565472388100598608897836851725847800513214351041138904, 238833985069266639176703072743916197489437446600174203438908798348609097400, 420742093546425104638501721141047013096803576594430909153585451005436000], [-13689006835134841837677324122909835382273045700645043168880102164860412645065272459228362070891567758496667963865435397523215034280, 422634191886046118773111551895557918991084524843054199966874354689103785858038598322859327987397676459168071818973, 30988626798223532195689278418796216145966910792180903644205754777102225374342921607667846201239820780267, 530034525236538249333386560102656962447431122219019235680713266271622901530195670259150032711979, 251755678922140844657846317697995147021488469172422086891189623292715024716761445215826969, 26204461119225021909848635726921916757342731783850521413028626134967422127378015127227, 1582881683525240504630642303686218185184895130557341735495371473437669610468244827, 164597877736503440508783311763684527631121969075155274767449531462641026801376, 1497748916768386947861600904293558277830233225552992916444823946599665550240, -177719692742282640011593666884676374857149837798660791467363364125600640], [-4674080564740660203840633461686750187941922170823243860658888703842431149610379273228797470383145980277757754549582390298254773835130, 607705226226627158249188659196725498360722499213048204075630951309325477319849071776433450934396740415374194268925, -129101256828573578310758328500597810461279903989942804061105650380274936680466894723042353065181439077184, 2920966986362034066380721254846015480035905482308132567134614663049272390290894255520901477160572, 2637177483407286384896654657101865245554161186986678790737188976597690211209221071025887067, -209949017159173716070738015194907235949972419017557656281536024636107140504669270634344, 31903639700417679350530296571015540144257267998267151622792085034832675740402138026, -10282545886437911703729716456617844920562871183716887645056745771629060415540642, -9671223529455169163674893167040972663302883089645417664535919395701017836950, 14067653451218807875117996705346859371834167878515222314789404466435617600], [56722128794886630268131847408428727566151223878977220530640444790320395133660654828068917793627549820373567592365679899845844542492380, 23600114706993545349921742554511752556865150922681504586758536051663066575484757083038984364797306711297311746922874, -2337126690405578928209315990451795480860610551421154176807710201500093486315307832484164777623526125364023, 18197080370218114216233586648218372512292555526478552859755550848105528628328929185567295828577660, -15786914996529342432597181824978860997999663939868684035127338571361207625214769576468469812, -890880940449489902906728757734057338338874543510343962695814029820057013688219567044780, 14138089645598561999229317768926296151866361506079457767172522771749257930705563372, 10064775177531275374877309073886138704749046648709051939978547316659182494165416, 24599893273335557579092992578425972719796165676704740314111544004347622996536, -109033857988549149801336745476619953405332924997807770714980064458831742880], [47795642278195112165525680083611337349949801117410945533797224568085423344777600566171973873645201933402417283491230443177537872108222, 10354501819388959621400348857096909177531417697333764771723524815257578281275821381825335593151365954732493657271405, -3529976723467797480435747764604601930801140377445834017128261534174393590902497407558019644546378193735700, -154505633268783564337095248018554912898959203539615939291257105342623039001923979792091029559253970, -36334612382829833293871136647666793155420273437500036510817697011239150699606283522542544745, -924814821246477797618243891219726580243942571247994789627814559251729484237473336771840, -111849019909762094421880240091643656819224431900152810046569781879517447637444866240, 42576369400357663108203337829815709505210462697965049691462704949295168211945920, -18012539386119630731689649593150992149288070768905817149430189659147622939840, 203774090787260728081963395638501891373157554674233555747308552932865212160], [-774677585369097022338057717002484360032348640007002511961411460439928310579817620841368416668613022936564819770254028141267018638127808, 1717626392723454967897819109055430706555831098987479972300237679717553661401514072816649290012918409989482489516278956, 2419809509457739690337539440969533950863882912242546662980024115213140869536116138927539419217268094974796, 2293484588514986330181569421534915066041993135188123578006024500444531297309089284806303152900755388, -3500359204015297704883723680307366025068161743059398084661835699436215101714102096309752074564, -35254578338106504673860479536773880003768084846571712565560782039281514754747874750460, 11117165906241332855692227422548511031312618746913927078958549673304290106720742515724, 2635903079987814268565433664854964790919887387047115167640963668190394094498230712, 146453203816147821016793387335866948640184229892112868079549520831100490473192, 6782637702216202596925131304667439959407529993928929967319740609582748173600], [53212571595395218569892323322824797013486981918713407878497757448908564400684997942244637193150804744164624135109828249935009678525250, 3189038529345469931673110173080402657599735134906750774264274456803194767997436321975970282513147718507440290167793214, 126313549090642654517151584317380985501776225963176921673844000795970192876863490688719118480169703115951450, 6162851644121509752978558342593243145234203592188472517606869751779249203890152176164685725715410711, -3241466283920756850091892472841938625191390730208440089178846119404399775894304194908791001172, 167466628936350585180334002271352848222699523032690991233405328131556657937657089641352892, -30822606036921957894694923743745016901983058571582152109456424552306499282186732366055, 5131481488507696343946799694882480154169058812945414343750517819297663751752846267, 4321606886944505668680870514470531588144953286646366046719505692088651819446905, 235547966697485645558353668182374697195318985834925446130263337424017672320], [2537090581744891666491241475824763836061311389305341528809282979333309701283598401931586314265096322211621125574587077111731985253318830, 17613240892767393394711987017314704907405234265061585318331467272579650639599363407494518295151883967292030403849951853, -72454031280600502095352601785004987220476148572214805345966752087994138851681311590764826666288357822307308, -8829474560882978226993300333283656133699769148995758754653094401900790478853018942431591115408190710, -17591563595290852498926302865876689375760562045765211486864769649515665093581147219187896977217, -396251413372198608110634670903353797774390253966671913097761290636678003723689399772713424, -17055091593821998082264343431315888100400502666691576387099803130165824047712063790572, -22471859818813292856602914153878077796375433452375460469063398353508183649902192388, -1292858821742140873941337741127664454472218003787197142819336298114900029909100, -50242774624341527245528373826412363988560487758893992441765407881208781961600], [117647022084078851993417233380011950649135287097164954930843277445506080869592397267707632899066723474636866973795666009813365965383480, 37991896408294028265216859487112933387025779345505473977218884364685014210564874085091822180359900835367989430705019129, 182725200877793456589259195055314388314043317218408994932763308913217325361450362762043788393321500202506623, -33352258361764111773976030400089751237563430085386841160227843349262986531696912089992245322974611937, 69643095658055356530810855217875269892112071326729910453281709633593086047205361649072908131717, 301235082920633879198988425310035138711201193322787524637662980837262694555973162438130079, 55737483344433365071751902538382010127653119198164755097701788665646022907983370586863, -39350753116971265692217257869798067420045310709401691720739755473614251044140987216, -27862804423460233386079556873412372215527965227716204405479286816174701832469616, 29082023547869463207096721496006042302194429993737227652548507153808487869760], [-663194454520753011253867409047153385142268034421660633748400242604326459789542499282968662450469263193676990598927815055077672577181167428, 609668048532537837551739777220983212990940990984971802344323622374034660903027920055404611513537154571708083384408465082, 4628426289377453976165938404390047798752536729273188116426337900182669653481316553322566105341399568469328705, -542208158430380270073794036055094960139332919454595965128626790185491573072408090799486149831728469012, -34382200772251549684646630354668409382881863383388399306294309341662620637206692796143254073572, -4379572475907882438625163897239352975579209783519743391762423650930183562412479401724153532, 6960742908888719287196605165317217644615430647608256263162192210703471720922770181418332, 1540244090518081622957133487303465465512162027694214159753311482958243965604381276456, 811287394007432733102532873784334343965786132554926139310410428733935262640305336, 896113700835046741696367800923964832205426775001509703277330059394480633470560], [9796137273237795975999127184104128451643511578445366179488408674821347498614438237033324973822411318582337441184471815768069509344494028320, -19076413818572812256542549352909241253468103870379554238535904809372756864807836391972833621542454589181967577210542651016, -467202525728328087484935675438692603075844369193677152977815738582607999147280433113475053712074025761680308656, 8988094997097518004258369849293655537383894469751400512949543494443854402059403635889571390182555769888, -36443932484550257956759086508065300145415907136584520530469253738879224521963655265325580599734120, 309236651609238673944043649723444849989148435340029273849128039987415205807126408586703698808, 165260411429519435433129734404028182426588486724131689233220318148016703642228648422816336, -21626806053932776428099136208097844118604184476468406950070009103171506853035297708440, 10641094803813982682793980365358554170695288564210215416011684921878929647331801720, 45942138156003900525312902286283445105600669008794671881362106518920233079683680], [-15620156349524335151980130053888117187121448910327925505189540764116685962783199199788325887831535214630784520667837843847536813638808299860, -43985536659769035055840874790311197480527862261693455339976991777971098845589081556362500891984661196190758212993365060890, -2977775728829355884792083671441354408898056939012783353519893618560199419375444676595374026819107190076461865959, 57680555924406332425505207951418253607981605410739166266370200349207912410537738414037738329390722549984, 86847997015073966194964739177224774865822358606972175837152863397941353335942143569537529857667456, -577950648605070597256916554299079113489331181007643810586754750704731045046914927071443648704, 165723046718600270216033955709517935947114168204479455216110915337154290631196419818995104, 124404338709430800040257686630416736678919380424116579881557542216937499634526915464864, -41715570398969055959560096414004467917433080077380027331465473393458273684339666720, -11192988251349175946677971352062009403888603346959784258074414915769395266622080], [-113945674804776338140639554605211352850209760397805389887363774536349710436117900863697448896237705617850763886778058361354300285816549617010, -79673936718307187164750801292457355771216161677730719557957727387177074422752596846919465544460697910651089347984846324051, -340230332733745504489344672957485951238185307669916634066559265798581571255667263632962606890140726064288984444, -70799598847434192966118286979688063276542337125207208413220367582553881672666922396661008657311900483214, 284020072195669839537906705463774348777200993532661692299236256472602884263189281338251559936310511, -543859324043005720982830292547076929567048589247612169793964710575360281049444392626883111856, 151191916876252457786140089823472899130379699772399071507778030109652353373890715806302284, 6728155370808799209724855354804580650230524526102648789141125943194675654960251037732, 85075790857745309650406190281280131556978808837812009791108447593917588922666536652, 280636690510553220799500475514960710068250899841644416606582761683470480673100160], [85801159322901590590991177413512414094965525507851727672600357663272985398211356736552532380254162086470178156998646513042975282449463830810, 274968242867454742813334001849408973804894067592188607460374086968731193482048779578519355011022471634058878557287982042750, -11767221779752021144558840903146278190671689243255477731797830446442334087749638814031610554306635380311270376574, 191763377194008811391856692689822697027484223795179920706371840466961065013252232856285633181031673690611, -780704641151669531771982409216465729822844832331425649652811304696010097066254121470404305475239532, 942243269265431775383284651552316367035099246282276884156029550471920147129858207943691159532, -2843641316422527225555856106054874164543346276826518113554889875819571181060584009316277395, -13772181471930449837171362449021067274011053025668177722899777514639178923632378786953, 107158046000551393402554802221386557759690230872413172666130275799613935380899437645, 498510998393875240784422872476195424787156366382246049075972282373990834766753280], [735755280605353620444847146707509199537233814541259781510234875873031261983796975887207977532302228635557562782333739788849682298366667021200, -185275950634784235546474338975244968750534146121798351297813877253528056268478729374877197262674733058266478007316471768402, 43290615762442719487147524064683931343860724092028313621243121293488263116222093339431483980466620332242178658914, -1566999612074727979292629652500466564011584319441337238633619249663168281115640469229192983852678423467454, -2808160727985905755673836133891106304040558317143311276694656541187613871629698289337242379074861226, -24244085275273654144688096040735499337678519571311392836033296819130047857728406367092296117598, 1100446536962204813130557012359210572309615419863016392967761400517602197972848470914292066, 1305986146936440269371947613772322599966119109910999835492062880989575779327764509008448, -1911052908701317305913347409653290611343298103455979797131254766342194962925766006592, 1197344004570834655920893399356776404077505578551583570707710581832964729375394560], [1557924036038386257796197636381692940511858439486025344614448973088386045332688360015918512356645432211115528653330113832249664319837920431762, -259452636240729697150350611073369323405361908676570587707424519092513437399392786530060931921165006480153149662689785071370, 11446070180566346398430099048372764939716292569854602721128016563957435423349916308718602649560064602042263614530, -564995292150076272382638707672522279649294703444258800302023373861856544337536253476873378350000832738125, 2242167287751385166462311540317336095477828277757980472482056834666460533248248163610511004653299740, -147013796195766586514162040841897624371925487531974586834887153002838895221884909057524224018260, 9796742085765342510677258545362677587108924917962151459325449233682576104219463001960033725, -1389026307987703163504217145982759053266488672409673959742403942987847981354360278559385, 1379808356719896644490260866141059154759876610627580645067246542636422799740463195805, 2139169009257073345409025872772969218123466171890850049021644533520863735117970560], [-18846088988950420451871170548329046908971667651175330824535064103553380922205102235595557321167336345427111461243160727973512841799809559368748, 2487401594029334134241323542907990370463846044143338093665007219792715321877576946658911751317844241365308853632084578633666, -1163694940992055333031983981697539056795064929432118013386111649046156424053502944575577303789541324292033148047761, -27415899208261875758799887439904785169902656250244053698109763351992129325960753798041612944805654124470760, 15166982406491345075489120404420571867349768881382684207227705907458840166748823930535535616959820072, 1009732825627571531972793405524956027975877392207722564898712315353014914169368488400522811134008, -125837027393145231846291468949886621093705643787360652915602320297745091465290552336197774632, 31984840284693927033262521624630320300138172043034046538152507136042705227508394589088864, 58653587944239664134847181618726262287034682027436862601962265520445708306742797340704, 24634869729445385567119868296303639245813534155918808948994323815981551304744584320], [45969535752117501841970047682540605297132149823929883631781087683410440685318667732874595797990587531028621796524665018205135102986597049595650, 12172839238258048549910077264709698453697561852302035391830303381009232303432586588491067934593997421649264389121323677834816, 2271670755836797531147697236955124498448538741388110624941524714294950626702373698245776540567934341776746115562192, -66224160027198814176160477144980998185307613954502909375843898918868495748481608319981735978757760808782216, 42807329451538763061144007505937454564965362932487278659216365766135755983977130130960755144326067856, 1516200270525547557123548989059068340734535787081373772036958905063590606920348320185657409324896, -286959108527732601072207518648855359106700459733785496698864256662188956130765833089449798296, -140210737366500233693882277514993454549971877711580168944009481920706982365534739636708936, 19868998617677806834215009838883427119809026193501586060571219617432657143695596363880, 150861827116542254525878404275016071515881720119982923280673461465338955450681381120], [-78508381703933727998172548915710230997597501265914672009001640564079718857597209467194242352243948646842177362442426090471525976222911052653320, -615559889265080005388706850807210696389576350419709477864846376704314112727158450463469566907351685392936306999511420360279059, 621484559086324780562162565753536164970749291898053602250644761155974015500818782335113736135760237901729030574739, 212687546232177317603972408042445144034135007339914489046442486484056983519754462925074385987894925704471107, 189079630484043135521356228441622705841416766515067270425811296692394896394559083054008076129947611369, 13501785320127797440265467347194683302281053402501840040888027125112163152765484013345612465916155, -1359355470070178403564684756259558496898262249576796822461269004040923037958978342675028304957, -331858081484486322211828755935341773736107141838294909759006180004931967968333059206010504, -1130520424013092238201266947256912246403683611413213201068709483633941836437850935557080, -121438470615667289562728468343545391892336199357249231917031453532469889930513879520], [-338406579434643029955293278110591473493443954038117740534214150328279384003701276714821447757112633477852667764787057208402476312921966111077850, 53606646555260881031171611503980275261039600755022923522052291469168441379057894401957274195815067392164412581277472066995553, -12029729525689040473465840370322365937229372598169610432012003837848884024531587188772438905374781673654487927401212, 943998959652375414490271754591138230463151574003985028495655603288979808576379667209737977806459418118953378, -3385295504504890500637898952687707756038233022223449511505233801218724005798379275747920089067412031205, -52534452836928573757142574965446403148873830766177492606744567702529591514408858253024755674957392, -671686563182696781140668783536838710965507818934919198686268461472846746727101427882170263500, 1027188931348316104941521470909754317482640604696669127313903864082929450690133153081260380, 2574556281421800322638544640402565188474014875972478487628704561610977493907634388814260, -711421358993371146444639249012735860441184478514597018336228388750996678567143556480], [-1519490858790880033515517815302598330849599591328053870219249489787070097151590298119881534592611233589702745493845506375926300217140340703836048, -1498268320666121247312518373628904557683329450981966420135831000612780215783288242292956089391654711653985018445801744511599794, -6579042003578785367735826971261270631215044930273827630345121188351025839454693138836414959295948186599062105960758, -1065721355032404960768125928047437269815498346143092437818346078297602223654832686799216881970754817687164358, -3414559605054378461089090170988990206479006735616458427955632056531489014398683623869044176437423796362, -48838633396754701499428448101316324593766963998423724293113440018822087822312896341738539662861134, 1289818596564105534323551525673446039335861482500955109209698912645878693996771601300724738442, -4699685050593608915277083634353752390456469389546995320494849351666021565107900193055327384, 2440862062171085923963877440601363948355224448438358395817467348257534072387130072781176, -1737990762984109988375947785618289670765148657103753240111466078151207080396148604320], [1668961817795223617989762923595326959845745673937490980692008655934697483143038314014375914271583942489809638975510112406818027484458026742736990, -380957565490242656317082128229498980072610483874761893752352834618576725080476886016425142513424425592363543844200299957219151, -135772472030921352480362101381439782620291788901908631139059968222867346818833188784518613641311048358744629025514736, -14086872438733526207770340553772470835487068138914878797807119722090863359315818108914189150616985307583016540, 6431331086973977861267935825296999956077603211395065191817480534246945831558538225879991727704543552599, 273652580309612993753176318633077025969401391392051463997741510691954190832826077387740718950017368, -31263620049731565478651314458452866949709346638467476051295859687058769286883741085276002273286, 8694363436868394375429441991149179775058450823213149750386117771791726145731787924213047886, 5479359522346476308146121959685268370026100193307876516879551563756043653033916961214650, -17374357499780753344656876283406487462058083295751594624806486722445418808665997835200], [9594771573919983191244373998707331312498460252829170322060282796949565667126143219152815713307831186139330408398520392982334532281145734745172842, 13302844176364938646812916105356258035447813662452394613361043069233821201706966602816470486764742754820924430606656886610352374, -515134133922382751577297008686772659170535920133091404270447750042318541036929909323297201575031866955183561203556246, 12363297352853142497348525010809765869816633937317734736947645474649304200653304436032884870644120812958435727, 45887773070777435455148664224491277469034797893030443160797795419222762225302465873185284957300294632004, -363787556386818292226454653016596749214878799735722033474944410730325423195154191926987473690159140, -133214743588078424273909891175345696628604600788291651390166974991057123250982119423198605026159, -46055585819350864250028483098684030976252006391244267866315741615200517732167295167326489437, 4291651552948110816179844367478996916232861730020423438478008703477449005020642793923313, -20115594765909887943305077204779383012124495598478282774905823301088768274226886510080], [6380618606002746488549092237497366001182803335534244043159863233846706965978565516875247119151052160832430820238415146393446613859186792963726260, 31254959157811978726937298030480346952477251953823544053648151663844309575081154643301840629936078543567935155228968821113937920, -1281967842369553868797856301136499770715754172065049541599574523844805426281722955263517292589571810390477365827774227, 32285038491740117731790246635501022903877928032951980252110624227479846269021884003008409533987596002123153726, -51113698803196895660901978619623035679510461139651867069225409684769191225618028557057677129958777499090, 148902426776012760454404107162640289976705438945380367119477140258850398759928008253701450886058706, 118869846144142135720438307755460826956693443995238804757368451357702391911365359676674890037702, -65326517511497849328324613703470880318382832982842042950442260058520628277312393863380190100, 11469053965189239773793726108533363202452757357503058667105203473600521835028516144168100, -11947002323770329481965269373910643764919029200394489813099774662548983223575840241200], [-86578651952605406576374339682325908592392206173769375636738091646050703948296153891251508993298934193207015915850212575432599306518696293042364850, -33283706132980825252866811057643397259753300182416950643026150425664214511318500605515561816112254631940366487105391311821515363, 750743435086066224331010218164133399470053969126883147188426891985299160488839411859325545773998064414210478448666676, 2218982276785642612616644348080036872384176114759477486036354478671787466029043095669403931275412412421919738, 248951474324406703577325999112040072944525822745310189121634468665470365701580612078247434150203263260719, 7619678963192154459769831565131311782563753311907159762109432091747091169287650223351339910348348016, 1822799317332561092979556735233184474249255195668808233899008667943401209052999637820065107209860, -535087185859945222371779747588769330084645043627710572128849768207157239386721695358077057204, 2303376002900088106722973625710878427792259943770834841019030006095910728472703124471300, -174840207467553739587643679851971244319297945438079354937016041461599646445888706083200], [-881561179742840987896951893223352320398390968832665390268188879273400387143525918219623639313113327774783951773238850595830956998338836686618542500, -2053298261960244621560250747632156125347015774906055367875451439242082975166091542642600608786078178477901233783182656999231224788, -36932229561572604923860733171900101532615873959967601962430846700235431997093743182608497046801366955549278568112304109, 5252294747953187951334405282983477201671383562263721198607067959369963215509483448416841145068055856811633696758, -9546659696897387090464843223377286658804521819462379406424332406257039868390822146659052167777239899308090, 89139836330980994510254058889282141165594981355177823039066203310623597659724656495856984444474639098, -3998279051037567309210724240283283503041889215185521914654180816988958650101349768672923566045474, -4946210823804814895872923480100946123278272717867759760865446371700693740843109447839569079300, -863256113416142419048792730074193772804976027061217087265659060340680670852639136638468140, 10371386518853223537247264518033408824801412987236223588332098285246845919655486008740240], [-2353554105314038800813589809291298839993842542278225403254381366415284067521055180221124129015767432991813308986542202559034156997566915994160476088, 515947783923373966541845549743513053376049862011810573555097509876075690440525857904994771232148923851344384155279409971137268783, 175037407340180774892504785896905060129106764358529677342767764259980475719476435063717371708169713868694162358900515305, 11986737809550741565232422343788789257027057664286816029883762758595305913163501411579353483186080716895184292457, -21444585452771263920428707945261135923965045550657333863729937454590523547887316573036501646158944729494653, 136751457882632669003991337170247522791163059513131371683298606389029180615944522131487783632090493657, 30294942572079914047539563595611806349240287933694996458058948868572086432844181436670449373396473, -6347480954861326226453897225387491202038467231857976680550304558691931354028914578194995583136, -17767938200420314111270845595256252647775189974529709208306279757538400151006453360337075936, 288127149879042295700351852804344158188164678790084935654789445790923257912463457720960], [-7941726968575122858969483552585830620161746414349828690316243057651984615123617970953503110392332385888447189349315753204659171097217919625618450870, -13682632289786289727300538435599260386943404557856928229371917227734398423058417903169085736969420070316796344605429220812355391172, 409789431631933418064941941333251454034212057459293962282701013977937433181963784273519978293106420241157698073293748140, -6171300524287673218229429846342253942746856167225601739606023543543208262843199075538673299949816141218161064830, 50277395256165255748233303963406185603359029568078670867886054674237668392602806832378209145749328100293520, 394749013203631697068086469942051178331600087196087932920498574839038362676529340846891439682302303240, 18762422550372858951840990247470964903599958702731273886230252122462791351864960564649194509916270, -34358201688907104402926557713642052525086984249864648340951013142489063252503186995599538761110, 17508281705945568706379969087776027721438710473323657060483561801392092881321361298566193070, 23516678415676449257772124614636617839908486037224865595795631087084686426523060299063680], [22773690220955983093655137484600826199257650118049863101752708201990691379248162941938583618327650537728504195056974052742873802704539063017904449270, 3987472483393352805648977662419313124011387325652483420319530832558755081200284628804213662836413029404498881238218696080214365153, 202077251676390789445607986732975972278784882763983367442082087402071284653663517975134901291371560463755463501525424348, 2917580905821430965750583758309566393725332689230966963014431345083970578680895416424239689124394146013905176774, 81170450482770791126821425910127952502393310237655481591685754330919771755975731982310613335547023884513395, -724498281309857716291304168683758794845862637854102339700496299473254008299187441687039953932727412096, -85477100723535745215463436343363646559138349176898319483274722782445098111599668054710804216864672, 27405068104035419354468267409074087403959440464190482854512078224842738396461720814715716332320, -39562756257178573401400394857836237649437089510152915129231828542216445474232373356935120800, 26875753131016777183219094073500883674039783403778190175509479053902983230139468402771200], [-25368318543288778935585051309552127388005730413939950527201144753154609996557618842335607839725096548298261127534564144027224372908879227532442367868, -173605140266890002697945659107319286340509143266420746640687888013223142700841001990254121693016603682614097698394427358676734060232, 1553077183070671442136667442159013609120598504389271148714893942839844750585216167231406173105049162777158874894125389401, 136534385822510027176348131636660344928826956488758946646423900270419867333480030278191871734416569037017943521086, -80094780879093781019691198379307407598075783218155470415680495791751353287269871753098933490091595957488226, -3402350760467007597203229459177215985796744763558214065917572615959387107968900288581550996079638267262, 3024907586697031721631168765133050074466296808919526802626289146585610397537759787761867390556640806, 245682885912241160528780285829410872578713667536047392176417559576703272319259172092803586554428, 679583339527463695726736211714141720121884748534749421016228076673913312076725393599870438548, 188544263118664152646688216039617119597480489481493401772445240400595200233844197447891600], [1082474791741409825214054966401152160794383452564991590613518348963158751781005905709475695067839425077234770824770525565222730497959986697909113084210, -131106488467921507297927925416742908153173927252359355966619009057831428581576749819833838631143879667249219286349710180634567651816, 8914315453159803135059099019670273302204592340824426436276048327038308420051184736042209836759729543426062318761773266456, 961189184469882143926126344740181279129673276977354476965404197297093839132693457358682232167176698827689000779172, 978869605442394259929914809297199415123629319188819781108655125945149613606706628548476901025770470905099584, -1264468006617951194309883932767401225049919918687028827971422069474219437635626824492496398846975764080, -5417530336859880106700582404177036446639520736515627467604148557288083318375549806502288294104394372, -1124713135855351330681686133934906160715103545758445369387410700829193594748347848368851026089804, 1181469430629311502730560883563730722207801884127456020121994417718758845811725227687632123900, -1282889757670466120021713030893896039941370315224701244066581579734235356354869112294291200], [-1026292317201801986565285048020082264784876220753268133722424287449830007662994866943661396332191744417574815772958746673600536410360292447399436436620, -3143562904849554935886959984699611026501914415281782088228952797302372915214175071340835471785818551141662479784452495090469242810306, -28873161323185173281138922566541590536282007070015023436949028950144524509095694239548218220818988269072374203841306276893, -5403630830072970265194632509056743794493532748653130710708159150304749690109526138210542953797489458262799475509516, 11559985907288430566023262617401796784796575505727107867592740750660741525687326749843628050477676941872366468, -170450978716440354638448740187083247142908761648214453349048879952229029179922036022009084880856396217700, -25129120891121483521349945234417189336205257157099190206737790973702652334478055674690411388663846524, -2489550267725517772163521483320958946381085645783071112788617615238974303549305690025688732771368, -3279996859186397264044547907321479792201273960067144171080203957060105256237205802566542126520, 12639659254758694217873162257963353428534032301841592292591311311589970972222563591236834720], [500297235214726647266966646931519514509811627272317007427098722710924262247203531086530137454647565805443610055679223284083012815672193789187825379030, -386024178854365745011010579050349670861286319651261658562420239302296720082624936299622669609939418050407566715473798944240135939527, -59200163264099582897269120771037996735648819564343884359899497098969052241551200563738621067641452744254633534991043291196, 4487348277306577555399779361379137570471596419112551876522031565831416407113802023846383139232186353622191932066018, -16881584670814082442153233450458356744263474015712669101077179280186486420945652959087083643053573350244498365, -156293671348082720849020293949007465744076440295773290006396286819980761969433759289470637949183481858704, -10349076079774233133475798916548361557758033954482053796219919374272241666999604137669050609585594940, -4667357960847980911301893961346154971898441093428446500005439033838800273581032284445200108187380, -2249456484084623657730394270926412674352579600428029609957377477646834524795332664182572785340, -5582280751011372837388915069266145181697205592431607733636265489646246296074395758111027840], [-5489998308519326949166357123304634454421579134550723221776248443076404939077700549827142239981133551059770779279889351265787480289403587764041054806110, 13753659865556897068269694224726747040778854107605391612880031570225510182576947273683230457577227405343014871405853384371256305390584, 81152300899748752855717475311588985294754163395146460478414667939677310284660194672893252848380709313462490751856455930248, 472693291035924630434246370378708254449424873073239099303489157162429637165781369576506835645358105862316642658060, 18966021267585104151884409272111500648930953302874666942742341223734240593359772081494301546634034196642672592, 84106827340020311839465701102955481645966884904286544712574715103327869601927350282766250106731290073264, 60927945708025283097278445728800094720796894302365964746323064086146353983394817628879250511930081652, 1454412208209212288525273311126136664812075878537825964355533990951391632059096453701028787805468, -28233484508401033095720176297081089879146677534190425938982795970920888448108107305421290998540, 32336743194729542866494277348323237010553915390478888781729714698557787961586607566024240640], [52478376186971248756702607052041838654803747724830628376922917901228019241688223903837891955154652875860172150805457914018338649336436749997241136556440, 20004166786251736022721227167602366569803690403681843419715320698888564276526869415550618133354050050131280964176490422759115197307041, -2373236554420103549962471786521216278209324713858481434030071030242257315832815063795225749117348892978170298912931347800657, 7788855710824142902829809622030997717823788725424656200907379651157862880788179850868029512185184019150172383971903, 47001891958287552406211432686237731304717601924586320191468052531017189827442408417295947149462856306693842061, 1477895770590121247094423503613162224778862564927445660509019774646424564469718949423124464540128060868551, -233242024831706074398529395700258052253437701712345599632060960846882580820848198535033186079994018401, -11386224079969810583118263321538510289335685856365229675531028047813405778382743784691647632543768, -38398022238085559725995730499558074361798659075847691099035775735663699417244703799919124757768, 180517251355571437200599821827957670876419703168795719343956574111001602380619305211653110880], [98867918936891278662693556780824354574399653233353742426506547292841684219042258009363844573583547274707356905875752590303199272344764356128265542799120, 49477258069555808174821154978572600914130923254320820111019291588191726459286261103223026643231049129133882306244431407558716759316866, 2772632331400330315220293256944755168350185905040107659101058082432955352837303882818219783760517963054200211361017227941094, -57439349042010448860771559016731498849770296038725384830969372023705361601990772128951240473109961911261780052014794, 26516701404498332699810669794804597501983885369388817812141878350364027790357711908444474137361534204964908186, -3652528711707813807749264326894903958415717112993302849035397200864784327777871421385049349900388564919042, 217951973978491500586472109028077257001893060286847134909933193538179647988844703326788712923250091878, -128065788157412031833210091141277410166868301786504652672832809678020880658009152087792055385924776, -292895803564148112086787360915651291574462790187808093379499814419957180412829021939661507041080, -284348124345648682274385618118039501309413867784706197452564650176716314286777209748000007520], [135662473208668675324845315536396954782994758944196973501795291880969400067437085440462366634768761578065991875536507855699683019322876514306980294236670, -505398217501781470217823867849133892695260370042587864813167894702124655057099958285220312706090795909019732307466496736014558357076151, -2559108708152483763937462193858440691817778512878075132506886184238506283290773527859161583265441819122817677733384414894312, 67457866142977102628924000150165005110252928486253577012647384391083825998779413485518450138035675107476574682600688, 1114395507347517568219618955422347905743117669633631067759175165453826953219472313549319974621073388413648288519, 4865243007252804278145645972331387631519013651004406485413205364434727531921828737795282162370105988259336, -2587348990156921116438492185982405718701147297599661499548382266719858049513107831264875280184812104850, 88335289970136352188395753439068450750360858775207976349408473415023163347688537111149213146190186, 514117253085997722418969607815073832917947483782360840800791619884743661232536184606690287744430, 326355425312425113226293039463231928933592601990699945292690801241991490671080490293665033920], [1089867766042007099380085440498634814156033286136173186831769054396329807221375049203279489294849728202871999358218266795381356293647691949690716278868820, -206239041076328822117955774514336223960070702483072845067434183769806354521647665157276195706241516390163133272333906387310663714510698, 13455101427100850456964106706038128524291386088345210963200308540632727798838555254691090923276897773999204215737181197782035, 691407408483112953710894186714241101797836564713276761054926815913693998372845859221677030042199840434834755540242844, -115887188557695154511537037006245813609915674325440132182631533265734102354807709202971618280566983031525365044, 41077968987667346353765277503354206308538915803293203781598168617187132384943625303798162087038553874640020, -1800922560074545835014597331279759588872400141350748788367584866873858383052754602737366063915925316276, -515506499440334094018771265641534451960333734557387667792093921191448693260405001681942203954178168, -1620336910301224140249897157103190721732729770726251344150064140973897348351167994026567558454568, -2951363136290722131809467043817267234788832892697646840691261366384369034356735203628945977120], [2696334779488342554461889432012007146758782135161648041230439134925744909532766717687481772627758133289024201119961858942204081872870257236696025800940160, -831194748117507542368183589777249357738209969746203845908140903179554104480820222587170317692915200610876564845248545058549787644902992, -55144254208496768978052908054909271107486934254313494468754188443147764070715693348366960818602771590433589761039670913936048, -2908876612294459738996826932602565755326625456293892114361375947309258351959693784350130893648963172796225123166343152, -5538387418231354892066985219307165931647410108724016736511019936563443145872170437993284515525943384331356618896, 31854310928425671252825444350413549417503273823007448082850293980094552109242554123284977393353833343513296, -630487958483410586783208138774754858501373358532554955044625591815674570201262640116787717861810299760, -343659121145009114225490918663750389356522885664487860401927601613388790056461511443253959768547264, 615692362550476050944160381740757294293014200941080000338233112053524003934315587462646899204800, -367314682161816283844412252050174998758468719966419158338457275565925424561073593480996256000], [2426421699272338563830252227564985182559119821022156220621121307631031562283517225918313567992822372774157471499667542149431520048551468987667751490920430, 2239786523301752499444350204111245365196902582286560777699385283738012419576700149767198594411486140447002223712115401367932153021432033, 180046663470929312264167962504871785098983559690417187594279443015788304446866506225095476442891609099334597539152508069269496, -5212262772958913317565975348936063349242745566085161020077680213441228951201093120995081505224964452489588974702276896, 21868540004538507592999314864102421910165265395786791449782142282776683879462376936904644947992225933740723882383, 116017690120939602298182485289672340256300921795650052899863010572888380775145801036257079651990958111890824, 7083538404681673114625355490902834084325548762316298065588617548524465082176768954807144084966829557902, 5116477092060175216736121586785447396647372205799097916963144869407576311496088476188096180814237386, -2296787074133892194141536840762444469764296431309709826012583286129108166438052981640512686507314, -19538760183857083956385880014421814782474395422088100905273763847332326206595306911630718724160], [12497792492224938446876875194734917997617825010936914680803843387397998310696947257397490882075980117568062992321511773598549549008318649169614960720376230, 12893210946423841970635520591563645848056466922348245254026997456614210030306099343849046221207782895042055523271444657025047461696499001, -373575763011149594337869660285054747952341088901366110472806928229410953452350102127794374268688292119930887066373275461648740, 1982256368882168499477583162919837969365974421519348118331185548348970286353011097951104545913649190444911620608757382, 32184264387954980343741808588582641291175728786465843964910539137277290056581788000308529296511842608604229236251, -943417828115796810506877742199009970152369673422890366270201000644326771177913022427207994708283428496409536, 99842286278632585024462674763676114122788130178250247848686986318882772622978835614787675867014412054640, 47504603248719049808815814508571377233341504021217289977593341620554279630842524054778613911640390224, 14306411109290396457736702521069062644183135732302089609372595708107783777499875840296296372013680, 45384169295659343790434482604150261935727814293848834645667378950264973119455962654661318174720], [26524002002034680082372126411724671197279787729278880403789836292780010240543249025743890149919477199220127116633689986814653834835268687946007485624883442, 4653415878698280765387455337253192027445930917432104521921248424133887039342629125993000593289953278419094411486824570913939425017742246, 1732636273479329823265983807483108695605727687333151285980176547164700819273883112136861134324700339461970431760981003343645170, 19288203242787360347820780640358033266569662687746017013924590012787815464309043218392952729002302331934352900037993019, -5067638075507629890873032354163369587775658541335566906305356720730580564112651344067481226204884385788335351396, 921919721228858238800146766431329380891869546411128107972142977824116912227111614508018543998870759294827724, -51599871962559377368046145267700656332810683589405684082625545095615717877880538604481333799674381477259, -6458848178092446844848354358524906838494779827785737998528669969128953978516822470688964508880310257, 34088328397581770790355490423704128125533194219694063912729060471659985064368444537699091495333973, 5432996932564343078594679322362207586379129813198441212896692423375963319326852632925780480640], [69734614046447940085224202409471967823642408947898553724020381025834177163370744224212306889232429172542051614087247183533425493002568978750367669181464810, -88900618682530654760307360488310531486849261071730081691302420813956452308350830363501322002057684422736438184114888429995368460002170644, 2640939416747806009442346763057375475427325668021152180431498711520411619359633033235068211555296979039323345139394966397491516, -19810731040310270246086374429409583636192668967925442282689247621856714329085736940262177979499727802751895999938801830, 251448857315866657924872097705954202254989991362360675010237380847228373192183234584826620490207492794732642700272, 7067270273734476082766849785909873551931458489118936272530210898073874091966661363030859662291813297316190824, -71095301141098584723142948025758674666660759810593264311413702903630875169479361520688471610809760940522, -210313036786771344373246524479765509469485410346392348362056081719139714785742445567873650167977162526, 30055179065978425454768508427170744477280569612050032869507992198574223059205023102934005403460694, 457568726662861578472498782644553631831725153614268009058747765349726982238097224119912219642240], [-318554540971154597154418348636589697678293833428497492826197431313992165269867565354249214276174041251960115039712824295524030821262165455204166151459100180, -222244983512177595649171503875242980922600745809690772404873535455704924912383912331047146453594842069005812292537742830699715733462148036, -7271491802157059504019593495867893745236804365522367367589236364008962933391294528592322422125537884287663253882344907219238745, 300499257142589280989074158959692321549494105172047879357422786063637325543741908313542876828745815648864435350962351950, 735973540547744112419325236381209335335555055952992622795195126889891849770811903222379534230132636257965844537998, 5581169152321112231110056005804368024067496330246019454579823642896727125920085329376580299194191359247397074, 700902428200889782127267766557865310413285742471844710396497612308730112539995600229322502580653988087222, -540578260728561117907124349466132297239744757030603840567223374494700984219176191893031358277817872644, -50939719009274955278341824232232363528072837605380677717700998225555656724285368739267286816259884, 116084644986088353206351115159991561829352303258505337907877977935039575801039372004145306145680], [-363345560378577491979255215680540978317227034852754783919522365359223296061822311134032977263853232345612742251064515312138332872877543906554513773244891698, -818709796844723566734820275362329001361539198881371508918119504893187687936284719037922670773382182400860644171811736773347367531331360843, -14608277820074502905990425767211528536908229251190898586661488816588689790660633435610971934110855623972117411869415002385352244, -238835922614220956442470450339651551270579663897814237870060207127879472975593995040114293831700686830440284260229617698, -1159577636308748684737987090840975838034101944421314142564711582134658414355045604442409289072482550772420114243345, -18175762978761864862758334618732749597878053997360443011784440942278153496548804419752856337701451089043830016, 246656516987755440140643020600094597459016397677107741349703647306801495047445573386628004946423342640960, 1101826683591429569820582323248954372979358164350326456230149636135900643102996218573968277596792011200, -938359215241552628151202317297815880332551406772485799362820112735378328603949291382275228276594880, -1161951736919081622175977519462064682506483609027498257984368231840069290742844996281641542686720], [-1569504172337248053483386757834050330304183376437303576944717101760605903346368446779806047143217967585017973168364405336871817778087699670525371044751159088, 774970694588361060019101472619289929275782931747475004689714875872613676602929639242938419481537283775850627819271288423377756899478361006, -20220758582904480588429989470702339631364952051313330094287294433650981581889635432369572266649658119423852357709137471087954670, -3017093452474039833502709709348266421925511044158269241488583591407970210091033440353989890699569751949177890907983573166, 3854453745104664596620721154968922411195303731234007426341565909615243568291651068869553307856719885671705670975574, 37033715645324589228244197884469701226971772260065034483619488285054502573917494268126596952512859895735506114, 6359650305524252066631330397654966020011442081327885799764077473429427354849108670578345097799770569610386, -1927056835930026898711606225979042636322336861524077916026014703672122540743689634863637057504919134032, 677716525885962899909581425080355907259176758550275330605219372824227996795150588561553270890188688, -8060878669313130626759730682785147876708114247894993693439059614300220223784215354014464182712000], [132658340188734348080704313690962689168097419498058646056734899639988185061532174621899726729660963343393987072478509622576394327143164566617700809395654610, -4606201900543127703716882174976364438298401363554121009505576496869646011438948923324838573351995007022359088116825339612588929906962956634, -44857168936439993657222977819984984789294128007668071524493791400546318019586266949642884990191420318206995430296102833868019310, 745159325813594874379652004319763889867374391594366339459557910564167158828220012273800000497561027731313797194310536235, -4904426463819492102375036825728404344960840195663888317774122036294850518075350608655390296140783342553613235102148, 142719426420928659838946363586316095034443722787399939176401634030593075169705637305961756677673906550869406604, 9298754840852732958111492458735094783028772021251604507718153596010857455645371401501280310867026295563077, 2210751261283720511970640981625391024404553990883320846084630690837021097707966550760245664169686564223, -500356805307502238778080370101051975960327504799487301762718842707864475929570245937009045272355035, -3129969333098592770086084441694987862359961366028700960296529211570737229685674176554880154349440], [-6606987014183605909896868522360721348284640964051440284069595177012705636411189322531624077818749119695893345460088053682990289043263694648297737701195347000, 714824209781836793001589999158948325919403322257190582730997827251142484964444783988790642229003650156322472907620923438996365345777648623, -312751072816048466422842434429485414517157457126815096470737470415467358215316688511481299119184401313122215563755308799100050871, 2452640054155719293879593387570070105825016578489302852381151135947318469172721634022868025972850322499134028021247577801, 4357693212848630491848753054745209362835252931920825875487742030107923294718186628293298771569645075705355013002179, -310025205061144339013025931634436267245121917287861755961594379180643155088659554576824737733863745943470975783, -14595560374841728699708465059343535724997694905139993878491951665596878650356130072669472856394256212143719, 9545951907666711413044527115047037432604363173573188030834923564442487556681011798036514938903900932288, 3376997521001719483067449154280862940365946069812921712024366579362182308008308434730488961532411968, -17996554294466341352858944923367978068591833264316155478656798740719195833473528313297657265058560], [-19751909567821258395560696716791740834018950643551536522688144112089452754996225127232613197901193976236859114166385298910774575425259514203937390565707531500, 6867071891928727648874881741600145396878877688121258426153955479745853463959504181451925044084177638963532641618295119364909408263142635076, -255956949585488513431986918553516675617366853588582167396276406654741876378848027846781075035854643653297366554579101529072325511, -457743634542376293621612931549379857339045725865745391207198876310537081795688459143276419449003969642560613078901181086, -34944265104523464927620473905073967943355147327870666507624742513528030435543519732926590099669169545005732490542958, -214388950270847221607190258425073722855336275385370526870354636882837229895209357210722408438839047150017476562, -72268133359407154785125520827460527526032475669016145961974105643677635366050845203762625751257905356871270, -23906115659371640362006626835574696279763951522323516671614444528486917708809363298936194101579174569932, -6474740424944931819733056052859067329198931444977614098998304352995720784730714198105823593802631620, 23657761151286624826412848020518055250790376595431426391262293098096062111107285880698556101452720], [-1166052579922852678825113865405120001997767373367839795179122639121810625330042651009930292404157228268007656213865145735814836274068592143258644774595339710, 12245701183701396226717293498484363683963532706963742901256143244178098742345569984897414703255584269051612827391051730031946367534231813598, 430343113944837830743225689758052516102813592451605332326222813633228374871282293163751996668796340494733410646385638026133403418, 11663288346495589243083569726359024858869610628542122697966434781713995905610554270434049146602972162129646877073227602999, 79651963547591531822693037933645217021431748206825354169425210655280654562784758314060719771472004424237003627766988, -897488488113777569403411772997325438950233503592528481492796850373179260679254018200110468165171700917961315780, -28999395223492680689769450528520249059687890163198490163077043977030140158023914625991177738288337889406663, 54226873219514052605038663261055032562394966787329598600717569135044023716354725743390048906424677095451, -20388367992860892828585876390600222869518775280206424117492925509850105506659247737485889430872481639, 53786188122276032464909927406575212818762073925489647608020452814918934179771768758479073162660480], [-30459500415764413594914633354726662271222891220047212117802069238025792185633034166974176860674866999355673901554178745152407395601281963186192603590508042950, -59635520279620948245412719585176097848141849363770724207750193107432034503486732215693756943565808998884174226064989776676992405594141584084, 3043515553269583942484813755324080258664414220489448101102638477207269094828372941304947243985655729121108286672176985361345611196, -49401934558760503875754848522514190201862458924527170313866033024139912126636121417445334661899717741973967507419545071846, 186067867953984867041455700691649246846833082738626651225900114930478522248104935801941984731490185982913659696835120, 1064971204879961913002201999376145864938233640080325461703129152854826572451622312229241188309426849439859746664, -297372962775882442261276722422730691084979978831188752620777922333493899234892345951821959322243872719445802, -13997781827524465112844059796213750494424855728931285646222849385154771952284258379597191487512003394270, -11120092610586517225687565294757467703790619617007204985974696826748821163152856574599618506160234730, -39262488071751684918031545156761466783752670261872124113414038717887757342532895060464771489096320], [-68144294843315122542092756637612335036926239144501284971712446649665255967924695187638800301534226721045794008158665206494354733145297535969599651652324468378, -79313443497488648990412068737991230883288701216719565597326291986940341505231303325692081226550473196365898057411200121739333871980100502063, 6843453443475214907737905373522739304729838160624248122378435250942513977141917974757802703974333180929954893761506031753541557620, 32901044802646640886024854627766448330878029823214050105697485457870293482401325129180706742413225351177588011139722175818, 55957119674818294036576770589751824833729764592806011074283427835952706689204094266989921115079417643989484088789403, 1569588044572167156835357059646635703915419663818943240176466770048680177587461530159868197076328249914867470928, -1012796420809831050120607107494036503028024044270677046989691987963420471597544231200009443944318248573391668, -12160323654633627337303332192827018138248829360565693692346655907403585664848662333498237444985843825244, -66151824175867918224281816312506253867836102915368001663795939632899120744289445235580589236585360564, 282406211976533302771996689816447200520815920824304219008637385954096013045796700946477620745509760], [-16281969071771429494277722130028227861927478042882898437156944963541223388665982978922207147081654967260542459218376892967535161614375307996141728123892605520, -148294838879225528556695774353181195286328260943491427593813699844142254959279703167686946112668964415584689957934738502448180604454481103942, -3571635743192711569191005725611758559757786090828202097521341681494245340196788775927820761330057265943900106700491935976943745578, 145619404943211942025458302895335392544557295045658045973974220997218951250701999129272400913611237223677576466502760379190, -243792757703023460141142359786380341762757051140004081424674664793635888514350665185471568775877608699045198384538638, 2134023292953671844496353532342464710009343971228526711065705845464351971713318609759816553043350183502850128374, 1097072484608933676636825948849134566727462384831224264512851003046852127477671302671162565545370637020482262, 246429746636633742773765044930252496670515328633073737130631246461960796217457411334841978233337618570528, -73195737716701175739547919387623657815940013194263518662199411854547521853837888978078348658861490080, 277312848724926760725732949940324622673558128103691918859155004749700546061026772409882295327991680], [-238612416403486288688265614230354930520030197480437807171001588231083928497293587835012875737377801742810234875720637520794451364076888082748476648036111194180, 7568766553411287275721617196406980106159631146773532930057301245285542940248862823437499810794509064677685927265932015356929341902157670312, -5747929057741547953182972202133436560427128957111938143757152451954883449939358760425785236275659378950080287286406394334070300937, 77692333287966814853848579461703562984532939477918035193738083205086013499215688033570375907380198505397072519617924331890, 74597833091478479458598296981418234475849090809477795505834842481411029319265246995581846333113068306434852499876290, 16739969684649177682760400619775249776982551433852577179922444552153916904837854536438551454925904604499861336510, -946095756668691656964405776112119440489120842434593114578951936903696060270643436767519207122083814687780950, -229250401527308892540770273533681670830496973570075776553394504418797115010292076603828675355817166147660, 88478169145975657772350578413332224531336978346505024119393576409748718807913914972585424476675459260, -550405193128217296597654530881227497191508171434721104965904457827115281689217397993530812122887760], [829235411903194680885943577418238313870500287144115582499501146612755726102111947523935894092892307607344945365414538186251838965673416588999231799387045522720, -510014523943435014159073933288646198819278289016670900578458754481876007591081535032330065547425542912528946951188783923734329932120149018360, -36119797089385554070118958506961325653891479114985745390679613283665619904148332231094045995000721148480451926941207293625972941088, -1760207462434128241448527605980710248329293293603668619640356194859119291796866326868902886707026857024494086533303119497936, 1442688769757240311292730514445544471874834329490419092328188110618318233603954799181574292964631412903814635474386792, -20940159430683236063453300353971986166337935061042395399190843703352354455877868186854606747555228306585647817176, -895820464154650254389260687010605337568788322164549217092253433756815291940276321245280084322211348452811872, -96791553256797565764660372238313130772589367738035867880139828312724641918899976918271878718869681440056, -1471512356272169189144046014684800464923248630940699912836958036234833798354459415499870906817574163816, -1560396857729867923524402673768647896057415142787961974026390004865247918042801339721284669878984480], [24637273898080684095833258683022871870690517854863845493803921193621568253860528345573284131275727902125455878681383022563449808901865604377781382179991700760, 4715728514226870998392721073417923743092324233096071306777612664699267655537107373336983007122007113411547699342465063363038918335092303678429, 19251440064031141024373646938928965554836464713201152011521179073978457786986144217993246193583605436237625285686074803380883804731, 1899421519820120011345130091342746679791519022487891378184481239846051151457399455756469140751777838279095797166824029977307, 8182446161370114940401001766278440590074891917310488630605193879888577709944059595947188282875256479224258419300317849, 112811599517068189354039646773029375087055868776799211769947647232650133588913992825662016297050137757992775212955, 16392068016200558146651160317658749753278135317025312117345203584449144346091008269133115122453114106309335403, -4011703264967892258202195385111741768771540743916258320339364465609462916173587246220057923661898948951504, 6596079847014480091926752119486045067588295745150865245570735057572720693706251339846108616498417700880, -10028091051094114720228156101718188988385658698298102540446176416760514216615380950577499183564863680], [2505232322827607542828019423183404978719065203211904348192195355268386191443717537896653166247477723442520348695115291469952941591668114024155272841505592857572, -3711306063444114691039636640369242792592541677221692789402677837416175934511177539238765104978122672708255558875283259795528909057734754462206, -247056798984409099210413411416450791169187656346141638029595332240417475221559523438446211353948906125518133878213205863178426806765, 6295418822254811928294495404605975177423848251744897094224351282406199442745157870887330179369502959186954838467907843264096, 6921339690500842498471211844303169088787095612119261643186760237563566228043010062892350766129157559228555313702809376, -35571985947801085876194418676540856660699524625721726795934197011400215567845137981915902256793338178639939766944, -37954109857781705819340551439147738209427942427203396305337028281710735223526079246328257089081349176763965856, -3618896768490456526329041910332258689268469134361092134057623812373474240624175694192761992679426759893248, -4168857987230716731798162363305044789168078557480009680324986829192580171812833016575167089198502636288, 8286474910120217358423711628226805646461445400524377889064427489370869471323226793774384432726533120], [6839737160357111830177610071867254312985094713758061542641001339189107477975251237776829378508279180979925519346713556214710281208720696303200757575408471288220, 14509345443228237800091750927402201896178504073978546801775358576564825397984591471776009324257173875870642412476973596185658871835682261409310, -462431696407309286603480505945294985662932365604196872126191901574942525784935725783808694442640975157640996125120932451976561472947, -8407019315630295761034769832599894364312837655195601600928573174500091458248272370036817564533896997504811138634198440265168, -1024928249780108588343568058213011035559609565430381041233227079594461900647775159508177335161939341160341752293308704, 691307533741522355301248790987954188025748374130481270615865299813243484498736218007577327838678365068590676842688, 37237659081902223020208682099777675530372511235761901543387911594849504320743452954210011519054907545082897744, 6431278263597763181045964968796205285047775449660273549558401526093612722898502793037017471922416416374512, -18148613755443680000542875003217659847569929071538687061269199512973094334875992499225713255551310619568, -9358394288827356341318094044674194078222470051847095386014226581787522478750087642455718025144879040], [26068259558261911735578141896579771956790896292128836786659523700140854268443641096600527296080131950464308186042260202420205740752608258689952892509013787855240, -3006260824332386752622174199745595315108128622635624684385166436914491153812384211221965388449260989265070271569117522544452634774395622412213, -691476707217579919838558871301344168886318137951941348793906369962106738935804711027493568388762758604453991474979257451676174635931, -1121292453882832855017340699104043618303805571847832091487923019209928029841664088582566639794989178244783393323424534966123, 3357853429911901072288647904569139902812402808065790404465169044858002417526996356644865187932351705449546191615681263, 335214607561686605458730853968719610596514021898885015807677525419920409740448050018916856765733344744870081464493, 68830593636066629910712539621114307542686572330988153833659736458143130772198992115562637095881022707410768437, -2704282196000856777162277026417923108107345877301392817463787449397846809874114044261841173733784446872648, 21077815771453499819719190000321094841640133926726236557696422456126627689279325976164955481309162861800, 49577042630657612044953128695782247466316367311681118620808044277580581073681911430937684044724544800], [-32545265072763451273867067183804507075872324596779948870229960873744755400271655791615750224154246722741624871585454439989619937928476506979483143688153817593290, 12155269828796137804799879968185204935069949002632694277260747975615478407648624210586351067257172335425202416178937256856797571170494606369845, 1867783792913263595736058851980112820982556652434986852404074338761072911916072616276021680908675218566367635244909037983965578589952, -51611593178699385130446746883823059013870357263660754479905154676317586273810016814945624083422731737053858834056844194301060, 33801400154089420885607694032776343933868499212086814518244506196859307813154372718203811074171403122183140974708890275, 1501309205145839161061278009390847060276840522791836544697103605946207418053952234595262895341344155000853813549656, -250064710334082893851621688353930913419451542774941074877905943037127154198504897478463593886851640770049943110, 64689561063706231672369774708670166486566145018663233786004795364447083411739602647672153851316162332601230, -13060098982623918095977906776827208102691972310991077704562168874657866032622489333087125918640193746310, 82110077658164781419418146890273369702397945486635869840924582276785035641251632490388031312595480640], [-162970124187969812232778474192487613281199301296233764104840374526757703010699395789828313255763029888228560043903739352757558388424439136298027409751408557480198, 150232402452768599594524378257211909055754839486369946723365372953365204058857627685950444351296948450859332004289808706209473967438724715513020, 6098707250391696618266729828304120984928451671020646323691341473586831930803375210060431360397165972367026237279344722525733908947388, -93725203151638788284580265160449723999964878645533739498966923581631686484200376239765687731832842625280334258846507744115238, -45436027476205061303319138326573665488916563875399967290234687398189036475017447007060797245179772671083683839025982944, 313529657804528507381032861931692332105745761031300722288906042476173622077543621906186160352363131779848318854888, 506396441993386278896823881669143221245813473195896824630908769514943321526057327705671171475761246861920505334, -43832387219297677671147949113248474232787748135461327563168348303732402294588828897587830455746306285761918, -25149991189404564338299032644266758707510295556663323267567242077270841710116609730850270622436832228298, -274365278074115795889065435822746893104118971854186852179391260782017188021134705289852171220534035840], [-137273630410923380580674008079627355661823139520789474249131014488263072228852158204249746244086830023503322327131164450827357140692036148105138197702981101393980, 220167344677353707777044378855288821826682672763280395737899238027744291288137512869115967588957556836173077475540038806503226267160591544400032, -9174672862002907006848255212867638914171805100772544771003720031298510275220881981476811977582487204140319753279145910010419100021775, -99750792786928443189382532333964920569076029398964384521957528166847255065712578215744942295613652352527526875138940031725530, -327843472897338491698137702965370901703405192715133878475643751452615370246401700852488377610847845525302984962603473274, 9661134012749130360737368003180407031831221528324993139724332780726471923896745165785732990775647691421950922341402, 605404266715647026669799513664038501169544056409091878280298792837470812715551164277801597544358412869233702126, -151388001290421165376610276752314934421526362615081019591175587349251409816502445428289115801900326835824756, -41379554111724054180530642104670813397217799560465711203636225707269468383678724929636814190794056204540, -24091270127683346111738644652176244628251080456110451527750379473468899871375610374498675130640656560], [-735469987777923964406867596231845076380270201003426967152960576247723037752882326722472838827712316708806517747165701732652177242258456576920346778112701651371498, -1868792538321142029839144236861244283553816785958975108150214083148358901640496476882686740915031116123217736423272588405619358556977631573611699, 35447541108141818214770289583898808242208516289389058342456373974994347068629377240421010691738198437721660958786261557931326250492680, 1445530215588659689517045514910386189642591363663494272593821732992706224641434808561533435416191994370309204588622765384075464, -4966181667941164908696793894181144497528153527738693073578748640459826884710258257688213461534384485168165100015188370221, -34194624095808701502666904658895002314773646126346728321639829985884646167981388444193044748085390925333519750008056, -7353549491600258935796749048590812608841896180981567034059174024546257768057567682467424923207940900817292016594, 1072250684970499055871775498082745351559432348190380267105455846215601204955353608797179419353788499079665578, -723462523708982549632155944275984810151534556135503148206770491462137149466068601926564947133280783309202, 5410150090643222431063546038174671995185463530228849251975290484261994219482587578926217494916077995200], [865897237221106665761331932332112392233078533647060425183644319236107564481539710636148846020078668734911752758627495854914564131174438440413095716950626875068780, -2880417459101747238330014706384459599585123052367318699601142177846390576025051307392061795623178452280089209724916571416805341455168681340983252, -93470327717606436517651235125603778173292120710244331750766452182924784065290306381694486159705388860180640185989560368258359769707593, 2853584888242855098895939462311127690630302011809827064476730996236210890239069117538273850219470140553749920870850696518489790, 6209225528141293239586367764227903053905923920681548031959396031767679115427386360821446911005325197697263400991855468158, 227213002517425880738998123989465266542087569728810712762380912576976180022456354100134930389053227784812889231291106, 14792510824534397226565464911689736641320117541821966825451834546124587281925979714003706289225265041984250670438, 2889938552510597961735464094254722753762901848116687864437655496217305669920091272012302699935801090545095772, -2849795565127998530928482611564629571866395367306153469041635449853834621241493806054936050000342631072780, -3493445048025334731402016319139786024558987731319513719283558295358571414660611847331404613093410151920], [2907507146936379448449338358018330009554557890234775981221698286282245885695878323762418617459879366649640253203565980715227951948862837228906568340670419246911750, 18407031854705934052176771894983625642056425021169778345662364601339382810357912036951777790576715584847768596505834075688838866637889805931724981, 40672520952290782038879511044112551588790005554779781512840628777417572225340238225617066672998118680689801009898032284896915785304312, -4670844803384533035985344635628287949113324461347625771213975461468901309732886341016386570604034027824497421381136281698456496, -2555995403791036558133292265774460736282126465942337107015477458420314187082845088884677722844107748940756144965503489509, 484141810429878660531894247393865560063394429920116867025481598647609024076714236290003145002394702567650088878357736, 73473390900518443263783157378283216865350841101460715819885338365320485930208062037722155150727452385176534859254, -864967410418172710247538379758111905170719102408322027376997895908734055480104522333793062071177951585918846, 1983853573247397367272194019112401289771450449627747871490819485384038740108950060717662558694119597816630, 39810864376267860442914916540154720689664258925132272421842007940689577154506529226339841387020217917120], [-1914098097529389342381457532131074773760569522628481367739170290413708585411014275214133119537311990008081452307869345717826389024573048996935435221396009115603620, 4552244542038659750956649908402361733024238872854301605079432379431587583622352979804899195006080654773423576774881956929380389927619921557258140, -112594608774946205635086985610979669950456301903373820457730002167797233614572529177099008295486633139388267944790436126547049951104637, 1815087729478380822314005248655460205368735329330971265711812798233767932230648642559233228588199536682337473700396536919559078, -34087135996364927968918269436469124105889795226307311857100709204274224362144953935935160270392001968527348786348525080202, 925755995371899991321236502925062908999520881082309934546594344688093624436634339455127901858985387380340809440440394, -9652624201463619178371631181470500721873952981081190937048493200855966563237922105711542404824588391726705124146, 11300837753342702245339658635608809299919142028098413188535165724476952337044865419864718215464855360269606492, 6294557283307325186753301217952024710885583946263783951089976080606502984138743507959341788414427239444980, -16097477916470206613822251571817488896347249880543423610469623360265062094931057701739973669059431095280], [3543482163836375614890192523584677872397799802274240115387423750472080167961455979520877107855451007219733668861404912655353781305361988948373703706969020944317770, 38400778094548433261317602789661394574899404762633488694512916306888589892612975992218982862487399335121621195108450066977919737237865166547196284, 126223993247981841343286289959266880353073635126635283914632763271929369649882504685784911958814544547462232238182992609105968496161020, 1157093248574534188437074350874615607320847067376460474568347469679039672324022894715648886973627863518163378354720431225137850, 102582026358524518084533630590859189336436827397942165862191212373470629054639712134252394079176308307692314459895345837728, 460648475655928195574579851658342966294801149805715512513985390565232698936034597947987371932404091379165768011026024, 137760946404751244727676678852027423293887939197616557303348528026152914914026552564492150694897940033252186410262, 87752890569428467703505829518324223669167354698104214516521780374004567808219059013929903490661171137924978146, -32351647927126569506772393801277604279207034972816797045767209853770920098753448131926049722081649058351274, -79812443659135947063895029649955636709250267865961083129540383777202658994977725889967465577956933703040], [33868855517609686483382346073304487203267968410259667914406934494787845343610416871184537081072872627393016655148591017201484598340476793209082427304911633924524692, 4821531559283513046936868063136129740864123959426489058998400997378981576873720115674375709662754069035924269611229378512563983267246127442977180, 2369903544034017528281518609033302633043877648786707948685022436594585574543964253955141275495251871370952178815018832986564404446960849, 26376262572959334502160266695357406440490302116684579559372173099033947200641657304659985710760316448231017036881950555246131866, -129678519353254759104301028924952577278983655958350180087923643960255816790461161888932977205906752155636335327361256690422, 283869286234300543564015777605981265483304098326314087968301491459259763361621813911807984912759028138297293938752694, -152655430745361148378543302407268098797408657610752123324466648517056974973979149907828986956815084384099284635918, 43082950417116040449072356180332738939554196891506273967621285966024918840651651450508576983178258305021775076, -25492985306645974654936504553010080765328634481152122328347867839824924622634961495763109404698887949071924, 25461109600545121365357227553808902055441560221665834648602559172443469295530625809871625475989075545840], [87814471809750881012108927149512826750843543506421212285999129627781593347418079138839912337408059921313401432158846597073419362486417442693890656549154860878513090, 24369608094460846283496561458940292909416896368539540700145985022190872032405082386032529816865202277533181281765344100684791338922095299649635640, -2602470706282610530028574745296251906793487428451883615217706018010999959116824566404645736994643328876505788924614961719878488605883560, -20632485456781978719202206782168800908066307713999592157318560116308230423486406145153825960061738964122724520318899472079667196, -2504459208833853234899776399439823611128473357594884597243487133008734094174076228566151384908296637703857952797837036960, -2503565485470686967687764646580049399577420069867099245691164763416299223440434940806806385372186137287205862830290416, -151388078162567472431401502455176332738506987209263472611672515119173993707694563417508659670282924485000552638372, 74928906984046888962771842547132755391867944343469936626714615400736412089616194435907996575682142573646881620, -118213670748576923092640590877159232226237247535530377825575153592006449139055366526645691907037034551277860, -258907625569200408722866069353876701639050506572094509266085107816121628733237127691732175878051973290240], [44292336337161679703943457858136583103376606003120348373926516664374157969266053847316733540012769037518146221886270927110355631740271658995128568910373880272451460, 14080397709730979869791998073229962726320714910471581588137133916329902636566353297847500848848867609457629135524056898751903243357286341971415708, 2649948731240392058140027554108418940875187238808745831837509219962970562349396284950062778051408288961818124710717719136931956401143725, 328713728298793438358704096713377077008390282706407280737743224236947587484894115594189783389265721968403207079533246872234974098, 102244844734637082049888474546869932848627530676552434313521249174925765936932997705262031845753164253254509900511347129298, -1718360773994397109377609557304569620415753300348464235068140680904808725257544580041118467513225689168343511226679346, -56889869680979670777044946257163954530184200230751464097238674733603783818499838061016154885048264330949700573526, 57376153818849008634705817138477570674569044131569101309259561155044599224134653495003879198133087044124559172, -587602952611493706591027915312826889489971818649217198220464691500396391756555145952487526524945739149552660, 324503485788329479184236895349780927818200355518587268728630589801347984070468630891328005976357013218160], [-617506249812837949932380131068538239981171994504035550869874371363230702569774735350165784884113883149564524889343953679163785465802985971380525817276994571085875150, 129158871143630176677879277038005089468336911789546120019102352189448711142333685494412289043162656655319301262226671420484264264865743526396098608, -15582945234428184719533033392513005450735705492197178980512897750231841927730181762247011217904528793612865146487750846115102630389845968, -352028395890529532362329170066951707679748466864542041436242366677613229742125685977186242606232707451761366794493109765717896888, -541729034902436586635710004513288752586185352902776275648762505343416659998895288267354478267918626852495974270846396108160, 23127133076660474230179584709321686989889419129824964615166086935561172640648584524093344279274405675624317680560761632, 1161559624775779064990619970435994494419877062802189441670587096733718089231507551047004073224382238050048964033784, -504340530324642292351492462719448555936913622658119209988758872313926067822993955525358078820801197645445142680, 241811260258788709990541458655349759092699185132684015857338134488420908681904701233833198315248804275839480, -410929740405956348432924417047912805759841455750040315770194435157280926126653974989687165396691323143680], [-44882157870663811535975993871042091302179203450814923513982719551599511756953396016525978499776346124419013911514328457989508259065421654674954557488800460910722520, -407850599049738123020222001065470536274771968745094110026977313601840138370930365519594421999146860531818866567640906847286796166981421373469632789, 25861813601456340505129462806459381809179465141705175443231513608224862440488369033845989322052046090177786449991203448049116424314103261, 310214110426956068731265519459385420185905908960748259438818232760306284437632422822389929644848142309205034545197213365353231933, 119934244037325307934318613693858945602229983041520252763822037068092587230131833999379875581710172768652182162415445477391, 14756320312667316714414668341510545275311153524010805407385907713837458411065483347653096998365142765441439140307183645, 1649925417917265170197427688130477421813853821566339260406199266266268724980578856638479156215848729540525275216749, 599790461024280092222001892917200540945270689656422393136802174990346052145181084469440033520073885238963407792, 832427236828440407644617143283355877059983810888576536557117223666757257238249640431967409202256710821419152, -1232411940472676915674005323396348913647671273287239460343834103721396458363738608741836862663843434444480], [453262745966410198430565701997505809433602432186381744898708266066792526611010675961202095752427552915353016409884162785909466844511102669232617477746057086473180202, 627156307448617819672991398791650630141095042339330125625584189386873734158103766330070629420990055040310257907134553386851718671791241091363434158, -8089455684837539264070248083330693889272900430679915784127030435334646459250627813471324908775614058907138133196358871752232019091957518, 1869771715996965372257398828352531678939229636801829369117669826425608682642109728300735228678908191308908786989694609959742379035, 930467985416993567987676848930379310201466576334093970183714977096576192723512304919115504995341279360365568453836387445076, 1513219455627726517235248677759530741182294676416650869103363085432943331214501642929463735784630644871613925869671564, -2241160046617902321208656033449125685070041610540269455382763109428724716923138466512192739287570102298426506232571, -991272430903886776519486538705568487141697779296208114053604816502443233477655048486103361884209147227489534273, -1653407398542235368399082551946804540654229731914077406763682975336509036296838443437092412399816164231362843, 1134282934236330233003007465310126936406357382047181299326907312760279383464004421647177978710227076531200], [-28231963344985624079357331519990145044511693175178730573279854087032540065099294356199492538869720824154938975690916080911339154211669508465936732912039977296834400, 400846553511259287475407730785029304596227941881809642285554835914727788203991103830602291408691979519842630729003254459583378436940530801260731108, 39576110629272416110162337301976351921453695865112914617034427225329807419827873724643928777675324132743935329529514166065520069743041932, -134752868522015378832106955828389899282369955747407966462129988537850952323226319131825538810072809475385384716763127242434033428, -1571449588922059001348365349519036392080079051951321116535908012916951780064240949584014407729977908282480982207692714255724, -39714404752153800474199695748198524248531423158980850426381675234546125622733147689145287938684861355119699611105675556, -221728811043433152129931661657770789830507237872124130624940410328115750290335426426644594528639797803379282214900, -3115239933051828204396572337394893278251661342761616109551807345816788144042503675957291809666404116918754488496, 3191533243453771043843295805150642835170158982985760390852180808911087280236138333203140918629530802303971440, -345500639878103295218120025666657840901951301482365072125287894364224113586048115701380891131250546744640], [-2542839721710576129466931161431157046733950111935701410018722451963682277034351660948542859782706840832879710215873711111120397782894079093767515113945976619159613170, 1236915724592567918776317947744334348941870583383374911295305879918650456552103229267099157994805648542977772090181414516300979576189707402836539925, 17687965653305173224167196214412600555360109037822173359731540112086946722561207877094199764230956632935747731090516781338044227565372684, 367048521768097026505757599286499439585137148817155183855760290659693710967737900139739569449413912376097770051818802554984516158, -1790796863221170514141611138606013125605166465996459773880422639751105058572367686174498300542177314196102176196444335937841, 83505955671950227142832370269348653730461994198267890344358804093150247933648617372777343963905161922760560130128612736, 24398499344169152683088344088981048907759725171397371246147657388856140851746035929380195070925667593504959240280480, 2596160131226123432637909140193885044768351664741651690608369291662900910062168072742742594131458007984683152096, -617676419765451202700795893437585132789927888025627804326732785046175450492959020105232677463731732855745120, -6704194264334150214157231054729766081926448322865462439315044739963952771885351692786564694072625208186880], [-625183702429593186600123252607171982158757212786507518919469342046730430911750804073831187827957699794260670606646373506659206325607758219220723362598374339260822630, -6533832727923978490216949941903091053325465030087217379588223155036177541202975093766547600899536130739307719167449820097625519707034530978112849050, -109246635383418860218346414891852392052189048194098094404932930851847213947964127391237193676333022652188994099613760077642882701923014246, 6532074469917923512747782244502768087168251631555461535293653765957660335485733985174610285854892975098876640723174243963936884567, -5405920900264200398941996106513762212040749476530644273908325000072623168523539399511207394353091757335719643658545084894844, -45731309065546540441557951441398513913498484236780176419789412621285111834881169990106973024414278767652190889611821316, 2599162909050912333442070101124576181100130730332603319491506582111536378773609477411663772255963876115440676336265, -1236852258082134975633256989945202744516952163789102895738578477946146004394118453815084810680575164090217998581, 6445304792084095258871087422833887597128343314404014693542011652427560482591738069016010774586656811364617705, 2394506670453064404613248819893226009742493719276827524418887049329889602100992144531232634052841435985920], [-6441877348396126466563615062793909562648161064772220525192585203102263272813063343376774707501273066304605326341029091877313812042868280667037976763178176103777588380, -5507375756044361460587068247711945789056393249516871512395577705867210302573675397613902069317847360511766650979241864459065116735493479152880058124, -195006960073729224759392320018867572978216892236901434027183694800834354692066156047142150064900085525550156459800765316918061194755633187, -6156939955219745903199802602745667894517960676301079112421592774958653453462093871123960416520616174054771155403502023781965006150, -4479266588903586593923035517191988084022856471636743342753876422267032875585914813362670843222048015740091659973037965151718, -224864593212825090660479734474541071860872939365329213852998823821436970115346475119618003548656221136132413721688730170, 8823906205079295559495068170158458893221260458190260380189241353606725248261978847901998848367486797933907025147378, 4298384121461073688689946057302504102583955123953935620539670686960372947857417461629910795534632915392386668404, -6362459171853798533960350472092916504554881164590958153453791242656313472683565570190490519284752382407547396, 4749161869588464335330870844789836953994658609750861945636951077402550949361339970559920312487162919261360], [17824205153293053769749411024929764720518697875995108386734767064001054571789040239816362971716332605318138101696787616527037554254679564177316880890925015685008934152, -79151385843504651409673042791362795508281333041398232750228938892327927167657047211478398542479071383903598271564846832213276404206453619182353237, -42351813174601444084860713627594333914248339759727074533534456415937542577876745987816091575928069342314049280995302019038256252638334491, 3599403522771290937342470520183407531940818569938935100283182682070582863126101889703473201322700726631321004860699183957717941653, -39129038511895743521215265059230629300729857401847449747353290550085354698795332118124342467109809942729501991579927984305, 263348273778028491365987911161194480941229895346247061245970125626729996276731342160611724665283804507204620755813915021, 98009013775518955556599056977697584314318026782550306012377044893427857248267105086716935121684812282812216956411125, 17634665896394517516350657988790475456350253961654162175985952697325981024578761803199054001177299911920004135640, 9221808359543961728202130564760522930981013183473790144147766676696102061368636756668627999204922796211262280, -16506129328922508217717181068267941513759623485710066961992342083764377376703154139934125385542296591155040], [-5046641395612689434658800400841944665057925457975924723170279018993097954861546105342519544270960345099270577722170187664507481883328154687884733557136242409359608958, 30303503680329467619647304536581530891016889819149407448483213010009876424083335077852219415503400474999559204040354258687316082346765452520808294862, 1968221122621565783999820708062020268803172626066004310218967318667875965767344065901117563526381410703044010384982364049153179813786702730, -22368706163870210017943609683357473870634148662545386500022178679707210165830669258196308728135344525461848865092024767929831637537, 39207928177519325935090113302517327193666097834593476170019550334802874072668968137486896525151328069519407354245152196436428, -2253947442630146897189850412788375023729346289407442433230855151073226676301169432952340624005098516414778300951207449892, 66264319509872093358221470389612230333617670549321729928385116751063529790119053138796407784620128647317290645056977, -5193986208395325666989277621061435021250979605797176327110060252116392731986620477161329640239565387861754149789, -56429667581218420830400713362537859412408007152104579053315882615916514644475485563894695286624509025077170639, 42167094328341283332143936697315607075137788182278911623657921200089761199047333988675700853438794795354240], [8803848703113607421229402982224760789686364784560193475245122206003861802519118223454205445079095103404074610275290503868063237090318900533559159442450921393423084300, -11506027792019863124795989714490672187557129606555438618075659035727234287237581049936480683344682402561348154557596212025984337393367138805624771876, -753888806677985569979388697501917418220330781857844458372716308213945353624904922499798569707835215685002737826667458058230438096203757745, -5383456795036834537559583841969498786779976101781225691968756519814413499665956737845520121757595842350550172575618946479292534594, -193814319596505410144844481103857679703615072221138715975355066659496187219218974068710645856102678679036365656780842968815842, -1283325662094922055105332836599164296801457786342365048754129547662719198927432011069238222879399516288151531028937772798, 182793455553937094235030258932931248471721164913261029008829040128242564314188488235999540858986482509054586600112550, 29172327774901704672685046036407658615672672632132511139248338199566287087178162208267811412702507836235073658172, -11558311770219784995332070576798782685650495440037331603729584882164836199773434445934550185612132913432392300, -27991863590460910707393438029868500508249561922911626001308802643837161636313145008658866293325778968031600], [-15712636024181059006716949773996413010736691166627165818383980625231111615215630095147800891934546162650318870137490614015359716636977198765731442050701759274583056520, 84720424604845004832874691512212827472363279143861293676125078348969573368438090544365445381536991296705146821797232200139887855447183119112576510749, -4005364756258568683592017625003174803764361306054780509261077694187892123919780628944779175895912549868124201871765679515002089654843878045, -67617936472491040833066414712916905197858846159708206587188889660577663603244000262663630174665023066864092474538338084369678637101, -85242183998655790473102582870933226956740635905687132304333610418240166466547876986654931553543354219167513408663618412887079, -249097502454623940571545993980933102242183373833529456801718956945217352567108087986093637497151434301264935531562752949, -588492047113202579033203165382874560699082640906129865597085723978393052408958736599293583211654282461744681379828781, 12546127709398929538724635906028579591116759428232100704469789817733703733787474623394975044344163197531255580344, 180469916131632649666380752189149093440734834572459623774452628770700639994266385385503934544555205223457990120, 93636997596511563359343924304174052030735755800288103458581853659604574432446033647606445973525665891336480], [53958649283364935547896948103286915741854892250160976720235602301537518913557325588161817861598488982189203231085553217334057073172557951300725865023150816877193959590, -28979420914207208130022024888483385880872382003899537841440971782097567488887558110081567139698830218343196071717638885428896118556044875261046297231, -63295630312152560727347238181123141367912744669806961982926413363801599872935043796616429051025308289371903177859049208369738522262143916, -13934567152044729978827667381949445688687693055826909725378629198481744360358391296123539848001109089253545335121605825536701284710, 236178285511824902106278465990994008685930676946822750404041252970417653173775675486774793560659110973110937538605938233574363, 1607257753087751498801017886811263284749843207450109595035323123893248732736568199182567153691865599776915162037961169296, 642781960342249348882002436108183239969976310052451672232355546977678366495489265060724098284415857591234770498991228, 4909138270235527737669021035085516579203302587293336207065866571153889515695685678181768340865867595625088700852, -234376178155124265023296496889808315952740035856155389228094873022666622595622069682409001630942503534142989060, 57459663861292164955344402247293136168612213734662432487243646080892532203475774786563414906033981867224960], [-48896782683502905707589755314404217595920715373903549943152928445800713072469209881675658641974637450403700299268831725967289311742110033193630253005325418220165156100, -85293187627010083288312818517600401919831020467970529217390373668872168507329704694395822549294725334653301633892689801658036098132101468328410571786, 1015326863376795014636652832950934363020096796153326477261055372552699328242234999848488972807391738483695764422583777128955255782557248349, -382165256966708376835248995659041394483910585589232355791023362862863940597407505522136896166915355743499016616353542788275078668776, 859178670609445796454934107130585693849757373944048883247554133314205507818155869736697688005770767453604282080207174132507880, -384714130207775616242066010540388657404806706474988064023878103286833574327057498961620210617345522650958612480782951176, 447934382737139048215060762135986229304266424687313081235526084851035934358978949109089324783789936510777292119386200, -182782733768881939607496265972709537927426653054751606210707048703927221195527055510595135451106856250347669471840, -737895759158168932879818228968377479664824485374760278272479853054925766540558693387281660360181275610488181280, -481861006324434021013617725307007770798885337664482293290938329207154166861063084909578057170414507645202560], [132921323515283399530161913578674355289136749722422539131938135440650126539873828267727414931657606167804458829881363596879693443405340089654936632277556605922459620062, -211338672254780787866638837659091037097812039931607464480614991960793564818531235386746526447936898001320795323967890569173118129062787777063720961235, 5153691452374582528736108899180009302521513514771233952917763513416298005181990161857560516359949837689562178197274853695684488421343611228, -337434944386937922615846540502640910540943425988374357952851529748923777911461195638971619175651071264513941148244148459860434456298, -683531120589192208752924031511125073806651849409238673437623965922266101336460909059338681829304961716685571329235360813274809, -9504201161259308174834010676006023545994842703115195957343322869796401968434237540013892731093575761291455724767049453792, 874983386945435397487034672997325084137205039014750233683293357189559252872025103085568032356035803355139496307871224, -44213896966537137840101385484806702854009233012686914820612819350318161471592291224083127034569881509117897559448, 142477131762685542503927393866602788602978447793753167369180501785929080410270488215747412710207815006189146872, -402967298520533518766584258425899604697493966274411535503401766253953932122022273385317390522537870080445440], [-470909371566636307373831691185586800714475716232577010923002341566345633160905242707087244517173485248863461098921859165271850673203984452734791361538703348183371913630, -60796922223650379389228140313254266611672647006633389999057377352925926130220574791654760570576726220464934156256922885485696565117946604843297867266, 37594025141227464810362505635084525304780633629516058408412557126131563978903673895254197401646656733956013750381238706260769015483931667834, 857597577266634413976730057457193774300686868694266320178625891841495478493652194108001044934407239031408625627466534348279197011143, -1213400921921700662162400866246354977954746975370252446907372592763554513989826685874264836551371169524813224964089169415055860, 2901479947662537121326780256810709479399432740366502411933850954691008771455660804581629767096375840821699951831160170108, 1840034363818291770226853064432510588395900130181886618486744732504556965852773018528860646853767184185910866977043881, -207568844893742484118515133021697776511013521502707242020082684848996540519364109298411155787964758927668987576725, 183771379216148758313894989544260554501264492948237685286244538702409553864991470588243387200173726852927803145, -224965039746021249441723760543529020459826255225786810935041125263059936085159855850074872757268096143093120], [-420946930320898211321677589125676614159539565805500658242466468459642994345566218142903825799853463129308297263181365250062710688796408498571810739731015084129402556210, 735413516466897846949897241392887312074739606609434185370213292247583491513378839148403119994014649916487296490653275754964543447176661038840449574977, -24893453092597317783362835029251982457375200012299988895632401225553237546682797264248065364268352451255172036163815131444834533967672044696, 748762460239208048238340724333660287211996702954689328522675163568244022394914218031241856524763167998865461511749678040075664263752, -79431429090287670371452276209609684442687785780078464950752603322854922774150217433411901083436715019600207201458585317747041, -22575388636216606499134726539084025613034188570665220094633629107316490856385820263282102200639283974938987618125676791640, 313792684674317235224369982808086192746003668582384270142013703176724040873866478447871133178347038487633722016993158, 3053002892684743879191435662227181508306600888654425958077762932220656144699710414871012623742574165944470078524466, -947002731191315643771569475057032545518914325011849634071242874834966866151277784833360331686098472632389866810, -3383065560787035082108827744564536708793717349144126911401881662228922390842791113867423586811749520210527040], [-243618544699277809646863482020922101808887646622965531799941435481053833378588547791397154311453160857479200517076146140231538886350687268424632290689643345251504594140, -227353217517131896400905402127778193557773462763382679989814010175084358256920446542483720680867150267336280073721079522761422123170473252771598648126, 16402156322352205005340167250288755621108325729416485703936220646269992449655747805568822701193793975032689912980631285827027977817765546531, -567422927484263612507828689378992921174566289198174215571170893290797062857085669892397671471521300685439755836610852540497643671488, 5153740121620735360848389373046412331981427099785307137446120352325116976152647969207458325497719495880541107301896752243225408, -101338828941216019226141865939594247230604151964573417582199708714617237800508553289661658209142603222407336584993455220032, 10143430206679285920840159973718823103209818125701720585679120324657778220505483481599141419590700102224130712346130752, -3306453095036706009356816072141841536335147226954687099813114924128800728126706243592612609625586638180048245322368, 1316195606527700273773986578422594496894628469420039574254953856745089245015079002529858206288721459475053008000, 2941063987732707925305365097649017294566145549859715212778256807162601415509093063821149311847022184548518400], [-966439030705619750731120430515986555964930664776314927801518634701784325237158738318226973571529494682251737925873400466523203622009792265051390778633639136261079651108, 490423049020614709575950155498105437960020481507823294037897940243108615463397294619250953086603951570852223091345069274085121660878721203959796887402, 141110229161513769585579320185886699066114897599106622463626884943939496399301525897457495366751012080183958450698596119304464849830771770745, -934707110073717848832958285257560891726140530667003670155257111679268940772880074819428915938102642802541420448514004170216537205332, -15952036402145608313857707538692588601315384788601554923319950534826418729690606215213733880364565261788209939964008424449968772, -17268796622288266175527057853426859695668807056597759432043526220998714954165904031071827748776747676090325675999444815452, 713600778337460552850161677103748620840524471035825332473532637082042269284699672318351741275905249857767641873728092, 1099897520864971023650001072833747861556825076043899580138159814844679251842814246681352586938135622286248100949896, -4827702765469347748195405432770849394968012927598249274299411974750342539616522635043131777246458927605209351464, -6715398965540193920169943299146191679911525485845835634691551153227905571164347419122220325325801234527181600], [-7795409798531853710831029799532892815377299583234676332635591214777485951130090545080545803781542105438854435575281620592495807088667746077180871921498848458933943088778, 1939325774523377472228138640998565654043227054718186311382005668366875269568514057346733461371013181369746855611726864218977988084892253931844586315837, -95341247774663007422197477961538728965435202259182931010036747673703008958269594165187533295801260774983564959019239089934396169441553106584, -6145698406002338063101900413455984850685068918119501281320900183455878813223354551758924898418542931983195541338463015697356639912168, 24012939956416197141351586625876598772953798866991559392734970727680410690779727221913599100580778735361138542724476024936568515, 225895510952414698279602950466646537649634760456520764141012385402036625148439544704130914423499419115951129675546731884744, 82460458638137667382593711057138249753445942840607824546164637925242612827491389225143864661962926695467780215882893630, 2002185676366033235876184276165874634499506269187318929390171657843411216855859847427714258885268987617183769200090, 12436030486876062863311319149982300203861835671572487865697789263848852395546785528850418801316564729037951838590, 29064183308598033165331122019594591448336366479802100315653573550618044442979379256542390799921528087563755200], [6068197464792817727457271395291041999887705337355687399118969634956157179653894395860708251311796316554011864336437669555754958948269633121451074335142651590270545066670, -27263523899249086633710340786657272794853528531687253713278335491664352064031722625566257119300992318345865370187535108337075520661755068361074925560575, -514141011236855972461226654972540549827694116821659249690348924640471324114926395979880297940013577860286405005503678323713009725570737766184, -2021371028050820624819475613228433366810119335234773550932718551523744798464986961991638335631396720139803103644282271805130126583504, 5177943672558926644741706552237268055161631793791824462695703663461082036624374204646372295657999291912605169718221745102456143, 64947692132564258578865436430835936979761148380393173059198296856921262453808193219603623704766216740744195108254752763080, 51540238295847617276393274066874756957474024149420792949344716204744564727068264574549365824250844738572399955587796542, -36010074901835848301876785964708065667280216861232316043747208947373609500379928569960762230214739609725199000455974, 25632029530654118523863103298042290354633259203880674253611075910158942590344706743388235249042007074951516664446, -16137981737613558606394678662650223658857074787807798149492516629292051452504418156734728169094021332651145280], [56917079673468112396514616585072813031475394180771891884521585719240732458680484333416473057101136035291985848694747140774619133671480254528386529307824109558231503340720, 7421418953245672824792891068271290774159744960664852481186298702367056965024087396977541710391161542990913311751403789750211693769088002468822155936482, -1461530985429549635107372016199756072798423107601322204031193776199548091221732817412009663888684163101476117767035911487971112091339369378, 24817583499636453628626069865563591695304091760546446806447297375789604345647245809742355294102252125866289344231371609127759929274270, 35546772047863944841994255902301357220307808580804622165159122158778179427478912818426913012352502785024619683914601027307735034, -1236623740920215023172418624210355747369056926178129656182901716342443385987327888592866431883021822331392418169473557246162, 51200656272443460489293433172560963243520497100060415842334692785927642365018714687507453145350638132021901288054686046, -84868443120184347802690976398818472238449424837526474987633561676995220821998243041584509187031726943451329024907952, 68123211279528948663353285026245864860673189377760865222908364590344799281579449707131265744927743896533242425968, 83931756883974286279928155386044784720165798865966446009759482496580085893383018513340288160353376869907640000], [6958395857896329872629890385880354145214064011529518306655502876815572536058331129528741011857202806246633728272207759229499732898012300638228502103349237402415287049640, -12923020830228866067003121834598576425720534858122510207951205354243974696962979327247352507356059377869545341554327828108750958233778716934818666905781, -1407178349206032914493231176169139788900730002654181449390155530229153421342354482214997710416389710328509754910477868102306324402389661146147, 30955416600332188681708986468575603297601792170584166205876559363611633312984593565748362258583660677463147134419038666975415677871485, -73593743293994096375949851824770100457466575338966605541233673331798749642606873790564837819351677690352492719825700212558620177, 1463648419985482196606735697647933171453566696702258936358446233352075355981229056359406508671761936401221943994626367838461, -228401963025066029500083000779912720934074609191918412286163405370790381753462250503622773293558053425849337345672342547, 65880855414275583577789977745309343914490160408005961647822166071304208269636442146085597047831662740206007289157392, 71041262227079698083483763262130699359038009164638698944786451277911547396621657840279741959059306285773235832240, -178740408805810340723840508702663601480121501123311345598745516360294580527725450132086771196646468344033227840], [45019931523237030116411884895782321151486058436501384362934774363119411700278905974046286563474647061604400397718197050656566654315470558700631468636845490483690392788310, -154261467748838814890682193183043493787506039802512250529533141339016514811833246278624063140907997890486771814591442252509544034662557564176481388006543, 4066029593246564069822595299717637138825635418244539425296239191789460472875332510638805522085122959274765478103845554410135618402214934083452, 116834505976509181724369401211540978020586875318243993224895350608485585467522154969246106347982974636040354820271082450248324867692534, -190952544098294332023226134232685693700800846670212029412019933552047963916631491001741504996089730063272168942487863017628495101, 1400777511078980661236882857264220199215273350688758051603611121852318979636665982421610272529766346500427110350804686395072, 235654491212927031210114940103840527020475049769585908745807350128342319953003671723957716587945130370990915264628332752, 68448557267663429521866417748331683734009675267561182855282180040201017268288547850283151483794648722057441402150256, -41196267220561206527955935080981571805336164301813287173273387910678577071699892712135541149841993567129510184240, 444364582152308283791824368596649823993448062315982078107083699997188202763346502606942686499845989420071952640], [58139568466378738874656687184191860581679497573822805949056714245670628929347013148996249727810699794247639259098987844590286123242284549785447499194530500477923152524460, -12782442728277567092595621639451413397816375805382234739385839264284723125707111844721140201367076108264372148122381697489882088859746017242995090890826, -2075286812005611064952494931967084282946827672874210544111176314704149471444824186409488108798573189384502179718641924657523441364077172798423, 42839130897003279642502200353575275042285475657582533474259663765831506065632944769975159216405040882518343056536562172326119252010352, -176992200956665998135327152861640908043549111414050243503942200248162644044866466081587248778887004274632702544047828353042968176, 5395215848388460939630933045042415173393921346657747370990620733737120824114491834685859800433740439122372988033963792343344, 804220592374931383792564394132398742870876843166456694828573728997670730660855127177409953435269807581718694787880356336, 86643977804771027506965486335726343683599747636185729049127990331560302557505162443856471041793389043138125361051968, -217606635860910015161314569158632330785879763488572871338575514569050426890520006046944605522723737955726814222912, -41665891765759737557456617761530254768009986031157088023356503140486030283884512365728269110488903357023392000], [4887150005131666888830638685855731202870284756153358142114237479538136010049895071065606982503768015305956227936698614899386258491684154295612304574158436560734191410200, 12165259210140286919199718426292756554897317388786909772366365714085373323504985811811780354670456699587280065696103371716426363528255658337245362172893, 11667995770646828548910645977553556542070919581186277034007936156101570719598369549594976529251988797322194548120185546179560247613976435334651, -316198248762599199248265105735139562144392241204512211944646118759781621903435785760534284073948925657057498285800130061392873947392933, -226131645294804518182690294019559762858100688854884575998580298000280613242935523243123889384879579051316749940681062238296002791, 16299880326743136638338611409453009108287459408342857670902436139267420212808998056442620516650086653242238944044479173072155, -772172600678186593905925522033723818870195583307809689612268484680458950690571746485338105425371704626146872948073702677, -285779779830490124930821081472807947459556065201498314772290680177541882910790632447609083438058039377295078741289424, 144288353782205271069383916662642827282776213452447862349683588331976583102859946845492070141086604965070235782160, 39048118193822709093257843700231213572971581353957191225940186280833637474527425747521209649379859219455659840], [-226853877346414362544774881836060222091598995229401758388997978879824312706336687751287415185125601245910754226427470878679440972175074573929703937656236673230365846959728, 85432796303285998303489345705001998216767212160814828096753765356419634884825679118495385885755044312232213725538556489482642831381388259267080425229510, -5359703547676823801995609834943650517954032353080673643741212551762416648594790891717460393571365830469428272141324170700185612560674895396262, 223493687027821939165125865076474115181514975750506650057550814538363491975331502709015875493809359861222715161274572836757397632610842, 734745620268591017039307654546181423328281697015541629644588665710804361273486217382190992529943489477857172197142610190695708686, 19893009152208127766217335548722425653095708074263437873647576647984724739213643115688227366353352380285133841067344078756778, -2120307762363834802752336479986765592623363397478889249344883843785212801492349192598961734532320822724487590720835956966, 793064858010346298779363982195470260333878787659564769534511957416055637442887625621683677220662545596585867169463312, -1205020475195349755169647914988786609833423654615660120594125673249710545983313297398722501888089536522450980516688, 2102126359240266691315677741171732274719073354712115797983626961423427197707593641348551830785739433541205586880], [-987463410985941879400000436445886944119218558332944400312378178122012275431066073892629531862586756438414454510739890530131022583084151786699505266164048504200108067838850, 178360086996854848246595095515525488828360046104164138866324321245550756063757084382235626175878910513799448132045044073345183027984812671143034900391557, 14542720935094787923695380905525562548054204598658587428529117553014703793830983442905803338316415755184505009514358160270838129805274570199428, 555281875950176556977941955557631353709824934749514052418566167895335736759966508974865777819263960910786361822710528719638385162777618, 2689746939493941063909291997309208909761480591452126075644777432849249506971817922253648794661556338384189820155961643726845651287, -25983922496996636596306338334466876793950873805606493174439578040382476589206285994551295633890778177718734474757787792731248, 1562916840007140018107405592381573207616811926510455308539203835133715711824706224959123287985726092052774207829774444028, -839474390951599498402308982070836392633515569114910327929174378002043964367597490938700678752348610001532442412245452, 85255558959081202911523656909713382707353213747917394423783592394070176217472331553554513617751323699130912959100, -555279216316746878235928724147884510913745337313977875990593061937394116830366452060257377213208884411014102400], [285155246478414080755177318294223384474660367706855427148674955324155506413646768689775768932073758160668655449955125348086806753327811225177779721038575336976402773072522, -101849352650060452196471645170747617039624096238447992367392643650913951514736197339776227726176447967222217368484290985546222064150394169971683876255364, 11804897151656966569800609905386026442947781941259686339433654916063100622469499861141079859124163773463738105774475745551879376834086040540716, 2383147588033359141795185772429315472903805587426972520040588322876606602685371911768119366975409492956707206546740229451725713467107138, -499589079160042357599688326114622406281303224725014344689991763116298265486084729359155614543775051053826968542977332315290157104, -44628320562345956173068993453607755884007132833082924450397880959328067532609036015735203611052303100918105157904657347164920, 4741957115358289962102515823936086208680873782041124687213003920213676054277791310414711511818742305385326282570463239214, -1318264541120821605558525355184155055807703048980044705661102308303040324168257756840057469750156152948927043070418518, 211539683883500631500378854103527999909101661537749725988143464229425022206717639661882159131158592389643230583662, 1076025902156973545305655874090788015681994265162066210654777584696454156598545322596321548142878401974638499200], [-1914300811036038449669923325374581503608413113877715702206785575973017305613685106014884868709945992129281642703402611598491950382705915106920090133378767110150539896733950, 626777085828094217178281976502010252712616611719263822064897158334531227317197230668006560198064659558249134176189279351730218090309396125150590522486718, 54898907880340039996905257506585998461776238241736545331119204598172424297164458378658312684326381287776877391378380593036139371920684865184698, -1859307850558009932251655651304192183917243779448825054394223562789149190170452146937075889603512763433988272819287534309965739635055577, -716326413095553469146830544381106525557721703106605628541427241472774387748885503871825127434880146899711453100841427606053406580, 43978457026351834133836430542921430443626878056802312735455759118347664785088319043053809229109735115754955547051235249498108, -13209873694184590281857812035673129217225953243630971982488055800590370574409859873261585943185432802425415941638971667895, -4693747278790779343076136811796416828692046100738631966358110753708599225073367891954199431609215224441681564724006325, -1155660349188091607775836694804978434957447992625173335853187849505133211805549059627011340242287874363723279843415, 8719310838693740094435994168118150973797965505844861968789131402772248338890080539249651362113862892838478695040], [1444970282963922358690405776860762014807529530844646067128624943190073672819230311977637092745946938218025792073132926658562245257060851556478767089507574718187905109276270, -90100653463638699339915275235299925053925726730835579413046445372108440176403746759667408533315470139882165289047037858334827473386717707406096097065807, 47581780396582776964481041656288762084409959923495710866538866595123143920328486954438476131182520618744878946368840056883513573444950202531432, -5326507655759509592582950935558713631080231705972619979004521802223047168514278950858115245122483667371787883345981514012342447323823096, 300161422949625101304739191332371004136782811198101494817664624997928149629381390067681731294930682358799215168034881201541671343, -128558392171211644096284272864907249402823151998331427309893901378271507846572568771811089947782222894101771183732992811127000, -4765963555458188038314555159649766070892750020761816605068639863208864078945174528413198127650413130202238487375106478874, 7924039071205743764440056992660423268670996805625150395642591072188429320138830028471838780584753626948647911629852242, -989249515697327685628055757716758651531729592310183343911476724959143746030212092426869284260369158419677129253850, -4370527968023966151677388965547746368457471869745620895654162468519001338846342805661594334813434518157189128000], [-680722185399526914683902843605038521954317840870986582340492795528552306217286434248020084154911441506920058431096772668491107148441076026582415195707837531183989099595140, 1571343617644614677036040982952838292003531318573073534873609891797287162560432428100090868950408547338524267733680024858104732893093687110200969691195442, -119197685198052350495589091376754213069661472753161322465254965865628201886661024626875378872437280143575684403536535781813790870727323139852471, 9794284492276929267655536393336499339462846496167255881234785069370006723082187320024587282083567233669580599622929494345121010656389604, 19962567886578432548934166207243026785012663805104471560609454250945858073401440699129495542043566977588336608660696092481285458452, -45115718408126129021507041646820361728201026030687234647625044845106506523479281395575536078484485429006558757244195577415732, -22484085452816863081417134752054235135335752880756165877622242701675913123640559535696008051825636812425034434615987491340, 2282022442608229307823330053175522066000498004567350485685167715368791711997271143077220935251019103343250293809937048, -4172751468071349860585832077666536198729410137670972270209598672496578030293135084116191859943598423779360474622840, 39780371385050413894668345409987965634482341416794852892579095941855911685788946831981841492888744263809020116640], [18565096544769647521923675919553918861241925023544544865340199470064447028658358504007908204930036785553152555034496896024541670940535639274070617794974574289069157457867030, -3622153494422168172129611048666274016552823429691430463722715272278007417363003714250464177984092931129124378146126664936851111734690884286509699243009899, 190480088311666738853328960374638878013402712907310281280838195969264701567353233794444394514853283140065146977207741057273350416341609008398128, -15576375330243908241773905024128369772600402493899304026782377865574799024668020138503826159613187651971886221743963584274157597496716028, -31036244949491133440025659840041531994617881077010098841941903331059406094166526155439477604099429982751377659931831835326254930061, 658200214342925874382811712040112329140330059921159140101439814166010638617111984576256873933487664405641661797552397589731320, 135210073266647447791494533141196873062150555394026385431630278713517100290538335566013119301637835095313532903391591883538, -5172244734644792007321831648355551443304791015270507201986385056584296463200035168726341681224095724280581672948798954, -14834143636316161578935721647248416139951878054356215266884821374829782933377243107613882631703108842508782001151790, 29298052997019100969548530765713000825963284487942327444720038191415031247087883861426451622523813450145905003840], [30406613427528021448453857611715329871211543731014454722258264447656526935880880803457342727985480459641472750064221360984521555587508376436725283224933367093942763040338650, 18699236165768973983090286313177509663972899748412561006840069441666300034072755206597982754664207387665830450020960174700879490688633961720192575748762812, -2078335764901717083764279340823719007884031906817512697620784938954897449030836685942652591676306799214242994022538229056665895672624483366178644, -60493345084638362235141287190495135626557466605047240381223859150410117335640765862685613073117297075292006756521618848306562406144862206, 15433680952852057006597727917678286645836991373604098637745306650108176409758074562133332739584943564658452746348400988865554504976, -649202097331336345438115366765142394968288590958118387337116475978558102181611985769251062718177331626242094004370347591262712, -231530061356505332427666285180719529145253766779356062829278275380230565394839077721973014079789433840817874353820037331986, -37806303318825634754147589473975107881928314541248264511142539639208827889590056400076363512807440329342837769901581078, -36794539509027143983062257190876379777635526466828114448139665288422412156311886232015346846607033196489824341787858, -135172257583245443705382743507399377909363606894083472373865169295919838575711546984907561692641998454867802445440], [-27670675403972136437673916276762756533401802320050308018250667109642884172054575380174040917808936469365369217702656425465750922048128072416476708146153958214381543805773148, -20906566127387017848886300803992750885292831212241156876216948843776841414294897075110379047967748451021362632118981925116473730935150804768513498702084948, 2124538897540025488137531096523464427160147846077041638224926347499484291192966637490654547522717122687393828076430664218059956599559451386357637, -25480442712097716456645826662221697716965587185165944936028441139071963793306620670837636831296135847513432978517393858318032974399232334, -10253135587144959978522443940524155669047427491347920261215119929701690920055350834256385059553028919482563726964636611835587258478, 3096574543755086050141006640480029144157936711069747102028732046074452629961663512570010210953935251155766927317062664601340110, -299207429832499939932475515778301346394861248464575990479017918925429745323312091608696987078057273079548471307075732944502, 71777035423795231535129943101139078720265602377943560224543390359479561670099958795246534706289817397927299100384935524, 20831780284360553105916632632755869018808788643004294180844938462588017333335809095645109699095915665349874797060684, 35936349891485611834050385514224190860680587371651424657355697182729166777886328406807701032993498260747709775600], [8878139973610424088835012544867052588416847272866967647971837230881992540671179187062756583599678147075877904472186106243549197900920558714475404219969872446597781401523262, 80819917010509079791966723405455037276388535425402178911288169656206789000901191145164182852377082737053386215824778146163624465183598204478558854251187849, -236146527575375001258396230800176412043602710031835554032484107342379639296562823461140746012007391235692622666141988937755007080176842839715592, -69332625257446286634480398924055851614139136511302475992224415777858710599717990604105356811262899800691318199957388255214293882594100672, 20883433000269678611348293281508377579448243424544908931880459326222384190897930077451480726757626886572868769637372681459508100007, 2304873626022463736069496311810720553160831958281331092523883189292184215888129086307588340495147841239898495773808350316882504, -226520559200080312310171725261091693350804685993151138878282520496443332450864695101037520647107401397724321768024251465762, -95113520472206634679022603679431038976956220343651980228887812962389032283725419864314007073219974584522905057039712326, 229862994688075629800736996564871216703336455666890813637462532314616383911915709457312604376970044114327957266576414, 270062251292504188567095341310759281003100716861551880899843385560813796337000974552806759175662305085668527152320], [-106346440889216310097151227217777850531278879875072652275818731117087883529302684718604888737033621125984018729271602074655475488704642444890774844534710098405502396850340280, 59390339052720942971938384706604356567779907870975746530791655296173746065230182453533280809116877041971806969645206276536096978796153156776556066652281535, 1966536233866175132552206797855048521982774933387301061034676247745679868159938962838554239912522517030675257124334013175535827855853846896076217, 109055941135641702615177417765598860600732145539178675728212701365555549860089894438204117680593789808436292610585807948556138962291778617, -76543332178464873131120636059071155959482156485952205338340158221867413076052569924448126863162029951785256827240926501752600602797, -39355614426043921256682125092347991498281215550502197913405776293045932070812154223614160420361857367310852449455168543169527, 346451487446809001050528159060080786928247486611702658849319518334655416749460997733141486158510055052376811619171830659977, 75561169957120563683243153434865995684691296146448329936577118855383795160273699045878060525824513156676902687435948032, -242849005648839321986290659577154560928670196240771930508343959603924645643071178286014345219186841923897694193500160, 169704490755904379272425349488322428606293727826990362330820226412581060071720472461860914229410406531901243535360], [63299682358239274081643790252288359098375814903049064087487652605216356473078812294349931556066948179634639095782625182973755616895354407425654874340257496697271075490216340, -43598753522936848199179683251282923303383462261462707449269611658820280453890080197000407140151332813442712508403933401388952798515473867302407260727342920, -2080015450545520136388113586549352967620256151054185029033105337975199641524305291570832088198799787135085589777604056876596933933571224843434371, -267007112852783414141836737087575402752729370614745113295630564832494011395618301220075923798866018960886519927472000220371623465232766906, -419268096546987282410074086321561137329514677636517532750654594068499189162531924102645014737977104441705198365848578742365864690346, -6801883422690104530153347897924092248968463735789919111216922549800293141955380878041672320137056831552051016179909679897849878, 1137240751119221311796972178432798436857468331916699500330242206468959499970198277014655034210715407137264181993532808785262, -135056892487273585624168290284053028795669477979979121082546826495906084760325494563541318305876051289510951269372684964, 28380311996818413420556813672409863347396670303775345262130826962217054605909034264097664263835916096638659467726580, -292332450073052421148939486146391408817983308514838497549808193465744814726287942399263810980349795244239606634480], [-68793992090046465966654765399103129070230237850960765038049525309385845167526197555727069194975883840399197697754270898862772090719704927477192785473988734671804029064830730, -167871955959740251580545766136661534251615020116600567583265989950214794320482294344544125541761347268971524180893289550575720204649986688223932234342470763, -14093275755564082519262698034575251439196697311827354469764621365664613356246624129456961415673814775754280035811324687908288741413648412020122240, 48928628415930275705572768215297982865698215755760934198900110918438001784351546305950019466694668360114104943848105707001278899823050684, 387047026672304834996323548478868816974432520511691632261244149738865116505771704745913310897612746037910234292881311180003260755651, -5092601452089048097744530063199316718235292955154031682262985289383621964137427757912716033746371611668185371156726220468970920, 869299379357404994906805215997563586236599898419381741704205071104566558837862223708811351576451754677583813869613317220794, -246811297705706208172819759264228653484076751468931295530395486131539249769028303988939567391300991181880324266588284018, 107032576004463223208656600604321812160579870777018946660089872130694080671893261425571303363114251421496437759961722, -32556386065473608318794100606712767064522444643471158057732971541991992131821604428766601474837845100341697485760], [87545030579884516865919751794101552417555214993611726979738244541430227794023476438974803247165058649194180673131665301118177302782996296646285388733829126144633463516635320, -455623710640214402119207038357334738032745227132032535704720448100788991822156525670053233758856644291596606908688092995977380867156769959860009260376567663, -843589476246897972052936216673088204829405093189854441511601602672236692501401160282207787410596128694040835744971654451585289422893573927210857, -658519218430141091187269786589779857505249152774359718727056773797685472426082135886493960488584709107231606952271996309703620277756855017, -972530691477084962996757405005733094166801605260491640234731961306228533720012769867662927109181985365568425851920672815945236017347, 14577449722996575188234734467026616808630705614960133039576224726645307744176289941985579919405330410498209460328009992001682407, -294629691878474459824274751888989944965560585768373091988360836392642968409306845380295451835463818189754610317044920212473, -574309435257138027357586613296410343865185622373021541377735731920253698466523640286706607006770046674121965522664756384, 297049871144226187001762335499511403318295906464055145493568993794531761952098047284745828129847314997771328265284896, -360729848113733846089082972727923937341238180242514522702750283397175560694884743166741579917977554706568678266240], [-670201981376620693826248603890214548242296043435706102532880553201275206159125659934007276746967368470238028578450743425714476020941915488344483813348060693771587366246704610, 610874077655738638681556760777330486041431740413312353388160240285103868682525482838874296373815598219570089296449122528086702280533753389352207404611838001, 39969143611384026344615429367432253912529512678876872984142248628786435246739514188544726251263388940168068496379188228513060448298378334915909968, 1160823355621111503678591151139647687375549119358635898457022741831654856584482219870082003574689878130575104934994508775570552228952589828, -2828882575551720045648065553289188638149773731627501464229355470666995101041008853461975647924991012439588382398863329235479163402473, 3811035576599941684665017320678469583355106167466381685084733218873824931125996876452284278652408889623043524228058550862365912, 7428597395607977587403720090281685029779957887870123140360532147769437979485213911510216722811466294941529733961711848970778, 851154634898074247189774457620100127677186764724886247125661221274705739426712740109820159427255340813365698530638759598, 405721242230260815177750341796261122594544596632101230536304884287842516715482420323047187236660100509609852899047130, -1353938075699725655671078712500830280449066227915949925082632951462016445988183223098126825307652209528174117420480], [1783759763528512993162233616281883756224308088273848649164243826510632145319873378756942737964265926262081877005767210570965173475304037062431108175537203641615026456589591850, -671494844241656072846975921762921696695805336103364216810854213053914432255754988077144597603275896856433414151767350644757849444167293407918853803501256868, 36102474320322343336335436319641770515074210697382179056199090320646087166547111021072755763561078914783439919479651069291026409451569907053915420, -135576365792254156509257578661916203231646753510029173878135647235889520155980109787125631057031348667949154486360106000155739777582643222, -1311351855011152449366097159933325630878704560833049939700207364026691842384563787341905128488807840395668626791650030666527300934176, 52386063126636675790013336495331797488195618375011541568629455620508275505465231463038550315590891842902341604925965875394237736, -7590790182232207466684785616476547495800384346797708914866479995364745331289201478663340849613196420351030459184719486180890, -125873732622108267137388044579767757766620911809685892338801760296322134990551874629198530605269537619868753232828037294, -89389460766271450043233489337316537710466632483456914926422775938870327105643254232276298472901346304549822566327770, 114653024084423593022896212763519282997334980138598386635204613332692433179080952274130890663249014912209599048320], [-351044400201021781094785731946339049570420887262627637065131578937257340328121825484989303983005337399775002117572356864355700516514118922460309818072471805368780935955310220, 1402410246067102368212248414737690487300640699330648905707186716050727119865005967021287457532235452404371098710071414783420766696794321931812305350150083958, -50309251077054859141109965879438996442358267223392551421345719459237392671839578922490063397738407725822911883437690758703772479250915195009299653, 1243793501902548652597514744444891531476018392829487320180927237255115856575101034792713989757808975094959937569438722139704188691578187212, 604528748789463194904701253161713229037784312529315749882807720478267976145968506984421102354515551797648413962103685673282415890972, 33886683430063067094633253556201635531710505885020842677969549508405178987576640403827784370275365124353533974584240245832748548, -3413483810324716211379781907531589137191766323218429906063223458475135179356695152684207051425769468460496636433063043963652, -2247676124196895462964478566722730093618027410798126744634018841763653246415788803902734205329599835784981783674737785016, -754422014470575899633733778919078860831056685849855803098796909322964371823655838173004999540743223475288098716958696, -723369024341135895602460791272107463027767742071388759739226014361038617284662603843096639795397855645177018659360], [3900938801776077923017571034059151381945046943927624284961949795780103561655417979856419677000782794426094794077052280632915091653101685515330375600548525129461171410422450080, 1654270004719904819999395782403260679459212242690331336324807291494586837081227938079372118776744074967602515506261685408116392112663405263767339529201831520, -64178995650426437798702310779113067686103088075483075288990857862847759358472866463546636726489249495344566525974470513297267649807120742283414920, -1879532784269402615145778744566027955097729974872393277583214386706781240698588349644870251531331178088009393830176036990369602939668082392, 5214918250346568016889568670333248322079687529645541142050332979918070286450006368036440114820637904070972212932175159707865655821280, -32436313659850478776511508576843541594989993465455060979048633596487400986969089562951828722189298898560354971962548804136445392, 5520283205391946898210554213210287085436901307932783712158602254689969260660534588504011539734557524914992349627980922638136, 583892281109785195556378037103032769243270722924433154834988034655220635015785625464496681591619319628525873314706100920, 345937400492610849529900702624176703587872015143701741173475971767574802970849422386316323605781140345196878004120040, -1030027471983632350010447356107926617594381649696279637745756058909997254806482483554111083014887993661244646934240], [1782739339293187318108700691516612597122989582148913387397166819228449056063982536676941462023270109719572931406859740761781394931384150323643345914257592954364169639704245190, -4583370199748220366453839260726545760589734003551905101798787884231449724101555562545727461327288648876350038721968628912576338545413858481956595978819469807, -57590430941107012797073916853703514411585389374916962857436792306464093906937952107779265073313255949828263649397987269706095711240357181551082300, 9732361830553419166296141811520620566278065173078138809069260159413786620967347885625723907672615476588198540551216548642327760257226756226, -3221590796339719946868414970889054840467778055749680728305023678914177216018988880749892789211093497447801874021592983168612921498965, -121538022515350669895699998184069700987824248548260750959076303767735140675754081510995280775965859640182963018713576354575226704, 10514881258743834799255762813192212841080154904190348105805956061247829333517943030177178560984547141188859056567497539606132, 4683815430834953851004247684373012045334857579317358669320327785106773728186265637284754392833978445167352458292651978780, 3914174463601267726498241983204732956206105718382767930984778641270735246146935897659227278175748236325073573465833460, -14994721231308849798109993146945055673649044138583301863383718008933634155945586745149454072309991445851854876927360], [5958355523899659831134174368077501242975859986972874211439069021926688225079887908775706824319636239798508842724562329936112588876182668065753390672603842980282526724939329042, -6561679141208207524857577273458547885036939945220318716043538597964490950186784714724745709584967779696350186149633700245779527375357823442186040002560155304, 42947408956795862974432286710549166583074509878848320866254198399041463837547180085677773917598449635806260311000149834300931149120777226996459032, -8717010803581601363577393871934931841931853608969492358713168528773689657585890265871789934208187200773040903742168122420599270147192281948, 1320275511930321185311151822088878844820233751623230128946110389142767034268623217587802277697274670541760804561150124228805805447168, -170725605123119766359679960182616899816216954731172713409387405318602139639708878477949960790835971394975400869344993649325453424, -66148918369147873120816274499431871046806608927369817705515416113851701051985683058288126565285487253463943288625055850701828, -4489036950276669535583974898581421063770847227644025250956093685455425926604914972894292865345462710639486394833612123084, 12148896039981229279947977599206972642071474130118722473013151985484006491439631397482370617125980760733065042794880636, 20446632072114442064855906228104090803662948594536232341945945604622671201426680776621493219343738823572939361035520], [-9214853501726891385532507213604810075440475655038472732428762257992433327688923810123794657996260686382874981899850630000187649697367750935281005236456951668371609530851514340, -5020221041701662763203609695572009559238314815570235583923369677799445882052041126111788737742053311015795348145233172838757209578721047277615024563310513160, 142463453769420535971462778216175176214652925188093457600117610226492005410460540728775027211716993856012580015636435050796236855075320979540615391, -1233310891843256648531624134710239757777144053445660850013523418394676889161652405635088951223667704696954405864488256952670836562599294094, -11624848741459113436722059158929789867895542338642747669914047375815108796448351767539089083525426053504412897429166879206334379356382, 211827011075728927515453007380712064378828412619299839090241286478008803417590660811836959553345548356141797399243101120066654622, 19485848687214208822643785937571340893923093994666121265441245854587698990053028691924550961407155090022704164206507117378410, -4214536120041222544786727110963482712769372635239173131051061834346284161812230213542294585914343370746071251629858687788, -18578445830610572862972605207307260824259696091681547777030036443811915918785522901995403247763999698996791821855862500, -16617130161683407785892459212891674741186730105079040462423790568943009593270766932947238433550860141650900883221200], [11651955429017365276704979042882785285519974708631069341431580841435111039703836065672207808229123665830092657329862225943667111079781988154528420247320265933246514074266135560, 5827367383729167872240831158155995584460533480599411883385377863667183283055109538965046669001428104365741051994555682991788989105501119271215103866176360591, 283570625998195590676939997177247589927649382762245942969621557106761627316599916091146509867406639991766361841919914698422530892057120157449695193, 666634572334566483308944408128849987502899066366018413713188603074721217937210533961179934340215514468583195282903685011896713113884741625, 12362232635586205576356042439460644596591984396082873810988807080056694164847365769377849710798607516738900989322760590040880080264291, 580873420450678647438396448409848421429854606964384281068515434758095162663944091108469580576418327677011170213114401967639147097, 20083482885682868681187428047905622364292321300974178034794803719716144254194438742988224026366148148621510371223140288399721, -4755972206188311215458245567139564717179500267216790811226475773630863862855506213879266994036120253185186404244556764176, 8548061287880721785739259841332292350990879692289948577443791921889458366338586633515038596303625528371618631231486800, -5850863516570914238635620266124052453745988180335325707287405521911127660020652712503492552997154422308242619019200], [-33160467242341026485232240658265895598537338369025488078678439415777854713273071791919438505602372714859572031236108769869973758514746147444882611998034571144335520894520058300, 8087691221133659518774234129714116951842572135088267644503316749144200729874022971320826997455994901178273016259864466743790023849957696172459014394700911170, 443031988971887466203045387266562300338668175054601274124539219021865528529168465011160433022867888697440945158159619911233733055234485318116965035, 31173564579147090963216622625858800292031552875515307322410158927771121767247825321993588899867078821380146539428221604572691634443703367440, -93650507662503593847390277339218930215643038871308397635325677746732006079916619826116031200641169495980761289129755330379199175070416, -658961521821073330874589280555372200070393357656528149913740102199441850078376841593993546633389890402268354757343736283667266672, -107800768005050218332078498309743239927449221123090993909086183333416018545152143372598151193515349172365355811985036468218096, 3316935880306991481836699475554928885353674013342640957618131338249633168308093760831544617845368558540783686745646368896, -20298692296889191393082710370012310426250189221645499979250592378293899567658535441615795411952276718323908105713439360, 78580748216302481668618240115349897205602602907089748527074223415484331220174875927307565061223840434521915825615360], [-25231857943479247548453833142653052374335294577423768585164944469538698946587278514596048320384141088543147265173691911255729700105892759948703594571965261038293999573420631568, 10505581242722841937497485307430698516557501918097673563731607666178153111133188804464169874751848936791595186283840201414233231593560431448531505487510827078, 1649932736259400098347325777022433056679198790509603773257142035626227692952635199760885544086561764776749305840388505922707273630058465482129256898, 16058856498308060280111838102814883697271873873190841386439533602716708069053209908212282447126110942374709146190617107051964099225886057234, -57369614761800445255028227204404715820049594819629813512129526162863237180927806146087648332811195698171856220002116583839115829613042, -1036919078560096845553803386847707942967127873397655383879654309793416485432279101003885811210560597573336761636347833413876420070, -163532050847296953182191625430587032347542527971303495289401551126302823754949194809625574364279442513071997323562681719294718, -112613804502564460330226966143405313442797585680510969594043159951645792763287431446028956260292826606382368636071743754024, -28914484578230431823097601426617284611414771856075313411569690194153539628789467580204841042096040731137676738298391224, -58061962946666109173844168819362885248564354084344153124342938323275762543936898401312381145155978925274740638673760], [-59352024993626281468972829702033008541884388592585358615613934446185707834916754340365626065091294629616928642977697723351050372433196037007202570231570327079659048759145912600, -21956585650041540252153352452426873192017235321103767483445212910459835576899264112746611910961394395021229762619508178257347557246864908546415034446134734761, 5847748803674961787447945520863895375492836823345648158786117571064020299811915768818755195029700713835810125820540690423817321547533420264744898697, -10017559232312213052190346854959225607099022248764806798793916630190901765241659356760169459967424939484952636627618563722921137384860877607, 325348049040878448320121925700064810740129780985149943803526484518594415504291712394202336346458939620237906645874752969949080156741387, -1197087043932105877532448864623537371915583808224161494793465919828761141624198106238702534609655845842117622230997010000590657759, 192638243137033477312403196270774321989971675839176938992262600439799032635103812871461397466479996170782501431968323980905113, 136116394278151289618234949904885824576055093410042896320744441932806219929438005761313832773093974131045159565415699382344, 48849002945022153862155127132718227500188683246054192751196365681040747491144608882028012911069790900492519770860660504, 72853971561859408125705192559212812927894876210212828475546989974569183508462006410115462461859935680743742931954400], [24994852160335506659313367907159644812805216720825334495053322510467422269905770147488327677715088288705561894118715902649366249673304419060098492784816060545855781206388243810, 19185542698055968156888012412595945526760988236769831604013688574190297448486732525063531436539191831582450014542020163004729565993618682623155755801397633566, 1426677299087393325920708831506151406615856071858891435706112890691693184405197450200968717171073558985553647457875841625326170133165099037254141562, -266909611541336902025992876789383511968439896742389415440863089185777968513830820357185583365661858658445017397987321855715524423076780948537, -196686912629911423350781166463412936256495462137111705618523677733815252922929545979937756672432012462321477104821034940455326069533204, 1097861494354587077383689610827328557362095775327484601623578233851850343946687356094684019127550858114693176500284351333539650428, -1351917256134947738730361409785143105674016777476473825050613977779239524854804879808663973275588945779658595693334847834395031, 202247113545011022816280989533311766075495932112989531648810277118851765472631536960228776041381434315202122140916129340587, 44541918760171907294055042330190074482448038671558115530003930865333557292720927956102028441340600969235354827950835657, -49508855326083327512090266935446863973328482170859186755132204112470778897404708525891209760694110762132627731949440], [-55545574271783766399142081540065524867976821040646444543370405859528515682009080099204487702658257840240788547347927406196574354644292673901780457985723100071422996376338375590, -13884867544037864093831157424354200871490369619938722517218155219629645099946145750608415030558688576560563173260031741869199062814308545299440244470576065378, 7866342714603649309746821430199463276117416518345015567738096270292997787848810378100717546448999717677741320607946820168991248804924132024348936482, 167756000205606743979079831570647136796343416708074145512962588973067301724205195837914928831222463520317392247353441804495395387550663344739, 450992739805970176122546919384517698533354862893381085874388658583365125705157905876095105442498639007658763287997363896794257578024980, 1025033902856319028085715460151009448626677145852015203392062090903832062061731647546740098394694529861930217848643146021492146604, -1645725826423286015487831277799389469776677117485181588123486204463936865544272908853827919895303824430450575074081281029905027, -375254600903162745924111332210071661151437361672718998638366797738469926353030508526117263131743881385383517239251980029785, -260301317409877507775513634343095242565610760214096900539649636433034361645558124628161311705545940304601124991767210915, -776788539951507647542903308448314526179357594524709167828217345785647729152856831033071473731314419476430878631093760], [-138581949175558076624719754009608939099808156719026140248646560011003116031924743749977750546908863032441465803123598872853502820585511330485627356545411798318102218851596645498, -7522726048535507318487458183351694721144272397008934933326967110598194870014222156168751016930015696086220908703233028180125818876635662917036880168129582231, -12328190346187417549649258920101359580642604570785822255519991094684973106064755882012769977857977890275297730478167353378418481693994271231769245828, -379212142966322949634796898439540806566903477819466120145131498683646279644179299953566046821671335111388734635449084753937734875501844211306, 81150463994712828315708155119247975347916322173505911201374951709142735410270311374136953124065267664039606711861123861835060350734155, 2838719453654016823767789164779129629828895927318961513703968304067388843330198341578107696870749694142934983142602412549091123968, 985830480005262906485287792977842801597326012049365234429948839067828245667627688804152785594158764614075773230305747009382720, 1038665909831585302182554337076722087205249518080560304610122094321608011957704246781325396784784683366343353785240525686720, 249676101548412987358797342194844521727889389680336233696431834005090180862214782501288943146980390598765912639600732480, -51851934687104302786147506862193334924238952688514907317039391092664911996925121623280046224857448694419914061135360], [-216887246647050771042658673342272182460778238634826492983484880016302298186756866065739554640442343117305328669027986293887712013191476797413002687352976868692066624054881168420, -483603699746374831836200568023526142257029451812851264717239202984442744806568836659124138221069339527706024877243727806832558980337340525123428411048054869900, -5022910998743204193854193510220820646688731049602725118373772855150846013270723164180582076600909292042912444597923440151421338780451603068643901925, -191169928736649078080754617772081379049922926792567994002514141023191496576135370360229151356191975471678787153916630789534894218152354182562, -888804809833954799077224177397028535571304538710675790885650535271992953212007042369831138871899231689275065085684249477501696185915154, 5257926979209009959918169266464500963984217145718920314179455064928853703982148686683163977707497417311629799175248999371388065490, -806669494234404024658245215618820485587015777191099501502902067286718061334164407500822012596613627286730223658004832225495898, -905343974131199756401607706749779967190723275485176266117213705510521789551580557810063445107730692538094717302603047604596, 502974117332993472394930113880317029587666845941739711017090176784236445008648224215247195380552538673749557224933446660, 369649469261736678605691855317902974761616638160749254778276588712639391149410201713878390856646181081513752277141840], [571189339557952277983896980786163259742192721364066091376191131966904789700086258616630651913464128119614974346805593591778677556919511427068135187040451048901911617174870329290, 137621212650010375247872362987951402493221582463566487079650019378203277139031651507413214412304986026362534003511391509571995015958167452362731843523915771020, 5743347266982492676873564612741270239944187104740214847668746650836188219201684766439357525333757415812885361603586844718356270346970521989779838828, 960160384514264955005893390970851251899421028350900338387365999926973245865966841818443242854775949517462458661168671298069546551590764090594, -1422195398018830636455135638610944353032225256480528000629955791642954448715278023065662576626517456467526884981805514444827651063042688, -32723522310857292364057859236143816131562948499490513068346905479309661710513220463462478941867783736666279090063320980690453153272, -255156393571408705860762089168325439627855858160027332472044765644792782899355807269867885488341401449399188848586771712268050, -753772691181098282805741629712706841789020775948068645539421692337353848869640896015039865475022992251569886749148607165462, -302849586268782396237095596619772975608170665844753002055379392186594011503981348894564741317483537751440660962763303890, -1747751157407392000901870525585987862719621448853990767909777911682960027119140871085130933315156950723063420321663360], [521584664403897220110112190035021231125339199979766189854193023663021797353036119575959138022950953550731510325336939401273450301034625359806374748729103302884085450997494795320, -1234060547246640921528011300727352270382313341857624705944127448696686123308011516368509707584464996982825498070160850181002056237565577842705148157130609272127, -52432201916739816369275017653788179020130152362406117328918697485905841529355117993831525682745456147717443535065386042101313702521797101471412629337, -218114414769910669462272569003135483859843220744182035856908314982449878574854004232391942977453066838349085105791565591901934687212512679641, 171494120135423132974886992043267303725997247349617668086753882781383878834331768295763152434267843640700042756139121592811909260186285, 58033328502329547451370836498162813506776235821395178502120262445195035985635210124944497007626854797286279702830811132770229551799, 1916005088574828835736008634935295811263754854314939869735097703116722792285174380463212165144583856525636362352165075611907223, -1927797138372636040988326401675125645853992804893639907317338109527889200122777623388008613186615190531330465546942839051360, -4035102387778439164783472540501790172271200716275645273580922187322528588473117675354080652158582144699436857552264245280, 156278781159193227138248594566783697761093285496471517617554719279613343263141734891423468133354456674709460406839680], [-1268575866380863156904432532468492350270128344942366599300249962526646696466191354197263634949834022390470413972138685077069656123459415048488183280097370911169095654158261535228, 820834200310469993162148865447058682344363274990844217925871766000951880684857665252568241731937811263547179723832175319165993773806926610227443414531622907930, -64945964075125394167129149477023471235128603379755470379845978341919624823548666648628308544888356929997360569242280106244316172249968772171604137709, 4384703729322994178110607971347586968543598400000824142021149424449863724874446956981589845646751073643174356382971558309260008518819343644904, 1275770652763111406313289639740254617525762966119784676890687107168826277850474303694204735609767521249227647855698580420806482129051912, 41006752299879188819003052957360994484753997477766374814754408523803270129218511221147999170613871764959426260126174510586637641016, 2714761933721167910901754620506118209408485780697240212710193396371321082947627896133826487804646093566039723303981734624563208, -1436140775603815783536745760093049186025726408783328067913151968256618242752706226877170506539355104192264881267440332016976, -55670192576169840499040697986683711649846606705701623338830987393553753814482318973622307531871535255900908084538602096, -4823233124940845106424295346129156712547212255679975605856182153733845589124121348707130945531840512866449575993059520], [-4576736083577658289779718887063729477254568757750268653411846411387814655352059864263749310776274530770542308399285518064730525012794026037853438255425877587464364587689770636110, 2470023003787601624907412340946696112079087856591291570055311468689145235738010116093085442690184024585532908180251638104269024824995998621382297140353647458774, 6988398653637475367570702607069995122985434968145790907090487175244191003104930024793288685066321599085295546889779041376442428918579657424474672738, 1872889829701991131718938208907506669454993590911496049282869983900240948903309812572857984309648921172732186009943387893946725232591907926755, -2398349875519291608107989371755706577998002101055195351993044860097286212325245063725297567714558374891927420894032398768502137620135332, -105083928469006086697730718400410623889657294571114201698301304172511005353846936969493840328749772960093979668745727648760847185044, 11803355032962056485641043177401754800674175069992173519259582866152451774210323675450027110300855162828617460201252420546664333, 5006501346472046869419057200832544412482456201299585981788833880481663027988642475239974320082130950239586024319277188740567, -848836689256839759948269687553285863059920003378623658286337761626405521452802393978032369140498050892809627312335880595, -10930907675319938431628598291908942378490382828078192746047402623865935164701593984541732656689035521627790321207210880], [-2506339899563179794883202968482115206882212432610583959984048723623664743145092690689294591541377220508877789135711237962246837313635512392815662917672452560011913410893676612440, -2621542550218092159806888967554938222123675359608641526642571986858138897382450382524941821760844561266678564501287271280579532732198040470138107973132064098461, -76246452963410720390520692321750088510970411933926835752570405826271331066158257182548026509085082751340918880316458208195456825026679714340290886763, 7625066630459444955832815826971304861122507478847472730559199139261254241316896270059232877608160042152720389949263096452617457939827778598037, 914447564703300711810344159610815499032252483775318169018149516190192167845053082616907906159175439673324712909207030762039958055749799, -4967100169094246882232115348062740104288180891506783503360202441807574707960366829983328134616699301345197473486106568704454798715, 20896398459966912781370618128857871876444492241646281976804833336938759855679150082634294438577700868059310406971684009319379813, -1472472579330751991052338370863276282301083105459324102000898552438373955563478023613832591156927059648885786705487511147104, 11261611123098458939808082381476853807737310731710106195453569372793149689521309371769937186389431863975629201628845696480, 10530536401333556149913422845339368426318747047815959134689321230613061514376364692344731773925436362611837210833166720], [6386469317458474673037557098181271232999570908559403893800748311100679887230391636889854166906551084958942196247130514496097404036571932774513140842727200130348167802228571810592, -4957491012826001111085465592981725142881118421324052058842442733723465496829796278597886298845572565447899444756149230381924884403221008313537706665395386599140, 157738331329451155606789123262749860114007302593738906472097363332842163405521216477154898296055940610207319954191315185853484626288692922115875853572, -3184178250160215569428252845834462372868178937114406730826297993955375526697745034236112028300442782542984417446999154812468191766245224008572, -9297019534128640600262448965366827180807513802792160724179039094122848459239790767374537034364915143011579692662608431344772893512284436, -111943331866760179011150964814847994870097634131852628884470345495897992949645494583587758534484746444316696023845058112721162244988, 24524440842059067188111060204716726473612411187008825933774677911815684350316398392925514444044023348521720183406432488015240516, 13189179804846069497295472131137980423123458279667934665209524226584936924088677586360610869600347776255475858642235078420288, 12966329652445159709447006125984338941086530225984615109378704444260086717972412539806449717247655987586060175174869143488, -20860512499959847025278180421904130583678748183610064611627995238813291332833694270042785185120625148092296524775783680], [6613856548483967038897120281322521178991528076514237654435098756950768161487087163038284145376671456125517305939960759171213591080995689076733994083632932471331445452126265580430, 56344906681278693940600686150602555712526576165856616797167716632568118822135651213254002884777817221748502079689474860740682707922119412073986397365623776353, 154823291484717800490696662456694281452988430301759398807537084213032860853766035833348915798629454625126457593619200946627375191209880401901956404808, 454712278937223770450179454593252206860976408019640672353028945974418946732819868241276686112321861858696561130947850914139972766512885479320, -17223026668239133742066810647220430676937593151173759508562567386012695141410172462843542445336212042445858156375593660488663190261840801, -481624853592473401851827931199529464381535254163921702246029626300674791637983848850015247479754543767418715770647267782704327195672, -30583791220854788656831225003146660330147705592130258678709957830724625846178637765855117166742405713686162430079172879368798666, 1604892131742465722385024259752999658700444324195052674119774030896303873859220879935669278120740544568938764619924377918786, -2873871213626446790985586214568788888515066009609976278692057693038864252181403121554261834090978662608846993012341363850, -29121509410234624754929475042992680006475283208435777657869839772453504462094047795187682447460602789799877817973588800], [-453421779151302786901042562758085645838575395349248133128719193838941036216194292711325244554055570625155913719364881499414603448056076691615545763791171272765935859969893125230, 1978089960888640985692307689797889712452097114790625095773651854126833346297253173843617314759840493980152806338529352957661862210571137909181568508090903242070, -1424679689040897531957410734543150733164392718116758142966030106166698330928428191231395360678616995226726508953228982022891629525042476792244786252734, 11948431905756157641029944499149912159819142840213246927309159245479440865610561428208837679563365075653298901907612287104804889210674797364531, 5442826889676636866448308117773287504145908511425811724331324324785579861852070617720422097828885470861929383848889734600864110163855548, 891849104760505533765813856288110608812873935813804336767220108351218466501792261491178397170434305713632769622052407256853366111660, 98744407401014271292716498020172486896639241888345968965537254139713546506148012463787315006341104910848594460680523383080161917, -8667379155701976672543196888643385580782154704995808476879424009783610269041563844521558186216254599690046572433980334868569, 26583500272383675880714504905394470044055950218827326217282585621998071758334259488240005821005241909339597972760644844381, -22138864575996513220920143564777718359832114645816237316783173161503378641025075110620085473056105331189458138334847360], [-20447385596163235729376379748312669649844549070109685747155106661570609572252712792202092865484937898624166626874393416452633507489465324320186519944305400591028547420753304253570, 10359369380498070799659544830351760490711123739594076274565314145924442124732471061289492191353076264978753394338704544318982275399615491064748379761447499766221, -695413788607188890234140057478173524574116682562865831751669101339959495366177580667897481410616960196769589538639275704573017859304067521931657360308, 28762740687533025883697117102144979363727579772882243342154235704804575681708089343170752986431340087151820380743014199338353080890150522217662, 48575336861499876236141635796932502391090322699446482276776292149268358519004248970399341613914041581032963775822175812126494758858106007, 274965329319269043104418872632059835042539572782502323178233122644784656855940483516000064571425418228088788984715372373543472316736, 56476983006236039425045812851772176363795655824503088039386112965102064942213385775447539531168792876344874479193024505950861616, 48357607895101302197060777477745264688771444668018902035232949806718670891455200439555348060389434118192684906100498579871888, 12533842182137389638649672309223187347909573769687810245107005606582244159180451773942089487344659335267039128197165467440, -7528059782471940055996306137713632828814373671732961466133618341906946131207960708296592513554895619968849514815376640], [-80535364621839670914696507870673483869020085523150523789713507859172324751175982140815741961786369932747703969609455997167485779061271946129063496480319596913666417564234514220, -35085520467238485036042047049523633649212592542519186747246899376965498998077545156255650145289543972646107540552704324128959952360919560280991570428705502061396, -1251412849192402119174233378839649834031966079115505223883813484472048542663371403514133810602790916563980160910400204170199913671710400227697752260431, 24487996038358529563344866503915562596844997870603734883601236858915801284986347283587451087211951491162493388198450309126371627425780717083146, -106803809828206557176999323269646413850201521620776564607256804325356352975203953320956969409286916914793820184873657126738862289366587334, -1636823554768582244948771855242719118765310110135820580611760940322270939776403710308216564730348034914440570494108161472343079542522, -22542478448963025498166186037806726825051560839302751431373485348938418738495198351486060543626837809540718601692457040877441246, -78428631747784643260581901600646607745460104135751894361564295714216383871670539277787909610363790856470147677188005103826428, -40647394159800494125497585522382011319058177186913841703894529336943780777048241906123849411905495972773971060053572572628, 25121350441215877691367717217662703233827812985664853209588155412798362258211095228966864725074185461571202001986426480], [15887051840303920597840648034716120949421911933997422605171536315985570703017436919526403208207178374305319952590891384408681845867533307525923899576136753149964690306628224468022, 47656762654077720151382661962134799246290346433651121459928012761429278905152659929736388844098409491186854922261532575292853140166432547101203007278637277050089, -511181404981091751066836142143116211133304731799484723205981803865322810645214688020633929608447248501846404753230930663919643286812421411294373124188, -43922897338430471904707458703719745223094669603056601403616398595226745359727726394971340500300730329903370769073647300266607178442217856829326, 3040312809116902091545579400288800737195830782002424960489597332851780622332275844942760460849853448644584588786634120174287036267783155, 8969265319833983655619792583365277008116494207509878823159791073808482394435147453800049136504457303507592335138546060792607705648, -279669506420301591072625488983985685705965439562197351378370720349240920395390588091275708989294634794517917549412296270804599020, -52835509549895655289901817874642447579622153507428472574371596492605977020405915841018238265195369401406631195072868645646340, -39321615966688039209258154300972731918266876171702275706965280216412880560654191027254430079208434237772133044449081939820, -56014146794808447544240692248957700630325348198032032226805348033329326606094154914524957719535375354668957007727240320], [77496354799591376447261451883834435888880913021452955721262754655189952071003592740737924548320210704227023879259056218667174335297440114121092883174783330980229432589616429580792, -79138903810127775868802916705627359151449643417226634621925513262923872172140112329514386856121990668974663331766954022526342061403639937639017572887963593601099, 1000511604183987274619990515014910609945531937788408880750241167697228587960935484675904450886320069852861389402169277204064420064585544659817765916987, 47156292947544041924337275134288961718702137583415357000963712933166153329229850013694215991018952151881804648361178406231546457466726781318667, -74226873652429619984969946808355455870727563884069544379975707953973589164207154501155903497930505666119195069409177578175427395561474927, -3611049143590505164034639115050529163413255719224045625932575994849694117950230688809536612751321753754133319792990138805182481312749, -634032923525826997600160823614912126857223153099155492257496601540833934858570829432492059294557703811050303936135524636713314133, 112339755974402902872580826151351269253806556494385605862253069814842290128016210786695312735638295134485979313770700376878376, 46996027230678481018172535344824242856687979196927180448099805020135924718323767655094362668089479297814635379806710490296, -37536112623401347029424903199202821382862135140819327233837194116479895604618254759159047658507396525778851588190085280], [64415284236787986419798600768975300506842061401228270010352461610550676413904847772726598982309601892529440258034439754951562552172194292565211783204656010023321445619662665270010, -57456136509184674649161859298269864510967273337373223803202566521258631613553633421715881698881953984204183171926545488750881725882831118105683623967755236086026, 2445757234452669506018861867263358784476157801370001260393492961090799700122928458871338711650034370349271858650615461574232813992456617079576950291306, -70981514726869568612581993870713792118796109721292279205060338922177878312432332247050982272914947394712004897482829265620777426355803889689073, -4951745508676401341946847222724984801708823942124848274078610515812733208943663849108777838322679199629069808136550966991885900384241852, -3485273428087031018256512205308117250261533763608191833701082708808386326929966570780674627679485065555732118532865251597260393565732, 773896583524256470638962441690787315367322369235287742215072806637170034982716991616239755980143431885053350752868179353514826257, -7189165653338400548874398052879842884402546592832152383303929105392031009118012976138069924501883254111907914728305288612573, -6750656854369318774788642451471583362894213835234860634490605813273355679651779891390522852634415096296092875097797255055, 113268868527680136495059970911175407520296178047859659832496821713956655789410204569589916036541383006532835558607470080], [32877492400544528422537766855306884913205450237666379872070980341269060227521753088220530589920323441525141407951778767612319282705729437885015086926405111987610489244197075336560, -20280856711026671764307440169807989235880547265135434421191887416203816352684967933754393022884949992090584045599141547868082942929277945020944866399999682329530, -3510318885023785212935792122253895791349100696039994405589787901008268404988277619746956557105935920579253491325945859293579567630841223588275363053214, 71261963798943528321615572459033825347892695841548418794092253853338968119464503730533654206010192897742890477398212906945364725966503354109362, -51873742193429177584344459763195789540157645013443690062798916027877487881801965259315307455339568387793793982825579776288060987485719154, -2016518085092849654307941078795223139879360793862089117548002516636376538672931870493100042826945746084272075450329736570380300847398, 548212684079357410222521580745525096100192249274141358982391676350328995853122012683926707836718825275596379900136251912970189794, -184770206702791464688764325906320237808329140531281534736708608995140925978347593343742884357896032474842029184787396929921608, 24992210048406676477275586575052402104326784662189388210982396434189397892082035965023778734117020299899905780751115522792, -50645170382330756615346949139474928432880480132804176179328532059595935767896646245239648985004318591072830474261546720], [40343048786780061384007995450345025444050587875620698005451251492854728002554597661028054831967472464711547551153198177180101311698165285377242725272406376679263115267504423665770, 157891371134576135167917438691899519227375417385965942449394338440716323163551865514680306952337371151933426551879956897416581868829596129941923461863234052593558, -1259847089476543435216142495571567258517030253006473978190516937151942260780628939488545718523053320758648339303419253381532054826149084732916666926710, 122864892074569351923189819998232178873778407540925626021252720809870089770277532589205597293662974188127540920406510525552983544348769899734847, -679216924037138978645805644057606510834510667197138196799933812263477739734580301214463088000439468853678196973673407185219149569243312188, 4619183186693044807250740482645388700232226658043210314525111190404469202815491903341208955503796727239295588952941583729900698287772, 462384572502912033667791501050675873119094340996304591797813431458298213178805515992138941206258473110021463437481440333480970593, 265754364003954963189225358844270012324659145300446235542872194442705543086561022074185278648681783327898665516162738455293459, 192834675296563065731944075436387087143453470025860147403300274254795875146250415956167397817487066570176147150252253547969, -538458299623805123873345368537717601607994522186637176180507153083427801780496100681263463630029047384345639541257075200], [-56323241757660407944306542313133311519681273591698354201523158291141051666549924691653387243501459492006976541673541315830174079395906754988017228760430428760480862144126571818828, 288403518000938825161608527271957957191946327932821318021710488978563604886444551316437810108640343030703993987567556644066995823044845132570905826364826784428546, -1406959779999473653193743297038371532707711749526396663103733745456538654148203454130344230691966514759855311691805994036731302902048039928807084294233, 4503772064493415656852042540529400065472310314048413091154026364022171649430637189479263096674385893421754386713876941937788709746545051019912, 448435750368204766534152852364264982894797791136862919072803912319903776103524072782040137655058016417933545262508599336699226168582697208, 6025288588768845955942136388769757168636324984074180579590089507092128046041765423012471820797687467385907546104675101775581416424616, 748090576361090304630379984806997654432343276196238997448674625487908634747608935298689317418365751145587994984426323450049546312, 180456297422073810182202670719041385995629097309750864630275211287089639382878681859055778763520890148392081616842859293387616, -96637144703887277773354070254308778871090009501892425945164733823132762788146127464032147540455434830800956854427755317984, 4075040340452761885911162176810003653891878704634235612599060284823786315734911629331900525434833246564816284866266240], [12933058968598165914060873007234634342430240823567253734771783876960547506232902077335461424643417541250340548193559790841321738514765671197761958573941248852897630690993609809742, 204138677512397670352873260026855638266936968293947235125665023304625840125498014566247092831655510600326146258404634891928306226000177237154360856841351576290617, 11583139597430929763987466164906610698355472783355000442310127551183845489903846345123641586749161836314935006718157526067826216747979063715116798477088, -417061321495303270034762627980740246872186605603359726519747070395184704466062034420407007771437011766761978232662539671448544117801805308508580, -521781803847056394866369740825197861754280348387701812511509520228999089520882129281484576127667707519488339652443130176823080331174513761, 10477779503602962334688084105204407034019061270848750488529455411971237990820935736562911117596812510099028677458259101759168283454456, 3728201592218494862104532170144155205914109296073696816653155474212600384375573900953273492470769927400307496245815586540864332306, -577365943453265732535454761621251715762499179718643314792889784316176594682372075959297911368252705499044274251880823562508522, -57812016112083568523450383921600996712813713273815463493694927883829357830822949332261477229843866841642749645703081133102, 406828232277213212634026323510981675905058544191875910223917496984271851373090960238285684643892875608969499145278452800], [19988753037134161898408523629441896222778071158829625140041941663484231535279748920805916851816600617760057859989756096921465362651737046620055736774239378065393076915078746097880, 225658625807288429163613964067487729426895596374827935171735335473500219692393111367666532502878596452506908749002851013968944852031848711877945665573684276972309, -22027059260275162748836889953105398231474253703878308792049187071459298772280538554773174606060646838100502856830273718224614291388946200406758800643229, 237586875355688149015159429806971648170389715429291316457463326959037176366654547527184325205706708129145435245707296274763726990755314766212739, 990589789648132146529778569940963991878458370897554296122849879087786177622575469729672653151823363649970741307017082611295882527042589681, 5939904824421830134539795204594152241161815999131949422519774042899873828917676834953348326602274035687544928267660315199454667473251, -2996668808665998058851191280605670142257123170824980231368426008575097208251207951047949987022518812736155338768770489024431222061, 563763074590238508585503325840234814965128695934614797239808023006307238975170811602048984463299863291612187814996262238808464, -610055136600491335618707505671478442649443945909615582161047946141417514965184163350324756164633059250312648467264194227920, 678665429892753032268743119228615466364296342306910263669788931174602233565391276508799751929842171541690201773432861120], [-273838842604672637522115500161281076663299128702766610840634188929827036525666173655507072794074099360642769105406878945353743787502840051156589530099487590040541496181185903995130, 102011257276212392059898551423201387947493324376807766061613944125281863954729661803400748149335963875081557440366536764373734632925774817863392833545603081639693, 22546228632268999508384875493600696813456607405658124645913185246208598036162275332771744661777022313123512751836551153446874466039899334597849736985456, 708168537408902986890156799235153336735299556980780185582676974722741182552953594762219394043125878799349704103042123966948294342334544271246340, 830152651998100145033231659081982548613686287839226851675312158559917035444404079065240784426291213570900756223612126944778815945320850811, 34373092562265215451840678501160732622981209574816893497941596155892213753116727733472051179635564079387057653496420181150861105322936, 4041831364794611414260718625991825905040453427704792488054520620702882870113522112146816078548680384462991667047362774750632361634, 1160313799291032299612415782709695980030974143993404217016091434198132745715481676418439179557329644403979172774190266476282822, 758565302468053665926468412914483268822087432025389406025321578273353011050179388203483023337440504461015775810913970589282, 573241976971946949758296465344141917056779501912608919853981462578373706875766642956782639138059118148736604820031379520], [-987263930751472587318763390506983234972206099735220062288981606290171516805774840612485937625551212424043007025831092428883273815343154179336381841095189418854226615904992078527040, -992115600013019523713291427822011077294029910481628444025220529401783263972990480907521881467359896559885833389160036955423458334826520388962576993774326738081800, -62732856445407157152249366497521182228087407455264890340940541285267521097342329586764588452335004289516200031246182796016389456531315262179279400886424, -1019009740158891967023061964147385416673709267107379726886620018453327112835693132165104553084904943766752660694388535948158379520659616112352664, 2727581591571412868365683652817068329262502449254048649387626009057650553098204421745334009384687743808074883581756029040223340877388738584, -67134760408587624954775816367409669589462135540354298775566735894671207447045760936764704957995826037027100535303306539527612927305976, 17120534951582381457577006603191311576644478123929841157111989013420013502723582739613200788948197345408688591877095312980633682216, 1343147135024411260145343927514037252197467304898955590480776902602412164727792601505198178119128318334628050452209464046887136, -4055711272988515135968613801549305434840472443646658343622579472240339536432768206524126028403870588619345238353895262242400, -1499961312723143976288988083436339376407548857463002131307797748768876550239196975073684823628178333288853843026240560000], [1836870643483923979732037757938767160995763746362450160591160654685564690798182996639945239730201557375871802286295950692120454532289809079044494975231481799194796134617705446722892, 2732952492160545762691394000762718976590332785964122461195398345141170639908607503588394356805672966697252884470697072389823978349612823139863584216352291464815958, -56401467473893221436666319429551026831205822410382360913210735190912038660056230820690187901961037151403179852642423524049817614497299219621302143992911, -4151996279079570147131306508065396628907975826205275029917534351668541207376405071757956726750758117130477771652346834768771555578235218856670432, -8310170694542924842225067697653777506318590970157874048213821762509062852238576278563134826978277665512686360624370489108517885135110557600, 47710433529546031641103040637990364199645385322383325535161797473312352140194367625282670568999832331057533724684784010630371552112416, 6807052351278241161987861583867240128810309236102513923980335326387161395405356690079378610992932356542956694705699086726844629280, -419036093611832884604754324017420543829882659134802771887781023478412278391691388380246524396974972477084438178550246826652160, 3242120948152052983214272181290075433531786160843392107701756930849661787915568566771364008472477492574686803488038370736640, 1677696668280817904074646322754267647143347922016960940307360120328360785199726937588432739192234622508455306528311193600], [-214837264233970918259279178535034200345310101127975314404272177475025355294166884692008390429657235117844644399095806488944110190615952408177813522876526442494123495607008659325650, 1976457243348174558826906206688615079413499892857943348696555537270808552800491438978401936377042069579661704539701382083353629821874304683783699478782304985041941, -111447073126974757292826355788809522381734681101584000774047483705874994711916246603823347291726304946476500253549381243733996755246018770515470129660516, -196342878527705654976042669004501902456304047008801402808614087006103597227829097511881955502142075337746112494444807823675220230128922232593066, 8056071147477251099761055140608115453165611527327933079879526324410311105039975863736894009313037895088620702417586007320494013184024314207, 52484473638593209334294908162872138068959766939403813071044614478131431680533497354722156376422385282060770055043997796251012839753568, -9454514186812612377771543095128476667145906395442814544166612983329312626938758506108802558233293745378031416276979492731243056280, -924361990612098611005832009047734819221355095564204908703554097099137923433880246815709755040095819205642067102561974172759112, 2169068911935758252833377442682641822269439640810735380269792125604771852716744119602692693083647321484910107740621995665000, -8325339822314405387427468159248962894434160350116885838337359907662243857373011793358039118057671227087647094107055558400], [3800760984012478882490496392379941786130103367836232411812406532236659306622500225115778918325726635855829411746961214574639253065545147670639793259965438584306118129942757586515130, -240718195701835349557211014834603783857732209377638847881530095076833911695629742048526029354672754002523761335618709521332011049518954243932827219715030085729226, -109644356194003031813313342645890752486444106267172771736921562968987435091408227291900918685676645459219898559667218800186746255156321219451377715503414, -1481292381326167859417213896631105536174775608049699211526443521551969593948731438630508059518126182252455280462059120160655684644681768959135841, 4701731410170584201609733758699912634664479806355861442833664604966361702077500634592702475713716427355479451700648066259561540450068824932, 115035488003945843281551446904132820481941688884387863599091905832659365147692331637768239044196769113970817733611145778874613637518108, 94313499746384682011328542265730900001325043346507527835877616480335868459465782101437659004446045003198595903594494104955349825, -1353088972961011621422833893762665627886525760693923214044968317248764942675648806812564651005029763477640838474886846192314957, -4957069669601716473170153448428969659929287885553755376272280819325502744980887775785070218869916271384828938944882835973215, -1564498800912189934987123722551332519639270539159650957854249806941347320709603123350656658415468589530116193897112693760], [669966461123516071736871545176422571306333088507757707962608514401735982391427247869761009878989250706121503966339901670208046794106480713610046827443630726520396569669252328398640, -2673984792227890863306774572631439177812718421018817439723502471174778546924070532799734397762785433248582040421877642300584475261286309714822309500100801110966986, 10335747606346353205273033752077040012404724108323630570739326486586800075161716863401609826947914417443846682774575961113614976764699909305271970429986, -10206650275738897595691606261587192791376976839089001748865437739347837558958317422579316125158920057607848728542414979330365897772647810572633710, -2059431408399681399829116552003256597775432625804345495754912029101142925626773276044324400469451006285142907963933411651304932644600227010, 125203490426193157018308243707635722523614416618965610308242962201813674258149115533239035134672275566876832112942213571960843843767690, -12221881368134102138507037262261116901416406972948641628378409533920401796132083357533227213439454851072960743093156475826100312990, -2063586420843771524780100407605328092347159796520470496939578979090853850817615571783435449130624419514954653453915780835855000, -1354891345095516109906709382924107666806666386614818618739874112222267713070092451821968230944172205601613902311459505680520, -723459843223446414206281667118223225079372524956124150286147065489268430147709806747319188804692992753907051132429784480], [8353867380769397216205091295249939078503325508151937867213654594708264090998016019707825346615898765384973328777983546199107027445378098292559001453870641003740147048051602705675550, 1905207934193232262220289420165592829383104724432765636081956703395430849051502007108113247722777186310306593911193360926008555160442555775263176939703183216563477, -27362839717364646721415372221485752278502183482590537129000523521016014392374094679380395940946564882898868636131178516916097750439650916395241460539644, 2911389584980554453017643940808011659318203374259877284941668723009696255832562056018575675198141244407682449729694037125791754884544064186460434, -794662171109404332563538289891774048006449881182498340335876276685980121844002579928541062803996678443454909087892857939307259915222930489, -136401182299118978298239033553438545438336760420056103478557625500553061395559381568711819953326639571369729858812318673292675671763952, 18857946015857788245013737382854198952131330312697493258615080873316565815988139371997286041022348893787682108860222641724401982684, 16961742250628387207615080050847873076275628359375821683934361941785570030429279978327309492882970837314949627850954660186445012, 7467454077399510964160765229821390263709631274706339744906040656712127958761608625260073632911249249598218226319947324018012, -14547034503253296689864287854259468184949961210653682737078307607283536687125776713348384146008963690687731617612569141120], [-3291904222869689563344941630929550710904454609917979669448418247335311052744050055991873875911564190593992115429456341991242383921714607439603797859629103152407907517842111444441130, 5915777668872470277712582280000375976444135386713262891483415396688063119698307780816712882850419271994947756447318469902310709800802111462056387159235631257974885, -158848275254874802609647396694118485114264937609205332571263004244851025120842202481995383146553139492125739930137792571637151074533718343717259104604608, 6061644541659339758284077874761048216930891575618939366921978035660611443114624132184310903900014091449511085151381453797810341686346879679636892, 14318244138449372064192873458399471389912226995192056492308654797245733737430187336156210677106424167853969334054917851324769268416672887859, 295179713197474307114868378902052000749343237204706105458686815098916961844844676655020718286696791101328054244997030980958169624069720, 29119594574174715868785639247982823140744539316406304086106117731008204651683946991781959534211978291409479691321720121186427694778, -10000198582235300322035719597038469311211297899510816921025269201318212945288609030352605737284910472165696596320734952913716594, -14444162993852412309033307316282795352537029482803798808763399674246350715941013957644529102872070761671699405281545916727430, 14234655644629240494133576293268233288058136905013832988923792842329077625952777899829149819776618576350807544857365846080], [1608594140494954359461921308370963898624773467658646541638738093230254424788852130226093181358534570580577752169773879838580181561947501166070133280928199447218973292547630756805420, -4178340973851162012320874644460726038624553866550980718582009411077329652699846036801275666929571226277158675642665039053984160627644023325343645665667776037788622, 105962985734222502325951620414024800889288519887815028644919048846895004623446546864845552119063863045541317399107019457841556561375698110196188400807701, -2628432767157993551818793612200714312439490303588742347957931112328029850683714925440624011050975590580967671380340842788354570020086911163378436, 15330930672632208964888547577907005008738640291547297494854198419772126584715808574773230473653307172505914895240792727712554942624469749372, -259952025156283069074120222376309401453732668761081074699090933383914563513023704720520330527552508814934585348186920464982442911815612, 82532228812561105801653414719032522535414741428006612896219293570830312865776596829230502184203405639791633167280632609364707057740, -11424962256338659782396743469250206314792244060809849587828450325581220444100570787890083511698512931919987682605773702166786632, -149823458828711070242683285481338895614304961891209988082292736424745167117758942146824229465263017740786466314695515156760, -37067313109746124568241599842261692807170110321106580392112585307178457459061100428944703074349276584916933058704301596640], [13992949278130777986673656071959830460524100050183053598582244619954789489359255956813097481448050695036322126088434775000124508402415086357345891033877900438037111579355511349210010, -560177352557249568497892714482642814697213820072060742545294771476629895508654431639410804014312842618868003765844651908855052527238149990872699487502855460789300, -604011582330414783400828660774555596147198369222449645096805615560400033406021189222515721978634580764447158611766845636396239015632748876432362162335972, 1688335328201300896802082167119937984937170202420644361339582988872430197452452793264883354895062224420684338046665288237281258175800345250100778, -153076720832303829427458456802091714320291360862344629878664499570583338103909602376605177039788149077984974952119477566148361005152450576, 246846378519708355332053843783982082614894063744269156159241807129103932159015176703722853487326516786160857136456104791831219892443560, -88979281086890411965659030512645549054137666606226677514273466100838496558527252654234322701591029726252698094230854848063320257594, 38854341196362500652275092996630281638261672582889505851552293436004723732040889735800259220109713454714635304920251886566872818, -13093470663679930510829660704015256122428397655207718771452216038041046449177935414881395821079387937959854241379692719561722, 90795379973148062152916951087006599952326426771500148343221374750592488383193772286116794561792976280560482844433743154560], [-21281310912251898124476674401190758428958397264421938852307307653815355199040704341812709808531047872231014297247886662180558657532493648794121771065912150695830366631953877388882048, 74357804693952195534499562061458481805951956371857442112608855038749718714600803180362354431867268238044066867917143106787600784366461170854496876878685510523970912, -1628627845093345114816684367499552053714923053686198083698273824509950749832415604340427962235831240402816383371448831084860674170846369290807976893634432, 82097843814760432032836983720209990234213534769456447540436698049135043970052110051465158602060824452724467165005178768541561533207271621255248000, 73855724689687897669784256175537051946830348727903288093458932069986936871569956052275868040936720119912554801963945175793278240312659481184, -2121046956175470365753673304338486727766537660822729504289356091849621388989644793849612011225033401410279572497314162922433519840389664, 208192631945896940816939179220713917232789958766090517342886511681308242316075666275501690232182077949901659788456787086237606926656, -41014525806051365514359408230675076620826851620267314786508880668027552990757856038252764186863066065890573943526253410070457952, -44152849658273878499256495971148440845963457696687832105484553139027269526537556183561220527171568158378598290129899246292512, 251247542312678577873822159080292411110149270996759374566553800349330343659919495629566205018363525701207902558951034167680], [-17823399491431543988619447205704588709541596269259868982863811695800305114585991773526079426368897374546370389203868180504443191744283493963241327786241968590621694359964398140022910, -52622008268405133846808041236971400971001442934074365155983208342696204282803191006342584180833929336392760780087081111987748090887715971208446910255827073051911400, -632028022936625711337653411060400223441147768814486704266299657803818134720686000836894148853441572248844571298207035114204790926550715364664125798892824, -10968183654702453307618666628696927692131517732920094017965717205715719021240094040560571797191065529721754666069526011412975503955117750313524196, -13043290882987622595414079100919666891390235970632274049558243198238931080349910343768164615613634636916948857419288223933119483290365120240, -1912530893673984325342081764822666529825498850187806610775803800735164687034144195446537115818168716829646705637561857668873544006580496, -576175827681286724986463735994809451040737718516025269237290267549248734086347992237185453486680857820339557904961725489251264846492, 81614446744538374244457532689188813601115064165980080104589179441095273668686936727725206142986024647887088470788649328974727660, 70294800510636314908204678563524317814768172966106860031856631108267363008491665012538179972135968949549805928833505179833060, -142422234931058240777371797658419603313905277011439364139939819315289643033317018706839300860492386617098030664469044892160], [-51557779931243368419596030537213940524111516814108677245083633839611191480349283105328589941699629576943286282529619800671598534840011048716087718373301666037995997557863084806124220, 132534093467011669994774891436764984715233872374683755524368551317806360179443985977633970073831177910350512833989829375407235181747974575428109639080570575757557238, -2773031556944912683705522207807265730477149282271775091625302026519736069571964176496999207230265062983113999872545324922383950524654444718891855579045489, -77540095025319845868998145744944642990665810837126015068203525071549934129106861773781914206221329932604047127556854327210525904740724798899109580, -428550763809696150555579964014633129505134978338698319985121477391929031033856895371707679920361492073625709217547302019588619019039689392524, 833265738561772784779437061572190409224974189141810981521360167478557281601392938188493568124434025904938135294265771416855059966969932, 392385440111113618869160684976102109144532013875136135424820660447553409290844093355271866993783128955883975697055855964834102998436, 69999740439892377688968500831693915189341403375647876224685146598778170870257305891496312180222449240321807948504368073352739304, -67144817101881248906346514262657837724783502023653714171474887299637905295433758138752473303067908530143788408652150342867720, 59707396101292614210789199866702459016215179102189500572261046801660528916415514384508326761265066229947506721371436295520], [18935955599196827370061164120782574124577649797845809068397367019432034316262877785273644958569449267363973750753564985500002427055293907884909923251919130440154367342154302501243132, 156668861495741512343804115817398425535024504192108601043542224750717415326665374343238659245661926722741967882144650648797543485663493563437918416325109873749606096, -2033963211078323030196391890620011633691859604080930824701099188912014739962422620595383143602312981331826226611790365889895976564404679972770189398558001, -42756034768575589143144636967189333762776207059724926675123769894697120222909082739281649563279746257816085946825333798870290012533309522044163430, -449236016003249305339298570601298318806764810208725533186109555301244046769400815354074697457407778442754844359725699882436290833046877652118, 4649466962172841228836818466836109560729279717694940868179978027605253540364388771510784576234081649765128277646517437012512660885620118, -1470111484783716754242890762071672576140922818565370783668103247924467022950204705688189685031387542537505872199177371471908426160462, -12383269154085943800417413497977519495412818104634239504016238429923834291408779702234500717418569234084096294559973675793311996, -258051438664425867718982072047042542699162197435640126991713156665636077521666096733492458608400400140157926545903531171813076, 160554200256504962077799612818525992014108650407232582560282035821337844748663861111515396621713090656429568425725186211440], [-137557860532004045791747856675756800707194902414013849672550613534174555067959954939621253887264220344111501886217674595528212162221179688429960719275979478041238324128053215195630698, 202794691069619790674026270754373497740253307024907868063225366258742293087002958459350268487490444891964391689401149360699638449382369226791623269267879603594187249, 2375713055491857006794025733432263473621556193792006326706546962938053469488731170070232403043397316502861378855870506472035578952952861307463707028116988, 465110339097117904419507135576160907766245052884438913145088538448525650041247711402920297694323822592669089174826244828958687265168705468613468598, 14626152222490035744562376092795358285310592123667760840648539775601905968931801103215685450539609518483230416112403153590136665916054200067, -2745085475622357073276324999354718070875645447539792027071442753468787161303577631136933367829963090782422737725196784899842555151268416, -1656006472290063710960509583103973366392024186635121923931822013454350318344828846641195737874571261299776836982275762911763777503472, -20106176508180648196911429263465950678287054218256626925137583093711327024377710563061294534515734400252662171676640777052181456, 213497997591453828331581312769767425619007252185555275655846063711217039430199767831798711321892790121595763834065227631911184, -832134653450548867529834676810254447070974175093119165205359402441861035919188508274499575871731071003137231612041038081280], [-37428085195815030642674909964205238517483633048447102825364027400915395265286741811924428423354192572567498005915105039136888161978603767532925270450110142468037438337000881153368340, -365294305440335361700204376855066385910071383033514661138230640550741205351598971358702572732574160688963626886596718419220793418311582918603940822340022226532048270, 4727854440074839180771318996708012364328420803344666733020916853282934074382284954565312449243034725153054621915925877293184560905606215065739411124225477, 496844568901320335950796430114445325636527079353958197188042226227675067447030861307564902537423164564766121056875085413636840643006312938806298396, -23285260535273267067340176763356050130385128452571753929744110107456196417998081313179910109505727287279292219581313635018277921344886919460, 18745923987731010604977876096447568036876895715011736850581867019901165254677429274210301148606952445794832835883916865851519890750827876, 629202473052115832341019721801903591363710011070710796589510065026889548298928269798906360351365919187791758685929601240435493932652, 171144874245199994175460679940628459225880277795003287708347040359021794231155391172985192493997677137255062815005233714555145400, 577209302932160965536725211213862650070064235901733303967558792055266211987361366639535959389662476513311120686508294720963560, 332524686455015990600736090044540214499818322054248384106098022317853746714739190171171937518530046429067112235742065271840], [455065924369547316780728074333496359665669313380915826177222197972282194285379168498102863198498766697902260047522248419675568750994131743950440813255974876482352568307685582826044250, 47346325445308052791514846071918588441186646595030839507977780678082556269834596607388041083312898596069807979527538734883740071884123395336050118807400506679085030, 283176319857608211760844657157928269321469878802916960867330620268945082916875658126942294861931833083528542335886056482090039684016255541205968869623674, 1181935897124842514553772174452808881586676105387405047192885268209067255264135930140324272522780428074767620773891016678355740114684044563609209255, 220879135873586953781569958905343298444740118777661692794184732344387909425616383644945459986407342256254190358298897884101439443740132919012, -12933641772217841691532657590312306874146878631569986922584166618758703953572964604563818254978647539083735918068318677173361552383567556, -62802791734404760589931825298801587776970836636725810576684417016815961704526299560933631944873650219416326892163737704659566169223, 457955531200294050179564836880866023608504452395503703039186828019054592688388804711860541185316569193727927018799198472570489563, -709287586780822327482792670813453828329950156513932621225493792478827399877431051718876830608170324692062303173241617555607335, 922981597826039497998517795003001669681315879823037213474258824822949410652896424359667668720038475280907650434577807004160], [577660879337652157819212010932855187785913404393824061809117393379865943732353540012029131866936768480603828047970721909533984468179585551438062170101451161963509119653468030508012242, 802909954808025189251989161514749381559626750948529035855034101133530974194340557085251814541779509228858835971699817792951291926945487413165005738772314827802129008, 7167693874881959759618224577720783539157284343054273020510811923662268468433891195366066678728523457036765077446462128444386082589068600284475982407618608, -765224743105939883671832276480680673037188794034367598209886183198808758888793697805646048416260007294921651258148824435698703732819532209503525816, -1549182866603523007918994126604544899445217226638777558731866060108243385033762875066020894625717458622039013135308618732436004285072978827712, -965175601463977651379243753263134379632196984838932502646967225524684754522839224389670069987099648137165725179794758377277544468666080, 2555807887463965871309883727426205712906684839292171462921385684476246684221387979601927222433660498757390934180445054749083911438712, -1123472803357485961935731168719120328284970271672247108559872974381587569755624057208972134471438371909339401884526493289450361624, 1345315320064483146095463139589502305970532960197602953769791314822087394288245360103422667707671934380877766648755243976009336, -72757411283279636273823214243086570891340002595796282799913841352631862124232521081845153737117120349211499514483640824320], [22935513990365903031183147956832175373621736452153601362116691275106956591152317959764788463968575382682302142267216744899050621002484577095733597302013398177691723048782949040570230, 1872455185528978839966740763026195430554359466589483882740688379184297086587777823285044415606624363855120173359362996755559577522861148948969292064889631504488045413, -47174490544798123505738427507951297479233615165207579489328895617654262011255578905919825418674872119901395243317649185161446035643929843470057379940323024, 760157086250853444477387787292896526446179039800793495957409452751289063697399839109901257356713938937014836647896420876219332372810148945688127940, 2145948566158430431843041364688153454321988562618140889539586190179514889763335109724740813350940957463287217570891405897080514868323485382691, -17614051302468568987823097432822293974529248961718482315855866033930561265431285296216320814814789018965424891243426591169534030823322248, -7272548663992290172032478934324029882890946827828926649670018015345835559884267723228674344981721912271183289086437402316461361884494, -596585848319305343062137833666307974294445154872219076413458187695536837305013097288746770644639238133250959166140067784843591946, -390024475004242596121564952574114591003301424297755519699025474687815675170454873367880593216869795886473187228631855918101390, 1980541253728814861857777000389280035871157973621720383332372296175128265766577231019210574677983617670503056703966654469440], [-1667505325229171693278169482892790870669926328900304086344040960399707176130301001416399873905241387022845668163451568077842110285662355224038593247873601249589247619080417768579914430, -655637902106266411274212326537813599946533666019925001536111782672066399444283729561270378637642262065722756298524909031971848946565932833144039902421341922132035360, -99107997182353878033038678379400440021756867026987821170887181018358371801878487207271329225493159981379326184284990266412574510091977111625149539329056608, 762225302649420860836537668586066484902038731451400061565826584931727379200307893104220960174931338223311062483393576113085675633814302707111234032, 2551033608575665453556490641746100156155794890197896439652382030137612750299002460401062608682100930280902092448085673404972879880820573243584, 40506290971933624578633912980011427845969167539723919157363187247966699934695882710774319819088497227334221465767817037362995007690079680, 3651813676993832206421486603004238359762101024036955859518819358231956466167813036192027863397324093788484031380019902457098166143248, -360122157353888944027189848061707036756576171258408796926985575219445991081341227736446646551784022879060457981050489014327178704, -340128212024583065599839710057314536073168696442046758278224312435470927678186299089374020582844965564893832493007234227958000, 1985903002362967749033193133897146637463007218309083355137381922073511499354147574057575438213836040478070516628513933158400], [-2064801193930494398808367004887231393557941997627740204838469769237790296722317926155354015850665871380192886655139313074015205923136110866196721591366132693777750472076784942253460680, -2035496513581172342874335344266677954619928139777122998259780926507632438385288292550335242563497286383873344289540487862794711609580090867491879676668843115096916147, 10817648955219922883036332517482855530194923754053915073117947407957476266200589982723228673013903160255486235909564383204799473383074416942153489930102627, -593439878811647035362767932249501845155904208121171556227819915179304616867886950983053517050523809596077611782033007625162426809848660878147498701, 3875358658684468264506766387611902375131990265302086007126533927368570773758516655707561915329677511664141713237602253739561359381728876387913, -21353689064049009992437036298201454777598158177850138373507471729614655340530254504028982900482787280173456667400764012851567234136303685, -7732009147132867500350776420192081652025262745675885085376514802803048161773678191925980024913105379215480153899376047756483823757229, -1254435348335623817459661291032150462087975418230537896896130136864140945187368561717120022010215325444323311200410502275234366168, 2835591974257885641999406130869199403435879776525754763218780399780228925260803390929857308410482149803642814536334922564801720, 851772972053590420297135513717263748074993386554558010516195215134352942300884106577963293721936015119481015371029997219680], [-2247703165161178042804905468934778912293902307235934328652040958853459072307073750086856515888213616579049513720195116587253774461631194164949011653388590050343987643650540289298058650, -160986478209777109869200706504626448380498578841997345649635821820067251880863208450303210211024403267004063467511032589628315649368960914614303268947319398353009243, -32865598416500759773870278224591769614609528175754029869989869400054026209987287194257275483724335473411343764374424266272680055413415599681114024404411208, -1804250312774085150824690079013296383353485780226678409434036948722798155494893536266736816171160375716062077416178769566411757226920099591920377808, -53719793797200743053043615856733056089802894716860756365089336226684404989051828502676699643254971184536822063342887872180561188544437679765, 138266307807260096637410706738482908214218367812126123064490099574582810897907354489220484950448029998225119368655280495183126460922169832, -8777280602180582085813318972295749880053332324104727327882388263276381076730816982565573318001522939202276614400321988440188914931530, 6610811562228612708854564824254715711518363287697480055704125662385725944205847479905679933471665045484072116819380508200522945730, -5544132540630812909291750586909456481486248278343131170292528728462871133131108451910388690579997527490698275472132937875786250, -1250086228691687427049812497519028437781689973232361180603420278466929570744052140587166471342164854116686537699256313843520], [-1484569156444376456775869800171755490897991221431529054040592354472358730004376854995644229776754926285253371624622930701106413734378829099213624207098201374437789351514337174032428368, 474555608848455361213706469280438485131829219156719567737965781038806283273513782208289105675231621552105999632743503750413467812652730180363688435535861924312271122, 136162232086846773097396900397862166412691718509302516269990014740644626026262979766899266245131322818982688575466713678469584214213692890525468358553120462, -1900629446820260153059882457404067466139943970622382724809229368970971878942540864063218203868975144147628403730245630187115651281092392473862236594, 1226067296467921487444944704610986324784124812154681067038158195373807760331184812250714311155441347425828460548851697188422703188413002656362, -13267873249222306128126540922115708572236784010531968236477505763041961251076193633332762677488276517611534047395294594967790675008607170, -10701052609868169502521193173648489174624292177340142010585043157408425693070533369802460871783602634669510299075044466897117469463602, -3612773507648266045857638984782350746706696741630183505495088883231911957167691091899011564845417300856041663503537697465781861136, -2677980456789931345983646302147386692866466142043636247996295790721843424807236128991898962646351996034962795027897290829308336, -3340209290006462224460247383364756033320394949187611529282202179610419483525574235669585598039685943620234020601896340578240], [1684263606548604648640721580685999039754135458230505867181371210348142192663580402953483312293231789435863760977333773276172453754260679449298359327075547373719238097310480046507108510, -7939121270471708643794247912731523623799209167885386915499032065159278071000015179256603445826865557813508257272795227003990116195974529184434842895374135233160698727, -53888925053024956739727767128967491115611961616209861050723243318169905586110286170998721973240186258949424964894755316528385400142938141943970268952376168, 804881997039480687376003517948803066045310726377845092113278255292165165618847917727365695176580480603147019296480624219932816447906438930000537328, 1662059083453825045639415430617968654068383415777356313966710199969550425733855819240119908626652047760298765293415907477775507325783296069815, -92904497709389076514168179176214734816993731321319535939179756242756605618884751926137852461443847884339469752346996734233692030952224632, 4223600952513182316635771709251431091320336167982783090913333054952061724655265333092979736439060808737334326796934773833677952715726, -3565186099223908839046890972003282760441654608119309134236774747480515660313967129026695419321641858620261795912124606175650188150, 3240022567842880578086080495180152476267406082055982674974573333457140263202379904668119343239241717394264600754623237483526670, 1155801126217608410266631348295725611151236653549166538649900983470930851324477180951566699500385314498033881744476448575680], [292493466755775556671528772572487056197383679495039684610978560053840897257474926167577765684767807915981008860931686492528991639608362143346374248526154425594398215517969848080971810, -6307534413227154191810636661325926324610251254649434828703132023917999895802960589300404216613898245006693187882028614369663547219328991124274107359873592102822952000, 85830621347202847845471315637753198812215828107028652518986650064266098275436430975086186472335929590475566766645456761119423761833018329673436130535119184, 8638381989258977915044276073866813854260947787358376134014476940342902333383209088725039524665226541153492805377099030080772211007643876345801830456, 11898055497272710023905734505984165387914908719823760830685243010826562284799396759740968966227912174092776055491473422224946036997223907189648, 156312145521242755590585779470935136542323649923579036293913450802721657106267233972833653688056095745211485489637553653851388229479495264, -2730365620664925902243440799786494354882048469173871289284258984914663323104567419371820694214765450797268582800202343564456126162008, 15803953858212138533672005057268562566908194832138404984942366140069421204336696786314044835583512750525412328757950561985784662136, 7895239388431650480830631815945038224856168378556860940757557637355497843872661963135072930144569945080681080447829977790299816, 26157723390500538477661683014121756014666471055515963680910762917442651810936503688914405135810618456562323957499728069320960], [1616106312481472789233326696726505172861101187995110541922264254929443600908900078959402303551892735688477467117442304331531582022053176905838804047105882948061114554709105190340442340, 4136303090410709437800137426200445601095551034929335389138611520236254718966979402025663411578960565286703226631847809096803578776103944367112932644381230714063066272, -21585186833212948507250855675800512588811525463200042509949660563485864332587901900302141390780944491765975169505369944679661136979333330499933349198564743, -5920707244272575252533341424093988411476554148117926990164047640490617007846327586634822959899356374859003023079448301021632842724703272702940858762, -24362426675206387573133229468374936956201520712862845181541117786854776210307524122425930140554963191632342751977063078318101421228753148426762, -9520567812313142382052703647367777668966361310768148834414240066329529731266024115088792868718821575963413072976560296352691878035045526, 73774005847426142889897850485193921250339864980460659557778224768239478686483895427316418325254514739816935982142293734017314896568382, -1657973259313536642104902471487082032758304975113273058986002924742051320682394917130797741478068401028387115724626486937681384564, -18176842752252835808518589398248544592734303826162048973840239842264125607886845160948493668143779459382221601564995434664932604, 7739444005158793998506492361603667536823384213440493105019397676158284777886575473675756509281973873466163389392866767225680], [32156806162915001123227493971525498677065366905604083532093452434663866041708436567960750304359463396631229610608906458179112325020239089215789236129263329501703189777134775946757767990, -30944963378589614592330689314197587782313412448480118596589480265598408943914716738067078368722546464094509136223011549752994895282077733522715014141614498652565020983, 677552549319553259714544875970275319488566768599698343619183357238645364834533144570883048768153092621988042344754265550127456555330263906023071764224737220, -25126525326376852664096030493818259448672327857676157476280720237684017697719442960491564369111799808821939141938900613036697364295512534370310114398, 1808098299758283095651439599870187922592447692345768872475570404606581269668857573508294010375526736617501346001417428636512565054517396413235, 1129996214017544999444427429227640607698025456813478709931880574774398257837182085414203702405904860813597278073539369553881935159392633072, 38700046788567887571590556356995232093327335122158158455689001901584030545136708465026466914297037793070122455933543788963101834181604, 4175310150176514943843542260366144237008644862477883272608419279067559201884042279338277988691006844958459314986130190189963053420, 15435777376539003253912798778658800663868809030898600837204130915689827712003507708012278633392516943143945834082165413736242020, -19841331881837416337635627370825918580293302983182863598539125833370159973771042817209966085134416693536061489844717597384320], [14823906527752329766573192878743438393612124236384170954296467488068410904931634215520656964266412575121526641031998686778596668296541087580999953729884453176267908916118339388146451200, 5693429499571542452563146130802910304151198030813169053052749912686443211160871648077990778567714559306001198918303114491989511282338539614601967823425982812016593600, -566523153255032773733770446352408558557426860988322805642147435039372683495485903288364032874721485228437527293903208749944707970510541005256725813762951296, -5409519647707713532653751615851284653972523380282334971608829476937648479470518311919738443306106803624762444575333971738767129354899441035606055488, 56031478187032775750371997844444247498408991603922026475253938753803994298660152433532012250783626894899460892958979629182685391264195081371456, -272361889125443029710616085027158617141311657632925639733480108359504504174443875011222598306045635207481753136547181690061439099168509504, 216331492121314822131245544448848093329987514135594294368453666010851211414922481400198952622555122949183542490536357160718323713571264, 58040708849774722475804400131820581302879567373910739075326593175562515799297660060815139957493402724938922873888566299667071014912, 509078214921768532019370852786619228021454501820436890267953110570051066330611918319159120996587695007812160829519985425999872, -29440161601000893899428744087161124303779948705548595869250479664756165435407394966921510984730665447723026086148060352890880], [25031993073530429989441157943240799047386815633831116369875160874643793997454431202921285462697288216265258189332453757596390569152480855280040111331338010750492048225547532300421765260, -31304772952866910800931248223232851244484840838336792891398671239623424572096750078195150153415587348568132433627207450081820368830634048510584595939699602303209388078, -865533738467527305178514382523256325726727243724402586866278447617842379936072640308192451349777817399866599590355259781133769347319397881397638000381272499, -51575510551981705347479874763446347002849818802208974063967695211309888360032044136459310705066062853556703481206162997858101042037686783041288781556, 6393048956358909232019418103252069370207443524259381516103130133889166390542436339085959674855219292494953748277929106089154790728546107309548, -1014047388725236552993285542411140414710514008050289047823086784634487356004376094091287162669844530258547132772951855874543846239893510380, -63311458601430679546059538953173578745343126515086894614377090054578465803218055068091873712942067549130719224502142685746074169529124, -11556883199017596585389752721802972919719560888187744448530800441091544481720197935055761487168592068379220295006183457923593623048, -19588766717583349754128845176951038656830833956715768615750892907567472433019783373215305582109973924897760596023250729826028120, -49346116985372718401722261920663186473150863881425546157920401540207456251684271173934690791468565502354035292073196825517280], [18362401865104780368734185502485764494246734883717365355851355439523887035888920605278922753767743836433157195574500673871262448191172281207673530595183021205646405503279005909155836410, -22024111740206078243948999532368836900868320272609987005541834683672509146200186180262706949000549682301945332445311866587136713711739450526372242858347997482898583762, 2102702587334038408229319459145152502674182507752288360433973123087862060809419793113374712113531448920371920477655544823973593313951191665671104722882241458, 9425848236798166023068202241063413143132808630721219543087427346153232078260471285396092874348694699346954119862515619710453342787549489744055504187, 189305639947296925668761894106103104984875327337457599641572612200849560552988503059041101699425211300771321461932005623125359191028300640010132, -788365405517776767844082203141712822660108622954260671451185083127007743424331878207881133083492834863736697115476688165875180913812582644, -40441972751988303599018430039455951587350481430593489493485064346300398848966045906929323112647572030764368487556097699133629403203227, -13940013887931404237689461038835679732228870200150000933488679763979712940305618262156228471912073443554945975182436199325921817121, 4228154195270841150828041176773228526300367243607699980250804171206202321795516911239732872737481414160281435298062152919648069, -16534181573024239580592410727752064488630869635506411623949954375886157478127202634558021993373009009660200768744227152276480], [-53133786222849636507540698505252486221963814685198754023637167098988103100563874662076950832341238594011086942803244236080827904802545127051948999154652255228965994419234186871477340988, 21967502838628165685560288743172947669103192198306032112164825010331206857629183069036939921923649601332247098427879810836474504519800486443337396650649064070591263996, 1315455761981798942624442018408346018983854497306813762499386931021111339948604443434380150713022249975955914673322884794915156966058771069661079767185230429, -12952009290000891766366129031237146159605482645884460717195053390538450695516833877622195846247159992069303705975384445861353194701513390787606819950, -165844249964502379213370250572683604742842382834889254941569350120222130976478558070763896230679541348508549231635375022511849254492354848565998, -1099424500489039928803024187947978628597026627837177153261766638243540159933981761928073993112784444281389703242824026078348341331214898162, -89667938071417072457156726624626776764821509960166973301792567589916000899309085719635338220404167711309922931536021184406812207152342, -85158584942619135929134488367259929716377063354134673000915641634315533220779257294358787935945840733286590939085231686878611475196, -99092686936536052954330744265236331427643259280382588843906970985776818024527930411969870344238242702302722424228020415512679636, -46362205229084950350832340518721814018056423679116196178393957101467507994170840780997501400034680070340273942907629268288400], [-49917011274509494363438192629133799689744073489144206899166306162785334760022560330932077596743526710692686082194184005427768430793826570995168363466412555732329791394211795701504419470, 11687683454060253814088499178372615638009710975891225986201046490671606249754812287111745632890492706627662030366501695104810681101305952609707411114472155026502535222, -1228047882190724122053527565326994249773252925040415683095059270981871332285878696823375908596653345799939110545990533284191682486165505493116984744756921278, -6263173639968011582401401068663167642959091454937610148009901048615198753725534394575954720626187764928769737430908465087725580744079355098618816589, -147216946878448970245055228336155989603591080091593406022467759121438450691194880100058682878499954258184836741102283040122789071873553345280292, 1981258889908525711849814343349321979883458189786621792828914434984726043881799272221265785226778772846792189569630806878025829939289505452, 23653104784642889562107666849869520025543258036145355934268432662585431126823507851165190857486919595608734950177627153547388564926525, -7487342059815763302724451543945250653967219689549789303465860301082209173556958738221328768979854110602910747753520464862769695513, 124811954188991940017610815197790733193983035834480905505462082578945294881551713349756333157612677274017552477756044489224120605, 10319192946262288548962397475554776207966233153391236242527210999942617602225184455014296983549490323234458269838901311905920], [46944314707030579691597309691042881618177467313665745086538611673250263820648687407003961559843657568941388285243326414551000144772555623282312074718651605328676691675087927308366727262, -64909331970651751627879813863470177420020676550824527679128922576710928685046906274950888892449595531305011042745821402640845942083769030883085510099877307903249996643, -2740571456905173262824180427011353651161886316294347423942949706975279994345405132372708480881383436900874766372032840150847526016639567775457119673585462068, 21863472874134704837805738401978228465545630827385508137241506535033503807034151730189340370501855514834868924734507190183789914046519222192392363326, 59172086139779390736488245269217472830663619203097763003793929385465505848343097692324731389095514634449350153176179212182410072361451150336967, 2936855415486659958581552718556771561901159830048098936718162284289145565196310780944934296472611442613796017700849804987466036172485333440, 597153917798056513525236800070124939876658839509888885621185469985770513132553115146531881775835545873862726253201277863376558615575568, -34815507927324979946653906874453946455038873341156003616252298139236718464834591103532879869812500331220636401561540904082095213776, 58067376690921886168991286446515497468264021954999553037437011964110979597821461050855577743445434112778963808449413968092343824, 90242679337193251731739512309249898874379126733293458594567586446778580242834087899498136649104487402859720143365971151701760], [14945582179875593967840510543769731852555474553503119052219244555175508546334016703124052174105565971952176234961140730698519795546208870405321319314700228891363361095100927524697262440, -8686531499823265942554137991928895489924295477162879271298674845083915984842715406260790266870121023908557663866658357588889153938378727238541503694915055466602395997, 672889300211344756330627644520970618705792598586072941788149512756163875418582897528752384956694040895541742123586866759892775728351948375249830220130898341, 127814126035930296878683006723465839075113894587445764178915709551111069694936601690428459452503121304078288983785313601002429019064258405717179173701, 19852281232558409986600379794762712815030774896388758853849603714475650437135408251525270065293269733079547061609319653059007225538222592707815, 2260620330445727110729840445599984311970045159625442912191680947334289626166987277421086353604039213087968298215043988016432786085898824741, -920897499632606748453068593543991421485529350914319074295129262764640281337563079035694863206843252256529117536772482073804068458412043, -69318196831537337128994031988686985915939407776366100692490662779976797454377622758525793723327083625546412290718122385105844585680, -27801715262598966551604483394473760590109851521939204424934083518246438122180466449656625460089813567396684691156747607870274800, -355662741249041678481300247723314379306409888068866450506180131885238150498846705500754774319644838329681663011498454765841600], [79438753644517420288149807758224114235062261889041174205027485930166072841719363861481368722360622841773077713597472968018363968131868797345988272522623761587510535354456541796036888500, 74400691730403089263458002562977787402099354186996912048908461009217064180626257975700326020848188157089562065909393276584465738243593219003370325984566196728290578836, -1258533143913700045108874052259410816261408178242997496233759742463248841167794841391852920360666838973315542716107871122543533196067988542843522224026984719, -61946217845710880859633791774009274863609838848086066470553825068682084560172011002858707157174691148934083704620292827976629876438116856433237192446, -195508266871081688234657227803203520486672228247635843825039541158858252963699726076888162736689671795036112558774648618070508303992087295211310, 739217358754117923055628598418398477592427882765031568558058584109888433045606493763953521392219953063575624130376804996846031625585781934, 3097361536870525165139331498374066581334518557347888116926063662918394569416356135963409823726600077877955348109568783683400683401978, 295419225209628649749639789183008087498186818462414762255211711287791518716482952493772877000390010807543577852595174340839952526420, -299147338620764946416757640217255926023968183552532564686641943980550470324232833940181471588525940967835495591160817605922217060, 236381312470011604113905566350125140059583418393274423412498872600980132155051251215991397690519097089646611020296952811475760], [-138458786651416649341210400709249855121838619635114373682995986179583283481884963160545469014179176959680122657601915571760503958473874965155925568128473861141959468066976022118318284840, 92542347570614457713594958552374612473473802560916317808568493258342880992169333821201414001888982698104031365403529773148664406654858214382125117793209825291907012245, 6019152029500959598763537253714891965925525546866590697598481629193607621626600874699318922009473435624861336356729107110331831304757999187111893431403807395, -291180228047374904237081547472186448623151399301246149350329843274513408874258072987592637692283229793718219557160042063993233282992228984182501522301, 85469448290287859049487051245138162710400266364052000418312559362195764424308681958661659198431124049445410073622247064670081074665965550779377, 2222045134196279321094732301339568969659038320943456185331716364339310330353514130515687048297732213424572573659382620323906830423210155363, 98130729183502734618454776812765557920905179460384801714134626992572061931706878290353914697792114540040704233253955375461539207683283, -165884411258383284927280296260790202978265796603596364519957457037922300449942746918351484945941969909348106205769412110110797149296, 438997371913882414905405247830336886684887083768698764583660348939689523416252537430029888854259944697770330813365898475626063664, 201113064179196883081445080806929290832886719522146349624079691516926915710167539897785829283363378044373546346572185441124800], [-186591866314405069535625223393324549266359017379127368591362436004445014283610046415831440683013871602484602872975390945245072260357175124733675218750214642126640064017256314083971751718, 51875654578480887782255299498963865086125970089291633140940870771858593842324908716471365137804313109818394193747601096460518284692605942498433136269375350331713584092, -3038530288341366551813387172499183749743047478884281609816092660438032487287142190000704716590666836743959723509124209955260701477125901936642988230001818532, -200372223311175602965934368036790800182035045083409600723650933057646159634642698799886731121488864943839136424310371207200906895731494848764483621430, -332009090851841441972136671325296243360680129364593729667215211503425984009482325861187769093823734378959375610932027968042586394587774526534496, -1818323065414409039577325782945350076512157093056577224191047164731015399808236381874114813291789747477278036957649639253664385583823872344, -1625341403137205198054350642824031214781709654882366290617976693628254433585036899842877794993291574994679900121542722502583347128757114, 213642390809898160203747185600215269788014797113826758475490701032173142492217878349637076275137352440549130662720361548927252165938, 332830971763442312900893872567977572502433123961685264385288761766489114389099582167272048208108157803425942922344862386723911878, 457660114146551132945933773013754154503972226071188330843553556298487131786598362032387958088302588564125241527147216450954880], [24803352350148487487227665656368026840843188607280991485158565393584147823509366329480278026019518841745677804145139406953212719430079553706748076367782770728931804623482542139339925840, 58403238783207012062526276451339862642807185666602453736675268567023299424600175757721079786972884212606981182224407204709148141126500067365592509784098504122156218126, 6745345692935267363952696481379943337705345318278622845370168378527552114245466719230392933418167632190874571260888871834158495854958583141005558896744993874, 346850080974004207185110365533455326186960723825074195341934924443753301635558161624810354068956850513042712009475239790020577524368895911200817951378, 259955957187363825816160881155320108375313032010484803398865339038960017516780930840417877103493475751897802016798780995038577024726296325477814, -6702092099868901311309573735858468456164974579471166517624548104597534469006638282645304179320625851492611858004468431306148826372834481374, 1182251070726828281380214557090201922127710957802450261899433478024818538582608903913610814960548705413379774794696546454374268404093970, 398152207766101185033059515453096593758194598206127123118285195992909896501775518219127207294380314538987257073876970642117950152336, -62489367080815163391225499977038523398843225232653917853075362066212948687351528136996263540863377702730182899653068057832060880, 265612551538401259205527594771421159972061784850141336522653481606114077119553220439116335179955963755779600977470257045522880], [-379867870523915763564928722360029865742777603239140202983935316833701787546785817633598162356410055975760824864522881661504185174187837584317621428125046847545223299995267247256285151438, -713953195817587502545040750887687829561923352684834800139780471232718076946542663434285425442263269630884370667184240650387930267775124304397384975609019708384145587738, 4556050162471581635386676467459025545292668824958284338018749174698639452781437886607822309435496639867378538245787100771287489587690011737952046143631955986, 2274639230866076142171642419759078987726790651533369351515706816947811233357761878281110328420738544652815640611990360738703402981034423711173081897707, -982873392233370523130739193469040961524227223389747329781762080580737970036108600334608683952193797248079187536740232699446936556753061545709700, 37079304486899109573302404288280933879252283184935318757638632891884825447771161125259328382407447974869922459872954030103179689932872828044, 3281382935135268911781850589156444571438566380829918002477149099290511250976604511524564878425983668302744866294887730625112938292337925, 1250106180564153558876279021278652321328784254700592658958413337757574126726468883266290332172799794489438191809575470325028821323455, -1836652067781332625794071237426852274293386527032530251640664150933211626800959414242602560181965252082411115795309487690536505115, -1377907470975729952583665068510857041107305651106014573210275797457635475154487163689804187187068963190945340563594937660228480], [-740691629856775463514096104584955389944657199567064154992387695774491916001354649506221693247374760197300818408420605040370434415360098509604848104389121005725629409721538199243028977880, 1014388425392964274750565313308903852986061190532184651032425115129324027693475967499162868832929368386644976791983900027414091491213547205317353311690692430597949587051, 40740114060668434774609123443619043516398302117189921855760972279182852210483508161078808191563225530467450441614931680325732594029304714519556406994065057565, 2393195029861272859741633717465601425919115319759976490481469370581843011066103082580051214272487100846312484340154990166721038353281270367280777417341, -3150214647873822359988791300641270846375518747682692698228051314338847380764458308780189681347069124117739789573316677348931127071414343224892273, 6012483144347629613455987323911728648090693905375825981632351179167089719066263436100868479160950955142231790337526551116376947508660528925, -3108629810808416814931116976645371138655155135632510584155425603865539344170950622113083540171670397538514733885241422113539780924787411, -4816435433255489586972687199751129096234179251338245071753255798809797074916556262966274003345627294689242058679909203694079301289232, -1840502824230819450764084284189848644023981647153600073019717364603215245345515350113674817675402492340809470802594033899954667440, -709883889031426178040581140748150065613453460354496784680708758741362120994164639145311825679668243055256580762078486921319360], [-2490128272871916005977496735333197144258463066223462815840791279266573992866572271359126186810977897855227887956801879637633257579888839359891322150754213302139805840655486918525366572330, 1756103574891197509126177196745540226908969927867746363853171807537155812478564313017699188395485846532741623044209732011099686786412643982019977115058959862801721682705, 38410709891737835292131968844546905759760971432609798851844104148086216037003502852522096554687966745497141680489056870093647995589874653122827688561276448924, -1528435832311265212598975386260940643253942173498761901300995901022549732789458140960663965633545337390809028473382982332688852542224058445125333590618, -5401839827880099808373232971482638327431349188140146065211837188578656814829982424643289060730855888061466533841085963227527451904344272169185405, -69853307537977833755207222038292703876574206170094580883294264881328147298962329943072552229176843475765978861936121041158587846269305705088, -13820913807568652621653652542104296667347522432219290263553687127874310914018719289102965089852819001991012070210967384346909926950924896, 2927772666813225079698910836499347980954489352803662226116399088789917182556352709368327527856565504104844798166847184320029906403040, -917183872252969688124653451560068434054306753066716507397072131873805247529406416302941108463112181424831084335720529162157505120, 6467356274851826883263470922475184538397836966487830141837139327749411395500038916513149881257012492986448789022323507350449920], [766029752840861995078705112866467662978768098249157677184870806149279770530698709990811794940359360832695827678062986025542556142471023502358462130044036474231352205622924496758607820302, -834468321460222074931463593326076094362424911581131281573148327027745170677159240144967834985595441400505136045232727291309741635097115398184229987871435148419468175267, 1753131774387068165435285520471273792924901778237933319525836098578797295145137883172831027758860757185389972337496063119922118206050859483532229971588141044, -2693986404041062290481104415021353197436409270852697365323289857171003341232827826062862648439761891861960663842907177554306543303625586502562116183142, 10241704309139906302428928399192381186981260402281197430588486188174591260533452264864125652956303423946983646658946905062714081458397962278590255, -126040520158741114654749219981557550991863961190928925447597490863453584933311020020558223380679077702554944076543285399641116658500325924624, -18247100942667851484310697002727144705750514362214516169384317800405061876991063921915877075856787492568819094445153816758571081254715420, 5690574564699772979023858673384685349720134477294947204419752896411511911653429176949605828190457853033847920549283339372652201133420, 1967103109119465529148894239387854601358711411214220672224021191394638598063735370739376520415876771183632968425903755852148652900, -6464181370142183455841268118046380711068528654497773181375995333221366645170470880642925788353739713193217910908473562638839680], [3455070744239166044800552086310494460965787776442521415456349406571357609751338797851306988289962085538746557470693551698898687163651395115091622635325516244128364124696884445826323221000, 5383102028298000512961533395491325475576356566145571910430643820428865136340888631549226080170511220819811022903076931664238830962701510097290709132249366638477832358227, 33305189242839667438770739632268570004833128977763009887536532703813282316177353175277096827678561076686718689245205513768107164530888648635847018760515074413, 6262143853936842514277871809339958197297503952103641448034228245967893581242511858755256900039734382987969394979705421014059996469739330827065814434685, -4456750982152604377859271417800283776035557056730687333514284213515783592213935885745940441516555036369888592417619681436193720240138680111582761, -151476726459586713425410136967636782863667361629029997292535426747445165161808531940940197212772449514718719170813111858393670020103200055739, 6136617228089055557731618489537085596414113321252028520595078907704868089983158838518760527711716724073644965478139055390853339897336061, 1160850563799066644050787541336801249084118233305839706747732058657139165185029994555612128008456610480524491128032037763104943146248, 8416358963679053295374014551360941412164794780549263214731804789259705114059312112929293889841606648515456360247301420542099413848, 725329718321292814161951970329943072144686774303405115661822544513302148784282457454327349832534707990547465714776397448855520], [-10169242671260061849614337131102476610419360113650227711877116509365245000418834306450447005358396309160359589887218857855862566704419731608861587845932689994660906152368193513401743165310, -1857426829698149796259060056548455846785409618040104022778044280449422960344163223066274145565042589092066111024847414862434525684192967061554757331323569865292414754450, -40645098548643429641160559273958745129516791334029777288544774222524575749630836043814501091712864960561149919270712322295390309438607110792321003836944677206, 3759132366997976651159986372575738095809412406424307340843674476693376630282557050132336902828065560864705698324260393599481308879595819029281737725583, -17310746606755038252232830767467189046802733012510866868134135746196791334245296193472092872149570500408840576395716590754459040051792338915735476, 137052288448782084875918755629810121064646481442284045924831769555339514287956296500076538579429792625296115744306950475767682587163206153628, 63025207330814124246390924862631895671534146291083357292412161929554953421426931413525009449418183444664148579349408413031567583838460321, 12227987584331095294112073513835339652898807915174179964019784540913089399888389773165545224722832937465677333930050644044369731799763, 5797982827836752229048305229479387938418886541933928985908861939449486199662026776569957588194870623958887594415972236574530435073, 511947929176488839539785071544421177641392090984690165504953510032448037372424505981105391940791701435128577916121382797816960], [21279355935934922772851142590942283730212451741644187817192304724291142724784241541194441661297620605822832270905453127427974444110408221645988390416109675461096458659622946626970064091120, 2738465075841872532073445803878629752269842930811586813394129064557543346510992978032549875752478529891102725534910852000963644876709233819530830098029413062295367112354, 86184164117409227982635132443242965473352554926322305895686703753425183922697912922535523282632860009420816818232433173381404218556494278765743637048531766222, 15874712077394097472499535085190835910288919078346241660213505927425956822268917377293333340584648793283768931252201339686533847919193867600772841165358, -35297303052427604014282812459397458129377467383289143868310049094043536930943611700872195907300282227351632398492106512932042341746826744663705542, 549220249586077611641338304246126271305162500891437566845018639478247872074703099237385999355590284137647622160756978214182540910600299802254, -48207896175896006644319477788708803553948960237292651241255681237283847228290147189667080661033005359214743226302662948730712015494318706, -18680131732541408385824796904149215018511441369767287939847780577814122032108747214029518518646960732186811771980552831821821333288448, 14120292740195698023880673083908367222430839139498598177623471892291544682666999400326891371725214043465903921227726546599033208320, 52268948687915127809717768371162238440360554203803196663493891228465285680877492552362704794093840873662535291074735237836692480], [19438932812608114602469119768394337995739430189495299167058930269203520285231978259306639753560101201205459874031967068835773623340197143539229207286107204682838687436685790926129129580540, 28262279421116431890563927563832797699445132482783234750837159815549880617615793756621526555749108558107184607260427919751751955847091663597702946278643591782650338524948, -267980361262763241822808440727940661140150787441384341038755702477354970403067021640812469265868422736324598585657439933690769131519162580132629010706854517373, -19957078081177484536775149872195155341309525695969547256385411981848696984971772929507728594335080725333279429416789634631112886159616220722172700549554, 807962932793429588218265784374668881328650564680516160734852360364678296556695249138538453987159410227876640097860193305819483719513267277336062, -119341990892128566586193772232260410773741476862780530601706917538457722729488896776661140841335967628716427894681368828785391865380534269310, -39153642587097222594590086064905751463568162914553478654740863160609965205366888242454203396276907321010420436007609229030596043862846186, -9728581141921267688192539970250986883229634038874170642729646535624183226148847392060483810686107609951157414091947399255212700482612, -1302172186069556091803524460093546471074957283278178271517465819468679700462559888654199976360920582910933150887131790560597701180, -59395185011532430695038041973407503335822992499497349797241897300945428126284724501403225618224725972720267494660390136266547120], [-16807637306432037750630717331257606167453620562238786964420590990202980730897904100734091763754647764922794963375107666214662515042678434997716499887586590321930874358816725375689297693730, 1719272994654802527757375256629851382991373734137289015720458479515561436405680773825213293024470390564880714592000962510326667232861117106317227815314055885851482436169, -408310173274286256740136789021176323457702961028180275987670760736398308392507448711334287704253159651921389697815698260500703285195884897175509945621269686552, -8692645229864419557736971786072407356908100405337023431823746163197439255492506442752655145111652162314997548034217682143948873358228058564855855501336, -39103439407007819273511120001575516899555806227970890714821390294548308310905061362269713616941581636739919542245128684327165882959338473311724585, 534689495848046703537906580319824672082043209660596016720484803927612754968270307436521888887153923300681950082618967220323242112248944977256, 89997859277938822211082190814396275024967651935107094973383892560931148647330145639712775879969097965782610614611587628308849674562080470, -16877423430134700712898361464281188652187699799205592335462220041270695521063375635202678348210654111475070063192754513217541118438110, -20798505890622509430916044044367217112815255757457485243701254712309522770662211952972672265448205247189191661653619214617921405930, -23719284041024904852596994686965974309099646816870109260106719815741133146627416739821388182623261925721530229466395277095983680], [9260725008189699457941062389378374719129762932218048220257182753327808394077473553168227329928811805413099016607862762004412222332395187658700884390232409978189151554192971826246744613610, -21538445040754381447475812525809402077129965600916797614947370211938801175564544745919722706402508770697676105104509351962053417586194040381566034116749483662035551793970, -892582683430108034401538131418343180775475619858739707986003008494748104131295699089919027866358361926475660049141408570000452635367062623118993580971356152814, 12808928002679322736418380370473372971208279550229899306320052151213974996056513953293314760683642696184947460181124605132241791320010737829898769105611, -28831952682587944311268367949907250057182752803260284755144727206467439435667658089859089532440032951449455363989750758329607524265760155112635052, -491466668013830529522626270650776801409436593293390444747370076208864969906503632731425014238532573243567826642541660529980302120761299145908, -75171322133466945237435672608710284355069098516934129295331167612039107124552674206763681595438229297618535979860920373575667069312348715, -83466502759035207253753187068275190264995943068360917795293079408455080453961404082469714098138490282234663279669467053458188957588433, 23056020795470086233905002268934260320445846169115758964930574507855583813182975447945669710459405317625556000392144510327610488245, 4320377497469740014428692320314836076762146841031062141781150523692796442456095312025897338790445152512848112293524890356295680], [45956210008584075671475976489163186469845907557404028471286934365410986925002309872192704709164564486832402666030724797385455559893252187592646407630922141437355289463065581093909508464480, 26290101883322105437517968946242793301673677475257483624987655194962171845632291971895204535201823859340171838095617870763896569650488784563311303928878787021057615221540, 1200433110455588579724027175648001085144085248878050519307835898659504251328721119943519703864829358572844450590603109820870198019962330194457669643329490372764, 4989143139343014798675463937374845471540112139812643315391904438199675680465579218085732034903370692833246251552767191583261826444476660374415457073244, -15685698790713486905772100675814904119911094541343346488991890973558696443605069892425765030383833461284675372562075807740837933868910439965234348, 366558243317564222784517672414311861505892455151127171375050257681510031162112298194496302336671192865255499346075556062648924530026232436860, 45571046571205650305714040164958398345335531671903313362285441023296164829048035339561835983134123332229927027353341717830915946933136348, 61440996246693764459679668110965337866147839467049575592264885777164900462179352711860605239679913195659857246621805763545204297651104, -6121483526464967423570879317912388007234670666704941632609400606920065080160584051327515054337212645613979243882761633936982759456, -53226247865509160797078226159311714274017778663804786889383443957867889476516167193348857839995417790546187820731700725778058880], [40357405175990160873254064582107534143288929190553479937377299059738994014225720773184211871596790116100319493861497790722303416234802367526942362376226234062778185257195002005752876981080, 8064180520312411652854613438250079140536032697183042314728028230468217345124160298864626944118563151619266852879630176458890651903945664110089614521988478056152216578921, -707880261721288299129354394497193487809438335905063945335292067893244581901823515993552112749355102715814794965715617168068314234312422174655273246656532841945, 31822900357542585765203264452531088155772297472918795845705783448174738906798054862996721712068688450836745370059641777280592832722088381773531266502647, -191282622413695762716349289012010031546731028428714162094455697267630503836125134294007211195196630860384984919587239861206415713110416547813043659, -578522095095486741310922024611014945004038537222737162894552623051864207651073513639083656637582305423317141427532721845354711535521103325761, 157151095774725235622056341295991485912062521892681011735106116856395355613897374497168591007293569183285637605174083487508696491373214295, 50425163803625781182181535209835071805014066106448138055949885051652575141682131196144622430862691637163133945155087619584638560655144, 22749488141327358864997662874313752736214391989447123154152326542796806893333223050544264420983221148895096262244455140483064214200, -47942090717033503369927725637115766315983276511226017660791953246611442306288889540710589675360534756912746381669754868883056800], [47950929215115292885390405079149995875887707058895586244032708634631806953076939159536073000116896322993619931142412168269256145452839203810642599316626699135753587600725728126188919443492, 14878221727424888798115120901998813079644210072926977081177260495669991881278899307952628160197786733359455432046952025834732661595527487808369352474857561742602911998006, 544283588023448364594043376766319726041059749583149667961136320311621094948660910279353818120905051621915929777328524346452766011491310694662158972187120305735, -65951887525296219105143984176933153703499973067854057034378558513174758135853478581623830676440670359277984580466386452933587942288521585049806885974876, 140354321633406055397965716836384620377209089967068558974996250413971251690404512424664605627628879431019422399046025743021267058797167250340872004, 667473735866617725921195709572600156402739778375080130230560701630151856412354225264095148897083132738996711399388628585847364902588948846524, 223253930050827272238446236588573959233940089679386470525478899081969931454272435893312093624487953995821987466109221957123506363232150036, -50734380957548420839342934595106940869475497684412625129234797873548740875881899897521976928106223198757310522998192011737006653686552, -72062828122431593636004241191752260351728707853433925867647231710292841894897777056558375257956148243998528241548013267034575276552, 31419949205297540645652164207728388273225957674120333585444332958531162967944784926828650509783198666574753701407187484062164320], [-34724144584985220422783604674858544144393614069245471875984195718127550359689374587961553269825369052240998970576910942233585451377976795132851925082132870785316247061149268318214838681210, 56280755105162274173343332958166931589707068879030427730006155072308723676116340678366889839552563749103669141198352314585437654608826171206955424835229448822876984218641, -623995690951982733045952736494351863154779276307754289135320613924862066915388745614148981535553677327669137607797642232502525898651529754836976318727356277948, 58011932554868821751993539601200224903519146974468522404659189199851000742050669972248187508328130442885394460204610574838195532597942342592171185057858, 54811574113071733341027898560797428369038006649275970346850810265404235227995719524994527287961618242005850642637063711255485721758377329461146411, 1896095020026006405299283036482354507035061481725823554381841035752034146447476467155150969435688989234416052512797791657064021415925865855920, -156645353772658466964918195191291332741745957768279992970384706809888255273856593896047160132665326576761302232597435054260627109176927308, 123240068557752606389323770767839698368370910436052795247508183875193719170843874195252358840034766669162825012723904683798347783285724, -37577488185572869615236412170221227129158448400878176590594800435212400911995076914153963363790647465302229465609794502777435900620, -159141421581653645143547703374949177959198397207363548485170729030913457478239522828169810035913805084795154072599229105191825280], [120498952221153435747386726161170263526864502230979346107639019980512676352236584514083733902271539478974232272951537914587618264788433791698952385897486349475944761703271634640383631991260, -32983566574014440732164377943998585501023964706720535378646451878047967831563530418988160093712033831442441056045276871546732517796257103904109253045416967427190414023576, -955932307228482834587751909905213665310095673396612862607674479260659336826747680612015316824213149771200785781607055171947100337836926290987470912666700702337, 68354662727746491053515348835997097563976961948872600895444592644092670230083316370393654265261707117325117280815003359160841057802494540396255085253890, 34208596513525385506875916554659225802847229520770477455995813580445916216423846232165444678252555833089384748691352597360852971287299224549763698, -1540083337061074753559808520370699833074576847326845076329354964240573491843620260903369656060088742865003008601242761405691429892532496858162, -230240464461313024885360140770376651560846126534096814407179296515614600390792194076385716716895151493194286927725311270524654775278162118, 22952740983435588322306571781328013105496245718495968278428931921077158767011566085833515491647958000535699559669509964401732750913076, -99024281745283022003285899614727063976969930069203422272654859601784708438016641499434395840966768815535431921577509020912092944324, 93875561851080267123345742429396345266922968176708016039574400917262418782987063470568743763597770066277292355501173006120504240], [35001498999204198727207316535856611688065248477631173799584837761146203689615148750245594777657993452207147281400900170458986488560256875761531146416281482010531791154079630239563619278912, -1207476064195760151973885286862666133741557376028065812517070452241019022064913346135337982728470046920716217793204005679728366566887592494336675992664484881485392938824, -1490230140748164818703056357903999465278500036402711654213368816669953981753887410985444126696506214765226301601239792656511927579455557185389498209148754449144, -130009196717054602440538619864494355318271975451628744029164742657824664417481295092884047942926535112051302918748088467249511535693167176416696901815672, 126508648580411864481888424515377861652889431076585571701070129081554699538071791512873370515449387288553301519608492489269273279846221904911092056, -2770100966311494053575507453951648661824848604306380508632136268959304575688303412011577615969135079846487620428985528825813705672570535800440, -254649515297994842669643221107750289015170259517180372513357439387835200730745579520675917170849766668843125390660255355447886407438042616, -318114510655076154188855915107599527808331310290049361400306576840717734629810792876694267289535476618653649341885757482914590795673728, 80663116994126124145017786035357487604722352421121543650920572029079586750516005276988972153788542589352681284507438266819640994432, 476004337051793661249601502986519066137460846890405887351894927362774945606828564467254261772519633441002999378783609815640875520], [-171956822901873971086099950343671082457378459476944585755468863349762735553134218905620976726031306033689912435327982299856475194435670251470421610147430221253156577378170958083852098027718, 200916400291545237662516033206985206838951386579465619225843340849737670905996280045929831779496544312588531044595782137868144707296534171266356450171799107334883225697526, 2324852480506375605341059175279906221235541533046905631200488368452764199405660739924887248388378192997655256253519040535093822751685631217615590454994367234698, -2542547080628817556935426438969278029217344742306942727465393573398241652289765859135239738890860954438090691893812812994814600890634865627296319392449, -244675778940778577695824394614264420568049859740821663035682314928902255637388647724259436718097785593745515344020828607536482304751161812209100700, -8562024493128117360295678273808723190454039516887801107860354740130926286053461464853195870571763768208153263403697096653345045594169403094628, 224811179440824112301767927529853457838174874839775558400968341827188011255289109121345854844533640941184193037214123932721632750452066465, 299845081031305342442294608308712507705289246574133332992674764044294344929778171127409234098176771960404243201245681745350316579870675, 70654446565251483946384440199830378696694573010959358115538556871012997395665504259111208105316181496731789975925872387542075727105, 458914447924799031678950735982836175452240034619844451956733872665757947550490953078947941696880278064087909453618510700794014720], [-99500612352471594809422508744081493202273805176840322673239494847628694519746038462647893171035157484557035360476091831297307166320092781445299039141386467768610098173775498662712309842940, 292916490121636282112905130465052899384699992746776473005936672736994609437322676469474738843968755928335650402961107212347622938662317768766683817889739716965962891889226, -7158548659336025376038000390662679306302730148951934510117713383301555174003520525994009766051345730218492861522391348331702650605110974327106301816556023755005, -205662460398863852745837942518483507676963722503201277609597399273478471429644329298990044287201436709763045307158254405433097040670734293954107829389480, 115913726523084092078315697524781809282332270487468707148900004703958762699504184014006845263310733904562224703301475756768462192535542153445900792, 3624204574568600162515141507139121104543576193470075831467281069002822068738708958650815044529218507835081034855351965119777670724864339748424, -963581334917528740900839926769195467678685003366203032369136716263605528037987109616438489174319530908934056628110742732625040453750784328, 101977907366869455053885373263121840593949211754474847283271945743134208265314453709627518398173562573397730393217673558741382988132368, 587206581990028597102788648457456458033023174607453449861226976909616589211204009328691038860126503677518548537706373136161004253360, -102971972691390774218650641636248237385970963191182449017002605248417746924229274512124154427391732228606297117921387651337488960], [218939248455790640499826300951089491875954940045650501679756469854430707623971355914283602109070940870528864292099920060831055934605233765553812036243955278484464308055391340528388520163760, -183602601602495566553042535867126611136074561593825242169379642679337872789827510640873669932020138345273367284022396432903034669502542371772772453281665986473241924753942, -7683462150944453800545143997703117580138716835139263816044625328318281443445620295712325583352968182984961949780475885869372545958491363121767033158300340230842, 366291144648784716446643323551643163367248499957848568320020183370445534798193441212510792469515738865133312900197253302842057460982704586726654549308838, 587756314734602955442932719994830699982699866389091353837889029709601660631062748613279045584550349083192303999590572366628069311898340244677508066, -3943204648120993502693179495023086044887366983214691806934853186694070067853707643794604879512833684598666300700919448676713210788481476394490, -542226904791730282603357524112729791187290809037981298939206839657451532330401543663922368698640808440337402097035313706406141510618833018, -55757606302104207945099316132590774962375565354238298091588524523799262256187878757712963917706662589988627633701601849123967836617856, -140903814675632886458257704572885860815963488889660989885559414093979317660401479676353816350368683923798918637271926987769996200320, -754551411330468881356116849210474780647320330892550429009114682372607725648158076905936924606569069515114285704244298472463649280], [-486095499093124737536607852427620009947609594816181277872983985176640307854625328828417984045546175611078414951397717792017994784050795428097028140766470290023410723529513298448494401238350, 128624577063592657134515076749344398514335619225562864132702884447780371623706055277931659572523865312975934754456027915902648914092745458716775581185885078196103057943206, 2196454041194993663187852412212967125559755296991674467114177933853614168023497740838680615301330495744942708299860985555352907714838011963877929878713687793266, 6356808152787159320955523310309113488222921706054307991074408111964077256204575609264622504341453399509805714607024794321396551367764684883979599357691, -135436931662306007163611194559483770042353702713741059209027330389455504711212361181900377831423107623860876573302727410269275323343109208881303780, -1194981254926805069453538773848915589945591376285250031853877754064719477233145076679704780712003321995468823349642202046007297175440205499444, -574663293022467302837595166217933904448578365593447436855562900060489913780263060736883091844690747798666671350227886993933097730957799755, 68940584773204171930086161225581682231415505682116626251756944250196722799925077075215564217093447241585914799941015182576270225983695, -169072412246512450406867416346252334655923340401927793332490687154271873017154050459411488170202170763651660216540273188715716076395, -342814628358591911994610334936187673738097220013683767606364013122566254784587225306254559527089747083137495645456551611179672960], [-257610627351918421683009458942815694512619867926159063696121063379079621322291969769335177163060783692793048591238839328124395089966951307172433598643201344876385849081488379885250178174050, -229599364899492984246655647837743206008413853238391523452010625530089229350845913011328405556712074752629315769131354581486883133595003638998292231262119207751443289930483, 8289351310104440772223693809626368345187975749005893745842447596711570279538478280030849210947289074359251816081430423334999162147568837256543233046890906984956, 309549927864666857726323819974062231257716009328330855621219372040009427360612096045698451588001978903506869222578327498182409564167066469265592442559238, 275955343375568425032817046254934074871984816262563863606173756322506063934338828147887498909429038015227242748482978770409799693775577013941518599, 8629217172223178101303183094472193032208423555371826031791528177854679152360690103283076291682829792353135553398452469021847458501288838649056, 1197280914113057944677564340109880538802544614588495838982492351676302988768519410699303819440137073984982184560987293770407502637428597000, -126138543992866414047359824135983539862167149233413224185634900039262835653884168147547620330564173575287150018613680723047951379723624, 337642624055489277577423084595956685120695524631798807111901337770279267518018079865115840468780645839059666173727917072165863181320, 437324168946773152421288979208859328314755347940836336306547121640270017150054672995003526874213680015883183298456166294579681280], [230966042046491450919483772433609128095416009509595171258084265968088135850771959023237440038715070490668432911997159435968396926960278893865522889146044650251890119766754046628775283539700, -311305491654617039169534401534656205386726454176104050703272092925002225047556389482413363737496642280504663757090111471065952925667384836927381685873568294359884517599704, -17230523441546887866866261074053865455625316643653527550198193581313857364740119241333028705963910166704805040415169012188457084990306794669916351632043294341051, -237997964045258966503667823473145154075151438227511655750132750415819671460748547054406123327918394940532284829342593778204452193485898222087547988508570, -70800865897333372363360719001810452186152755709873419483037491197099089084341374593490884274278883940944063337355558785884783851508413203128188458, -1789601020459448705714546054951213834734587623136831402895134172353990352979256752446074678002585746172558138514866265198649484400625330009942, -553651077537963803616466269897034592791619813983431464825820164988443584312735261259797180480097103150781008406257963168648270909546060082, -594087346695340548465352559753898823384054415145603291207195270945700104132327180551879363440781307891628473455271370072056532508930116, -46324522193275791942175339658637272957534221916037900326128703551748652103141854152431808194633439639942490516201100505112066834156, -764006020406908757220908726390504344032568440195754572685337943218613148611967411729913707942606437487999826469095900162419782000], [104306185031998038796879752638458165645331971932478080409041936565480527703765764025359361864752202142777559931667323423740264129793616069894747004763717994481364660872980343796791563682072, 136191288201847255951614327324021630183590852677887319697501281015834077752021641887331349943507809817823094706024178932946089994585572058257488038169324810158281632216549, 11401522177992630445495993478024174651866568038303634926466131008515506543341652140156453246999297573260217947086551418812585348281107303859184052271289400694243, -481876829055450256761698444814015163826989201642451382768566866962079096674326731110868918129389541682952540911964927619308988522566747192596845966302877, 919384491860899088976122643681489255204042232166326216493327155025263639408693930447174196042494954982183727056035559339094908646244123248188448257, -15976075566478312515467025728347477522794400750610526597694265654957424520490275824550228464713025093585956814617546857534275575047593270774541, 2998861240315142558463050139831998276016698957112588573651704227431140756858385274852472714132653039869483732186321415238034593945497099283, -1017958418536443468516804058171131951415233440429464630331761602181597635683747865920489600164973527509652713713527395149080856256328096, -175371937890017617084512367966663864890311265989791327500613004141293955684664589509719147577957614980183061474057689913379451539936, -1208196936370041438533783174723187281971175987979642797995998337167205937693985812970196220286943859880804734495043524802885513600], [343387906613652996929036405185913258105415654257420263242183645213231488794767410645043102044995197499450483034551582495178963108260963183939245487003306539638654703637409847396521765701020, -139701281628821552423046087798526312903350465145894478927971140141940872931040050267271151773292348130380036410028841280633541525121274640971493371102677438420462982778730, 39902371122759309162075154949257234141108349791933326579569763458353024676154530650430413396097914228678796891505708548099672928887960673793364137806534136552293, 562640270250347921413506251173400387392874919954721153151672600051626589748359843663871837241124611421557177905942474658305750722445426150076386505954632, -1709595655887508228214554463375349842091797684925121028582196532637868985769736975718927148998473898519971147769107381821416203742465875291472299336, 57045799020018882812270245842830727055960133168496763388812963573863849982764698852296659947728941178417289680778296194794084970322570893672680, 1523815806530992528057683227153818843825797669037341281177491919204299354444339353852890898121802586338598231413362138243267659076863244808, 1245105224259170073001251336612840191461536976591784153445085508140363044676082237719054172104140165119769462343595111006323656873814496, -206856238535965385849228367974602972102011612798797890263343736050201166135065043589868919687076081934564360149554220772136503475040, 3697497012218561249416121318521803657503382110667654238604792794817353099969355977683943627142108479344603519580315474568730215040], [1831798803304172865192183498177547598065951129495807255025739118514818250220064432634825341005980432356538553128245192285205035736092570636864902782179014394751466124402742418982855015780052, 1657758924846484532050384653337449632078185658638621025921261119347247458319513900197311400098550908638139215158641764062573759170202258108984326892453165101682386950443768, 64069434536020253103903837379250556088594009494018076332165295920758142570461759273641781845466465675035934386675900907422722450850229935974195204571506431897229, -246254034410472150331375518147611599473254403567117826915847504345938955239930839771170243590333429758476841482326085234110479957065501839061881423550682, -1189793699527295061117437314114589461805668565302086009365117703697851118281775382908140744338917178519478266866648068426598795281805021512681585930, -8865636321714886811122051246285738467707065938901846060877760789891739889496222032976541472342506046888451996674737023422553552033729843283254, 6726314016632636288757246563445370287959129070096229122795126581888472159230035220808457378403318271625331704095780908255286154579788652110, 1223197749669904255949214877517463124085722949875232396900350543053493503722943493841136455550532094638443141881563597823374804361375580, -692951142883348800111858770009328628141654274472101051390812558353282514650255793293022560160418698278438322362644585417992998359820, -1653242698695661863123939240186287164413016888584242284659281337853416164201066152310199704934561688984749699692690496629264060400], [4832242574245301441802261595316456022305988664403410464097678223305412590954810575924162886962149994159264006328375244949613711928491603501453551806693127819008772164490921160459785229201400, -166606967098485402666236634791631756608602598740922571826953036166326296887854445739651767492392035544548099255408845415902225827203720189232603863368266252956310292267723, 680771490308662654408923032249062384107698739797585905271558001555362098441806490174569984957344414164188160265025430333719602984237144113207118771985514623291, 661048584622036773274021895891021590958449157034843396000421494080087250575497415416892459769859052799518908126952649085531287076650007012139095747603723, -857756309673210589162471337514085980103796786760368181787245519021051024786353892873891802085647171224597118283630280846791625260126177702780638191, 50156737014260973183868699747046613589766406207749737400987503411926719669080576483126602271687371380207728838753684917743940881043279624330131, -720689967885664354594453486256137691180924953889825783976039018204541124564520401765113964088298196338641501150048890336911254959778379605, 68104836167161291456609210806219389943609896063473940746452080292826792977684248976490674266189527538308211324910506117119852582207656, -2135089312223033718475966580404262604737901407495691273178946821754533423267083347449290958743732311399150993273500790605399782016200, -1789309731904955449958709567230081435934921900927167048996250192917835956633708081178624949559819375076016299252789911215899799200], [-379739741750237848914247434009305862404205892269649982977472939929606526947212710293082962778751641609257807776008332480283601724225593122343607081996993666765095959921480475982493795067610, 91976003008818457901161407994544767750693356242087294014207994191119355350902382743386284975209868578264313173315550570896674735806651318369912709103293796706213824605917, -13829701633142202514025354479758771200003218087414300227960394873573425900834003431468276441189575828071294269840473274527897248830048479926001370194084744550256, -4134126153972518507755572480897672054147031350320050211712579766875930363244103884840616801298097807400908043535319417167551907985323840190927595094726156, -4611088694824210569819520872392029625429007782223492308632831468923286256305647400893830779848062155279005226577404346122813558571620357174762865589, -63045553161576925032244092971322880095766326913600616976350373662270752912943000423938108199067161971125524068253704681469248821046636665030408, -2169792645343310854538018095414967977252126951325996837458465808412821955086330120847686435803471392239215074968077922588938771713633432366, 6408681673837206419123214643458729276823085026953673545872371489398498259633900942847018981743773885782555231300473550488921146852825942, 3151199058392532654722465981491325289018298392463066517298210513057659415718859652288218539204685318794571312440830693423633044133522, 4575640189535910870613092905581358404899727179225659429355090223478732288736084630396357811965518178936714312037386863128459521600], [-789640197638016422748733148018401937248127294006250587793550979435696554442973340801306274018303423268797424059677519278686423278880637890779334727805288510458068591346072900233766021671310, -457654067107719699964658518410706228007270965878100739681070854647129865667122275263344264154429631323280172050736622140254438743217383357034155532251903884568644778555656, -30288312577632971690361661972413909277991554663650320008642197788079783350899369900209189596406874113948583881403329366755682156961271919817940087164719708159816, 9314336941549591524329662503395041901011178564714178462927195593402993376701066074744099552939467292155450749688085192210887130847165833661368173039345300, -2485746083490290186952772837735864084184438331435185496654303436844128727098400248119845225689641935698601686945366787152553625889259912388203599872, 118534027515596978234498767687801438908055808240957373213171484159089873625476718822559009819843149597150546175001413003390208629783070376051536, 18256843174953339846556242891836843660628551124683525760202876163477324194044081691461147311047244147621020280428985289416697478228287662988, -3354829335010703347034793930995140992165983821747758257627015000423444799348039280842855768118421008693623789699907556093548891364226588, -1302097937478275532488666574965185776397028539074988000495516494602226337061785541077721528852340349180999668094328898588582626307060, 10399312796707006090476457453713961681742235004769738561708258301582676169300262277564875673195767810724151287218511063852755912960], [1438441828653491369803059241188418921148456153439424970548038610747621158276575821130233879845716468769158346390033091352313569927418243543510944371036134335966847798593594561402730289832040, 2527249339775100342205590651675001466911426884575916925218783654309419380024567757915176906993764456940378487939918858469896152138382707469253891885373357496354550419765115, 132347668306314258335130947997297389293523745518904140619576723461823881826195460785779461827860729065633293401098072169337588620603337031897990469729483587318429, 2011907021136589228132143344175541726967776218169732767356004468929558797639624617034978932175797487178392154716251026295765005440902554842275303299539933, 18196936024910258821427382452148908511888529334694287357323476409412372785138039315951291948184148938900444746345569555648443921337046047141196099039, -13342081772227391291736224086635115349081234090729289001481738975425470285105353145655477849949574396009303819405740987645135762661507383059987, 4099583999052641569346992715469896128464407790414149167229721527949011289291866561851419289998969141202328586766153332859745370072971018861, 6132217185625666953672015718474785526447489755791207451505403867696483925655715089911712595612123949536471184456572273780594738212345088, 3893013135453307653218907778442908052890891829938524087650685047724254834486202783593313112178437318577444886182301428845780684048128, 7728768889710653399011881836171167514323514913565105536542796565698665216052813286768578417301574592673543407309590624912155284480], [-428951680421526898993372165342836863230657029465217518462126461680705177668371781467216675410772823524088998206702446790703967128198952039842566568283939207945933250696896699572139386248480, 1035505284837742755033735081530863376779199430910797879201737662341957911224332374848456207073667518060021125419956380777381148187990538957405208855091747418484135147978136, -116222873593559489814189116372014238059435723267365812912589625047275673292001887795946937463368913549502363906137044696838770902735888673130855649419452782828864, -1239899897735772680336473608831754075947663583390669113439097694677370242139446099577051674039713265023939775548782611190992648805085785947943167943567184, 15384427870920245220720680952950343035182308547185857906221669857514251148221884412632862693105921486316927727190161308517292153470592121602245054008, 54520695886319099145469720069287639175681442704262208196371041825371853792977289368415895033525072363339610049868214319979727066924078528772792, 18189544094928825403866413758828013488973497770215407705462726548515764166301427699055567915019646456755595326190277702021526699731232610880, -9335986256283575924092534247686150449415778461688586246605927041480629897421834906906712582125627139620383392364946307373415522881204168, -10119961665980262358887151675701222497805924850487708102866424096377785345427276814998949698624002016745293732000545001000520187728280, -2980405507508012709593040120889741973814117164054884634388024627732334240688839316147317585696564828568403965113357509616429290720], [-2631856300165703637743284542090328532523063109654969004651079316284844097332935494414380502220663327661090425342665412589767188498684130139090554513882452735732121428745035625649319157424788, -5532323274754491767706574919579495793023353297422509316506079398133966314281625221327419901213119284850235209608736717684185934940047110311572962909033052325426536962614824, -205947314588761015851620573898749808400344018061669624094833284667123389805020401517635075171254079506162708754618350961141081269563127588292101974223873055990029, -6045991821050516310624990031357533123812051682346589371887526090570204937434395207296786673552607620421789148397485661907092768066525491888048843608023622, -10523225147095925525169973900104834470553100610035323536516883811601746208227296881652715850988566091938736231591236046943462234355137848539500627174, -66131359060983192159590865026997822492162066757093362276108795724629260953166952132473143450283514469208567007864015526732878926680484801599290, 26334490708761146211119544090417794811983591778969163928791216057329213145596080623217877187911054669800395456359413632315366932234245497074, -8331182778899004892194383356162563378518085787396587860889793956900084336929872902054969727354029642197936213647613310629134758838878348, -17577274185271667118853234381945389635030819024584596287915832214555053384522404635128405697649194729885099444419138901602163803636228, 8136130162168585573988473182470072068111627158659936822328906091761338856135323647021052059909235716362890959121399338949123267760], [9638847473377073389012894348721119260638617779884527169053177927863812091210341267405563612524051341396389583432522820596237880367933643040421505679707661059005262120484038986766519715192740, 5559258510497230968560022178866019929292208937674641135501846841816652119657732674633373447845748372451636911138767389731163921552901885976183651541900708755452588679034866, 355466414570035694454568913310757936654091630182422934857802220888802754639271952771477999780406065752482472727027844516037015700364034107138490537118434301277619, 3067517434645053645035297290421233142613075371467374572286095317579942961507508151132461377546427942878454534217714821761958455047807419910808228590001136, -16130017742621514245023133752825464986699730384082874524680769071910086878562010091784528111050753582042364642504568070751792373100749723195845374480, 26058701586001057103380028333383323745395163991787525074798874694792261069078688087577744385740799680173074203573000505889912729539795351211280, -42705732952999821406204623485255238321092916745187798010999737368669417268598869234979619740088844467769704719647007488323565669777577785040, 16026331936615406630626730482572372036484339037534729603785424007191048031579896161609452515639427147098608493214087068066394008247630560, -4207295283356108969732754713258793485821604573920257518371753847628910690444499445266135907124341133418864809982923683007359495256160, 6640636972146434502173087481319364777976500228433250373533835443139337389928309047742553397005167155419436421939697894363628501120], [9857776409214099472195938570196459447164221429037450728150738826492249599071306684585429168871648290603651628137348340701105220934564772546461983859797722516937549189705433352056768819834960, -9290800140495949650974435686013657881823533685353060475956236728259627127542190773664497737727840994010156590142041814119888370702091370276909919449684216371562183689700290, -360058712767428407860321475012885840653863772286049437325753665574571867424968026929406397138233351291189570401397496571280673647563223927447545565755702907522558, 3553850171426149282537047123045792967443012427311171684544670555427692045941352392544295589419463296743924705964578765126049663589176692197196233339413186, 11948950908012679348037363256042166659123386751321542374930334684420686029805608701193801598880960179928110671577816267947240713147463832616235151014, 526718565129757020599155480051066334655318139983127141391331974223002426715821022570405811074092284447119321232630417765601230133998984402941874, 74004256198201992252485050207547928753500927285897818816536708152502503947305949643681145964884470815820911079277908149610396351534306100226, -13719827384843302879526451908361913798930219886754026308388333018737308133902340580187731086605172245588025553669971244934959746740979664, 9171940784092574251917572416451483383706019113040479700221147883614368462628363571872516174233879359744151006129105018825206631698960, -15305243758431499391911660591365682728057878802213026310517251614396534249295128763377758045357836473867856776596739119621048071360], [-19582097060944495152958013049412410645400839498219377386690611633339574017285399348938591054975425190211580867211786609402902811550540019877293853816962184811577699187480160367384746669135370, 7724824525984011339887969578338395235054064846253669360574106536334880919811528287343995291715486916715699322641312162183980956742339891004303613565289075173795759558652953, 421900137630978360154305028608219863502444513430821294362787343202062302263883189378565816147683154653833895728599254215772985781582794127536862054349827648355348, 7972817092139168161247215751965486350891391543211129222510109552417733239607078319392168932052498190362197091509739464480820913348342753032983438497924890, 8245587212686067014302035600614547508567101568469613141321757676749461417112828723279176817489891113473766738784167855426682244555978544826254959539, -913057605446224310409571163346789397351743044068470906760539900084167650066779772246711816709250419009646527287304384086384335803315824758491952, 60053582204002506005790922700565681204157734183183556069623374604644619003266243159556072841181018831220759050930707239121482113443519548204, -25393976111201707246032848110103114961551222186794212272786076490492396541687043633559896324483493258596205223478509698848723795784168764, -19678865829083690828976190858086907970279309309172889347860435124510964339856772779047909810850054552974826519718100011759420152833620, 54374145513133277254001032222951877804942450424499247829803151860384705331175899119772972944460741682986079470576632776107264750720], [-13457131486242049817117169640696377519587416631712128388534288610960665209357079070680612511645240567435694255451089212629254268747372697290401713833036890228071430853183793906396304944807998, -12007959986853782486164370633830493098974803732946077797915593142059834197122987316692958697613089065441187716915428547829608844638643979946413468538631973050845766065997736, 901373272619891714746293171903624813165936838585052192095625336817303067894616317763309797871237235620382434823265889294802476068180762476700700039924786603047016, -2407444143456230857305353980413324859994647685268439520255297551170898527873029712266865857019704138809066963822767741120678788830137481903356794152280740, 104358863305749232836842533530553824526817940561876226173881882398203180888179945581513719395037526487208418921502645353102972903882297829625001682768, -620448935473207192935482613730899736379277205588771428678869071588550413460354012932941591497030392610828301559475611582288264354908876738545168, 51899748796985265388801880615986626403359747401012861691962225233447632386755976165286587052339186027342012353752585287539736631457664762532, 10498600214642511081673789022711450924271362422430374921550479364644648118211577261752527835132886752553500884672036151591070734304284076, 21695892175752640299960259637714047775323406062109551830909541778373345921481370538465956614211002257544739264600531579547151413565476, 21680613765945324058171783197509945984460668126815681733018203313418301827277859794141090801707783625764849346124469369791491607040], [22245693054629683100761888870985890488367516895979688332809434793397137195939193045114222494041508426468283092383394994893070116186993032404472234711445869820079818650906237252382575057884600, 4831726798836162643463465194251452547395986308511550587373990101182911656890393803365941995683589505295813357431302087914913427377528573346322383086023374013270834159646005, 417619140936963706258458719726741494118120406599358781236154902342003764786006728399111739415925928112193261635195741706285040383888425523659026340758014968049227, -14766333405088837412019684858816988462007101354067500185956113513489252753886410689902958105378432931698429968875134426566727294440567740400751880498629765, -7986595172208901820417932347191870117517587693185061741215570830129055935713635393125372995690672137575859928520259270764516178235519793414224395119, -1737902180971460985286477560840107915325048414880015800922215956403508397076291656133500315871245850110889501900232901516710265089755533840983053, -142590031112424891445302673650302225309006154149489094427630683781343392574682828499339247872231513353613522497932405761671943676385817663749, 37985090842474441712502537309275553211377456998941836736574578435687765603716200219950779263512779983676179163456505551506704754067682104, -11437199252289171430259210922301977844879776934167488040373507843274133361423634832928888694771937626686962288877144954662963415134360, 22098944622316435454414265862632051859471695226792205774655153813141695237186645115263811346492293282162319909367832163972492764960], [-28659031701548995546208068842961562419526802942954459758271598857531939764397329051883937317555362178791283711655178877585562856110934695694199799784586672782316831455379106616528215811585350, 5169185776467025775933741865200917906641915519225917505329331781757081854698453615381998136400224479417115552325285505384061679511216296172612857210348992242445035653470542, 340681721645331415967674672805090709109715820501906455047153307390295183330685130616486522050159456282112939896902392319889119322122171321371230970657775932745586, 18846358155848843602339461745920646504544783730760028901245727851455286733631692389272072091001436155411255294674453441647264586681171030119351055158687579, -5269480639924958808249326205590885269698806477101030851679885104849823599037646990858581130245696762507797561321478681676271274576733368877060601804, -29934739946692739391134824606957301180154109170652102402548226663628680905447424009419550548905650529418636934254405972148017282254436730363252, -150804949790945763802762975238583122416639246409562685201320679581938292099155378812742581926012920253080044812118830692604169608901636500091, -20448802421137648119204775663561986726150354805412052421900287965548676616650430820362979546598501389518041751494192947805386675873980353, 33076750811906569813795019913422161741414687418527740999352674928903664356897439710505810281311551176449184473621104997115493297600357, -65800140856544465802067815359111836752547031000319294848238022954004031860148587742711739761603520745073766305649139853457417863680], [-3307585347874632388738609040687939135465248191079730822526195213892730844941885994583721834657384524631950159851985217201199801955311513676222903773783703412683998801402747613064185642726170, -3547642259889830422403324661759238051799185970968704620270591674967937028620239144632492610488817124688991367079432343925276493859924782975142164799242456121222313502284327, 133396028815401578420409915603395706047984119804311868720165859796729670543937091062732731344569777962470640987933492662750559826017277586200164586028748496942524, 4649865222859577135993870953592009664921239930262504828315589455802258864986113843869088646297619042406181312116275794389373483965479291068903696485130550, -45101215783918664222445290226652017563062529601792984131601528931080557195885338785485817876127095139407179274371334315496993843536108474237925324901, 1176132256843862887287168701112173745909803021704619848958779645676779816343627988188685194772305331529314365832048693405077749462597762992850688, 130539233130474876998224813847046709102290901691284501264067992934466187524104173637528708988075485789767909049245174779421908131599287255104, -45279592431381464953926798292145601206073865979326654397526185660468744403157479543833392127326578167572223291305513364804307337119056704, 50606722355382511952658944414454198480185151047200771706936253965022742007522705736872404318960118176216645005004556309487575610361920, -126370542408726301387924177379244289144770141697590622244880107964194547045447424309688058773488943022407282123537520622460456862720], [57419723537502416279586283317878573247110479549020523488896316697553484261550103639297700641826773330324311319131775539012258055416255549996609141506300292226451685746255617486789532445643580, 18908981675608179264389396512380042739839623672681214586294773884098212330156098037576765156445932590419613080915299247525775254717463862465916169709910519379649220589357890, 1867143990218061930182722388396251190068657572631038160865185827243382365762762997794156819023293962263395906743519520507977815116977914200660885698581823041665993, -2854754542456136561585075970447902691240962946643709029849103682834463183983045968792032243121273672744218384433677175085978926157599423674850790596303084, -1268571280760320550937911448927382410977130865608391380698382007453632948130983271800502603536765164185864632106200635907310834601312652438792143612, 1687031067486196237915091746650356346523680390978284743035417391339504897376101458834007163269061948504658668954693154014563514186642827259946076, -103586746408447489333539571693856793321061921462063536333426102297449372530557873383351368912777102653405143909778145401858795092067684432668, -48743934667813272411379257938476443969240056183551844076447276048845894935896791336318790858306901923376521826766014041631519670253710024, 863496638422301178572590894206881132019179591252559080838001852515916032361861326868352312626925982999928716281313153389286364502376, 89418153861720555676005842109098987271763710854745410017787966263345977826973945612831605024598797417843615893858552508676573636640], [12736640341438987299123869269888596448801009757017182214010416013110355884887886521046749638095796333937178114297332888705897629897424388177140781317541408414329294276453874463117277747053342, 23210543079444959668936344668746551141112254324368495333078171163597127123032566299334887089191424601874790904299127870098799509255620831743808336368101061760229431180027877, 434789634319105391252257140998001575887960875857357307571778034741817390990682735041614831863651180361869111414516811164367301753964909323787043562825159244193972, 15416325860847831597725387566346879963572510503957918051310272655410653723325373678839587935034906777792645716837785366311296548925236528551498064115379226, 51649046359106169666486791806961936338172292372569490704719687174691601157313425393169855515965178761901736245502872926327390331602155568041663490087, -340679901631660343410897475759935200299384558249753511268459533313447096626412607573719111981241651928286349239381046214264737703989248576904400, 215598999871460420699515290511125276680355141480170531475101425951153816125254101719292665460721096489454367917188914424702913793279275275988, 93605221395278016343258319817200696024915913070980591181503450492823554612911781175579865668105770956741823616801664583089090879535569724, -4150517681474426591109421407428847990696646990823170500323068050147995420092244907796396864063667291711727335380114022468727217336236, 163856083604722012644016740317091597340430322728827785603530332279703055680687288770277401850346878012982385872328140124143258049920], [24951128512994980329432280257613448246635779819003815562619585845905784296158111507018022756847048929617763626443588019594124023452008810062856428504199418677439539597155727336224637185549940, 5247932997576532351090379539162951519312288695514181876916163752837809801734333144176071588862188000674295337359732123071222585540073599065708928810670664654267903665488298, 199519496500150915931937126137733699846508198269845614005956445809983897886185561019184080021256586470202718851264926510919655155332501520969091692446107536375327, -70451035768037675674179888196396818165088356061611861878886614060253364443986368487716315071524850692711867721954509499277528378836072362310854673973797264, 121316345651935246357808498612306528710385182942931825718967338103972453307566652714021409897454102141707317138677835204851444758479507906833810562272, -1423386633011801265546310476907005534705807138846270242339712830946370656564210063044250808499815776736023882957290909534919593254146781679992000, 542544243876022718233033051309176336967456282068378298889259268556559673727810432679341304370875597786517839863765507858165150001495778713104, -7358196063967107046848984018728529524062113407273818198392675072166479979333523208043199862034119826559643237394178782975942927635726672, 35227078650460022763714957624910112660188048382284677039794357090076678967824557368896937527895072247109267185035414658344372435589520, -135824816877968099306853558939759619264956624886655398569872182491632830384161737672176822727584898229106082641216666385332441456320], [16341707094141429217500471751595800561146967631548303228798006026603734945926666357841918500815944015250937093535449327424960476757284569122298650121398499024882825931262165956880634892247310, -34082541739963149352165163482678267894591203645814602159506541903584176636748695625212281373746324246922135727355198649465627146407532190394945691684674985678260770639812527, -1696138700689670359671178375282923037057626426915270559109150977796212978931908383521089754601420856315687928212681417891839145563408657203371411471174360648824200, -33228134313940325745780611620533472853272772236020480288100298229304162406547331669440309507256849709029796221915502470070598053349441922650164496816576032, -59999589181770460818686216232457999658228390222845093478352688185937484493686585926476974078777449436708259788390937734937209592940035993770607498977, -473826708940250566162917122272948138545179296651822784891910454221040517775654315627774835947072223130861973595290313287358870259365372784634616, -325592707670089836193274669786452801557949615714058316458671601430577968218074967231334669668107520707044508568066383684563931352339197738066, -112910197543759337931672929052774252393191471055046006686587180460141666740667060968509096418789249504781418020783656533860257639889318358, -62301272273664068713847101248332384212421768783532710270650837644711580744579984939477754988864307798337182252970739731589982011121170, 114045901015819637422516728833030554436102610872884088647789855140046031358735499469459218365293540557725893629045372293442492585920], [-63032960480679708760493629587814419217834370013961478902992927262699621823573363276826703592125803084816957771281670051831231568962972186102321633588021709901685296100455300618045080860642550, 207031862339495014858336386830687537636095693647300929399120362482335095234709749738196694168189561431861396781960063673706604181401408253156925308031145780456088756292440140, -2967410630206182820235609169136338548934009121858626152891187828919434190552167839862933047659325031832076837108805155147156408717831404874510430866006809785201572, 26585271663590373505417943430276406702445379466056523683808608825517479647563972131758344500832787893751219737696731280343711222413579824544746060466289930, -351627849640332016041885137140798845937759369370107285080595781949868709861695496198762152800178504305469647114516499030796946140166691747947680963408, 1107686451177849837394615054984710728414385310792090676156096830543901011469143863875280072518115007008165232563843339899827537166730074076845864, 185748491555774269617796617600531325123471839347395226145986524449979033788951845599389682416517418922274552068350484068433366638138115795302, -93159632306723589996797150584175282200279051559960253358321452792387585072102362168149340240327130412621407964981566864636331126021515822, 35260606210822799302957697823803737751949996882884936370538380959699938640177630903521313690593793259522869150299947792815025579486630, 306831721470797435319825277760611510707816868991755326547584975955477916282599336781669110008826015332060515057179740516870864347520], [70235982434360824633369719195071038757599250565954976217222676526641119897498424216288437912241977873746444178989690352069670928170347450037063643668865667202429416378385230283220888155217280, 220969019007198269484157435309503570316949171177531708736194889400315870581964824477808741537162620870117638442014455501852032471955535149399795869122835532919141715767854976, 5950485847809978046826443405579925671394940562424895460134011280845602451369914686769061389406690451637968152630193477270162935406235947097040930137306876848416160, 216620737263673976576802364848064462053526649273772509132899189845313630785592054997641833266973322717987121983399231953482553178649744556526176442156241952, -36825847864210212435503804653980713960551349073187291954243136782668179869609506294258460854469426107002524458375873581232484622993150075172812249600, 6435012352829248881897437466393120081294925359763160163164679292131348854997752127037491863291353562574401067037179468322452906718620843369858112, 292408186185197378472537508771656838654718320121494216209958651039653101981733306275419960578260036428207392030548646757630528099163722298464, 56968260445755115571119744075662168553648764771754497490801237826195000832273949567276106209652387966499259108892965715296592287045439200, 20912720411611915448643872517273522235429524163581561658000996050778592701389235409319595984494565206869475821408690600703913589420960, -181078361275597772069909340038706172985487973140315199855085138252941533750118800901223486914603265662069392213403230349118404645760], [-11842412041363201983615548795204756721656669442449043808187845601768285797174115749288421314167495699987368640350792954196788130498435000060039835148260952310227412024047541982332258755649780, -133083405420471373386607109030418358316394535327504868268975417489570240372318279809648039467862216063155308317320737467257618061274550532623053544911699359561629181916416714, 4131600917461938945504618507615806452792790859940259945978029590014837724341115598060778966445645809977934009287742185825919790367100833414688468054171322855261953, -66343704540407431437700948987386346234236654768776509460949346161500024438727528370139521325448198293301564392628000343670957848705287221965516661265483424, 447546975323075268449853772804355834340823302475940007412510277445038420360723563660771629199974822263771554343791188836706028018818244024755903665120, 1279096109302374787746965418841206472985721716241775944037119805812111278551144438831753761229688689117106801842499983792520414966369846969484576, -364762079326757925773898626202603953926358237112574902444292473363971540753603668740072670423144452971992173323045088326280262108195361280288, -524198136647672923126009429405530205782095749833787531423893680600341959973870382949168928762942053497826833334544012780230560454242535360, 392424363938947585013018439479731320280659129949612729067209866953937901967395733710381436471867726728064916926410971886249847169796800, 238933200059468443287808101305729614888229953911384788097433236919453224674778262923876564839136295187894305637578289845879874092800], [-124102062096610325928843313169992939416329220346032224555058685632173576399111867839658438038627180783702523379305258526453073722998754341635461510176051110282101606438505844345244957455441170, 436178517204324094139816059580840490397214624326266203330704626280100432008539267341951792018058369885314724989124590600887511619537503200384094687141404387061478526724723177, -5484492861113070142561121040445972352849344168678154257751517686851740805593967648387717202717750703120006033432172913753770800473308796573915984258991946536911584, -189050524708217945805860727487739071601197482573332942519834945992461144375100933577374478608138777580872099848007746663627421566176739976297213524451992164, 118603049120917766098689790507772106734904484603005630912788566453866254856000963695801152462536262873485342954116698484814813025564501116128876495727, 838437634854091390050762689637326289923238964728072426589567433672646946088371706271642980008613599334784629423375197384382805829103424212951672, 919721564185837367961783987292776840721157384898833472951006600137136561378425562017647392478860345601469792520695069606778185971057546383218, -144505851378402180363762432505906843120745298456789296754168608518411834562947228204024748257705096098836565748654455641670697223513204426, -81458160907077566317208801056011187759826903706465674664444290433868253716863723131479924769667893364846524888645134401745238014046926, -840081666113179305591362811267455612772808504950536478426912980084120976657948260085729269125192631613343673701359589137863696507840], [119810970830081992498801677233700078422710793785388772041208562353647975434160344990816601992188897842492245509090790209619096619647907264980551632935306400463447478820899344907923112107833750, 178185370539478263508467032054717988360308899172465398683107483680105255191217146062858784426090154753563342169004712451827431744444172125633895802145908541589945448373700297, 21687109908174785106980861445282826387851998171134225609980043085433590359245855660223354619355601608093469864545155041847147221763419411394809876798431862937064052, 188000703730740558499756519945995945471099067247012704285324948686810696356153868943090589887031931869584234575886188994562117660867880583063336820833418858, 64566473466213653948528723261900509716270963698241101833556681779172942837531777071869839649555111757692347439411163625990329985705326683188993462755, -1251562770785086193593317916718543620355588645391689318208189043828907972145345830017652544387694645247223259132161031264160220812811687615578992, 2010888440826133298862763288759924953861353385211041597507079710775763906845430804128420724491980813078795170677004234628407967892008921147836, 106228857793355325746082428429128258449134475037894732520114380177651364537945515442244346006795516089790021861716081223971138418941570420, 137464930450640964295728185821860446628716419895628949125046878509686468253752214484877539937086980031407872209781070524104094889172540, 378974629736910793277324786073470745076554598028654663812499256501651387327393535555331361890219213108222790002316080358321270111360], [67273873775569652698632538583181022773298488106328547597839950206231541947604498009601914436927176930369099112821942730851396633495374793738782730053354145935631508117789840823622863768351330, -298039544511974310318764094226326997257297510994290146995977385895892091643584182719206404809161885700427820710680357930720650349414756084637742684463565522654881495949540722, 5363588470432976666733813147056628529932704722597420427948139254912041920616422159179447456539717615206965041892168408553991393876009652397450152871002467170835914, 298869560790901627370403769605436726619312827088713249616445140117082081653371506761015580919949379449420700614585208112584315474691967403982722141256910655, 871811140141210264707579395388857044393985793380178514857788004627171013398438199015856264250612099117522971815153132539240391514518579004892740083020, -9615623115771846964305568652618115553741199978032062781427440621887920023875874458118658439567186578996950645449767770155252763464020420606333860, -3515103247169966321086187960621449666549038119833620824696013046946930535176434278928519481346884214789441938797894607056721181404869482413455, 803624871424601716220564863558298699179715199417128390743973421336885516460257578225735413894378685057899308029346495671659227346836502595, 1008928203181845066942887634301072463387201682005460691828493070320470003934655491568964417506888496118840730932234574284211137935761105, 1039005683731235231091415915260477220309029084506438390576555512602758564596015879454693576596021548800484241802726808191860845985920], [-89708178664130011636814643763928170688258175553714381495022742038111554777075167213372299831322639225536815653561841115522803236145491497689576292729578529569008188580166074125618017041263380, 367878269713569918229923282799538454638675630393121484052961355382815943152208297927770557819657002215700235174964778907951305724182315260139961686255131397541903434787355220, 11034042767329960292260247987817994948719953314033989909526498184446809356353097574155899416114795363043587691580161037898675633879649542773313313648069409303615903, 219872643256511125508305845024691330001522833364602904585619000139210045152046076481999512094272126214954336158703038760155146005694929725222653679059061382, 1438471754242078458066298114059903623699843104505476088212928648445556665202508542733400650589087395041261496169533250218927262697104162704808374302726, 13349595926211663492829055038771650418515534178917134236281410800589216606303598880873413742970037470864359400493341289182082464028859334088181338, -1979222765671587117200637890508781554783993421245941003158252141403571392950997663569269048421590251037794008660832944131801553903840392792306, -989724885092544505214323523127600915619946439181036916303063263406816087501321940747599992023429897044051023190109736072580863103932129108, -621769702351098263693443669111390311540468798841330160729008439719611643676686463933715111963808337506309554158884800282540388715850908, 3059947828146775747679873295755703187280800868017765377491159423879036329349471572574722230656686335339018963554255137667071325788880], [-317418935720620476486003335995307589432798344881195269899440998759056221309840789594122628729067996252209937718552566540441746252987167951245111069068135867694029803559148104471045347846907770, -84309432124282330228973027560249604202126691763626976900994940959402846042811372595417407845943893403374549940437060577577650273685116611058645263536962176270535573193309991, 27949762948908916753700115096326027556980258768832296443456280224380889211860815593415578607611449696755381947640004663118310509282850181229719756838363424541389036, -1532148300815100257107212784784623841726861759675451981045786427791105988204731271585268709736766391281150698602763139354885216502444204648460310716022844738, 1328097585791219763007598818977484524352533739355875192875468727970820537932213196698906859833817307940764053085093501758597608547243827539439145884619, -3114823093070147930594832314274066738009987507074105301940768317817145309990944156799627576909021950701279326648678495744165245624967054057440864, 3782896709524881743072402059587872657659724582236568802849150321261017184473384366155153060504989423745008531204100674115782356360043761341016, -637567141796722925855693721928101136048463080804780102395806470086894548291129100279399253562016801150814559239748776427989047621323372152, -1490754809683775113066323346057871628246593062295258241238878785783632563069822121247536381144984470500024266781028428083114277750452392, 375173752732688528939693520601689277328806887773586444990392669781301755014824629225827122403637856435281737371662751493285789487360], [805428887912569489063408944039925010023161058672650049555202205223665804461239906341637547893228113004060842839952518927324801666129284650468625423532483941575377682720263681822926208717181642, 547385385693085685107841652180714731084213073672961578530409362855817761604990742813754689390808148723818451864912990824342231633878547114358580973729151309287547996458972702, -32961222046728621220760368207381231983144781409788828544665186933680275070127152481751320284201860404264743659222597417195650755921361449359814819545843702146510398, 970140729849802004918136772112862306016079389634980478988615144618468002418129661300416149162398436638997818330300481910446046057084764686616706815510578131, 2380442611983256228346308614128435300905324785921682862303909231896318177190328375158184743731337221034841966111107574629251223759128767922155562177332, 4699303357525013116333847613573734702932385539963593219157560509393390827881621385764327125339546127116251732248607378374430300687403888845107820, 969140556505097718098135378461261932921622822533303417664308445279458679836359782358143648320408078657510025363709579307091815655941219779533, 1653202948921743342178222961469658605349121889586978985480796937804687651254515307195330673692384634447253968673683541402695731839786485399, -1013352643528943375206908172467685984026563332329891428169202697387172777633659366772442196362086053213768465516595789106957744631711571, 251835764696125050035152120481838367161816945508029877418360291205005869464520069658388457149631711783740427704324021124604870599680], [-211961475833141860890079041483432021431019616699359375566804592630605965319937884138588511926414178417976022749796378023874182770813974144482780224629670865981456198651037896998398205640819180, 589581342663802446668927383324243994315034310103112078236891736077386879871267171188215177052876672856508093239412505045349033956087551546827962854771127347468184677185329778, -81925313142519944974679907305280184311359101102577959809109566175409863809309874457661625470459424058736660640778579114430623708786242107838528250196949268098021521, -1232247941377211854941461477072285800449292297301384137722823605749488654556601734927125308181394975627187285920267278779813536869927274808283158992848869336, 510753660226525427335435351000266415634189297280652783025927717115102425939518933574430218834806985568958352841248864920875573483845790835975451119480, 12230521336268867431395915617490375732513963786529830262912101596356859753856419100705618789232022320397762120498889381804114561067822612178946664, 1594468849315808713075568527148937639534762468656293936563491270693970395590351727948270708875819119513441821555646847946990961894960989756968, 1139842920507267896033331191438880716399082561132635447078761182977504594917508980476735596033750185858279594018211946250818997504490052160, 2372783321937475369047436255359150785349535323242621080491279206038440871512099481165572782606595162894085787985255705549175447419128000, 5200836359259033258892530482635848438131704391939495348082883253016589427565336144809756455980607776888705235944031105541729126560000], [-1204854982133787701104988089709562014053321363364474123314904079601647494165245938628307527766216498436020821764488494581476006230019021130260528179465795213124978219144802120449549005943652690, -392706123274122748105674901712372458156427669031143277565521117035390008248281459764773081386631813169278977731709182272760458417341519664873402228305085869372249406530606439, -75375152223131759074395877502965401051590684328896557030975820728416031539289175348165891819953126956414757508033010568230237652612322384682112123896820249250698192, -2071401536915670083259820324078744435337172315470316275971683313674639004155175336029130578324490102901421542548799577431629597577019419523058022675958491980, -1964015084038426748620507138372052218796601923148191747136180106531320858515642369999086437464009979289627809383213320219792526630102125993295568748465, -41528045470233614207281629589994453768367813359191988541165545462702138839589863625392324547347231641000197869481029236048615771985052475447303720, -21689270615442132815518768254715945393650139949968168941127911459708283458813495449912512481558920264092291819171375413893242358038091071884070, -4768837372960679219769814400266396491034625281250284604592764425799418337974737592373743062073476301852832067790010150950236738912276243730, 383258977089054893193737786582106641464698762120630815532462414692620115204621006581186319299366385165482478987897615830797832548582810, 423877771740697019409275469424422639768994336493314922713125773363630390217157874434202604507807682914464318524508989066193482962240], [3518753500792259091977964687477727492972134164984924385441534075655170675558153595588564232471911246830442985212194176200610107153319327948972167909835821307993122325122675160525723847283097702, 3203956600397804749789873346366897362906737965391549453400639418662000881518923302008683514173671917671167608803187536502746102312988823222892034616012952043546512310473357397, -66029817571924434632909508355502604168516131758874353091438186453224929561597020420393375221000371944432137956454633189160840721175049457986216183758148972397895096, 2319048811140618152798245445952155026305012752614741302725380756701065650600681943004077994418633484769822478574076617281938194732605731969903789307534487304, 378029385311032886547145166926442775202862286324070384304669639867596464519064013117857272665707356236691825330773846926860581889625181664453651542731, -94130806252852694231747871827834473840053885812827293816414704037429249328649765512791662012125706279622708336394854223579388134678857779304084408, -13270417926007456820558098175064286387083310242457169944064701743721827733111332918511608870628814224064952638914279016385739408822429759862946, -803047218019155953251487187983514426645220002250241920417188066055474154204381817934809661181294982189410455604865555849077543534955516358, 695205543977921736175608387563954860737873797368598524588686850980678888783662642000975982947579453915172937200378456243354518011176862, 1900874409133597228692147664245891245777690793936261008414030132224596337461656006592269082066328770652676472303430236010843162727360], [-3071198416335227881260163880354673754803359751611654727060095528824919574495904598610448872285686252972157484050195057149337165447713002692763136306053910444722709583502203093409218146830314820, -1859984340669821483493140110850654933189893197156055852904144462590575422387280608661723345838808786486345454961850058996926376617762758866842045108461108081445262269542742808, 24684837975238757546186379227871209816979367187727065820798292702974828455701640269635375176640312367423321963631750435558895504891858683821501183245531006090952951, -4085881810830520025619165070030557843339678641242856746160058879163923239920893115920115378362962656301366750797746765450335956856327626359055501462178907214, -2016124983478207067326012639180802772353224385272397237762532714392862909119221280380361876368088208834945941564409436163624787424697828512273711642238, 98320040757119354675189368212634604499822144440012878312332355672275822714759189025466586604626559777445325651614268817954065107757771397131465470, 7646363026521489542559191166846751833076580796743661084999751683747336622486534375395996866281952477050995877624485364057448449475600702186474, 332476899207753068048830895724264171762601988054183883900369178202283952371721002192979655524558746502753367661028022920484415256373388468, 4522328355298798819172535920020336423174234048695880853241662793715682702664881056975618285763828443070455247288403222254214346927566780, -6417517747325271764487716420586247464126010152122028592007564196522527323564441023031651325507820024541660817258108629148947754713680], [3770647689520413384569785288112290132063187040582417672245297237376809121995605876340647828333673086049071245047979133155043414293530275542208324232187332984884113721727070878325515884230040490, 1593263115468330391861304063482617348419801687768674694359474031777865852376885830232880100017063548173291150614760532099216484934844313936740532174028739504420120319023484342, -114589917799323842060533341823317863860569254450313734660376759652943533889910293464322917397623309070949028923553106926677974843508698083184900670422965447032987862, 1223080306170884947569362366475857128158658471990574437903218058960785102574604065165525148163977742670636850139557561719176443345189804972533675969553322927, 7324616617648846522938990251225759046310216614064577127448057379605224466425738347974964326177953077567237438327045747090416148500686208614226555672132, 96625706218010658022391232736546197564834700887768233965806933463911671287558620872743726088741056967301288186828378696494486097598563171205187676, 2450129737802906477818200407020649245741774951430425970221875931233425628266999423743375975125688665993718979580316054298776968586518399063921, 1309607417433627345352375743551864697444293159513159178477124854346190860471084669588082497795915647381184149875177931304246555077681968963, -5529111514078632142736725817832446927845563175419452908412857813137084907132143994517465410288863941138549445091466725235402922465996335, -11702480268175213277261156549891121177944565818173236064802853442858343245802893123578712777626222232391643035847633254003259642826240], [-2093660502260536941782269204948502091219432967718318361783288985428999806470592815071419786819558203399609829343406486080353085880823092856593160753822738304295161184052101426984146316065226720, 1217198897376993043935047317218894420682390281813447130441959785390885154379864611782056968753361287598796118462158375434010743518117214029659900952587725707006147317412884372, 121721100071688206815823324838163845724205767280014063955667378564058817299356912797205265253984462496812797015066727950869372023982769348690507782145819990647693468, 8393872327873866021818579634986510100703602278986714512936283226042241280862658148090840310582674948151847707637502000928196059083429194975315521717560102972, 12392816365978404046423901670223766521664060627545732377190454720437951921198779879981681147124412933697010623989842595828336397125615213892158286715140, -1307357245326080210392991535305377697328724049056219794996657226510417798431738262520916332501819205286923634929954070029830242611296068985325780, 31491431405317588654604750421615845565220283388665121133865724859415385981191424087463600335616895453305796530475046844967795092537207251263580, -3671409934162395869388467425789033190591739289284518342068289458882523190190538234481149014648628648528897902549284965726991035069900683440, -4498142020058728406737067700300464433090852507446022530235304365765294659144277784889019318058224370529801441826868701157898749530130320, 6660561988228674148398503117832816580449190288309513122818409035399455839817187453074111390107152611607320349725151970587367954713280], [-1339963223758096486231163527864367372760661438361997845942275147448036440906190867117762501641855990054597738010947679798982486084144219188857632806976991849487980319731257074851820522262790510, 10077053187347368772378731867627575830295481469192522509573825486803969956828668355313119719017543637092822375960841751998277986916007098255034178038240672468331980721717890680, -199040072583683308555646635820642426058485855099681879236444561279025393427727756677217595310256382632804097267563019141082201822925239426358932036379564999379967960, 6422135843751531433275838173832869383631117847065444582409818941059699013658521202736106781585246927035253729062842774185774525950592821863098597312235931004, 39679548257613660660140829071892488702246191130640826057288342056991140997956823256041195570085602572730244695470078797813952403628975326676329209645040, -2154043229915838437371713209403755406611314966600723389144960299369429951234657802355720297552323863113876519925890761453619197211648958613228176, -11901802233038006993545242280366170954441095077369474483895035861057489342256806303652061036556171254431987988779506750417062437866571111359292, 8823615135845300190312759794090090175275503378649165285497623131862905785196126910792799513196508828722824679871537475639348852430309759500, -16153261081302306158084854988090104231149827721463784870533537935740352642688126701119249654132857468952522311599714991703091317341383100, 22968310636934720690958526857875158025223186642521618118804514199613829366272274179680660208317191985781849163138104640981675975168000], [-14766228730898623251637180611780780315759594936429080782047083921907100913798686419264791636334565731102221459149317261510361014969798846976080785878199624935662851284233287679192471294802789240, 12787016807498735468238607862370736996470614670199430398778898180772764108259610897412498470073417564593048827029984748849390530380705416233618281866941575148070481770140019059, -216995568934990934725304918958167562885468594329003066979290981075818720376564468053359563001215102881827942916322466086317791238788129182752734469588252163091351315, 5298560309003771368316214486904925743409374124395881590042115638496951608373493357454019319689042604331213311538316420379524592127311277806615554083102985597, 21749263710841872938790492960141790376080230745093501767730039166696115978673079421833555056742213334378262148011996552805220526043635226967782474343927, -229659306809646951561837535537417522510504460616088305069679114823481482485535626173141157159327595274393864179697887024011870296355721159632952859, 31350309080862670060816957931940504913679610230898991225782127643133202040239240209680618288920588154744710970125690244779584124607085014036541, 367491634075017375650540595109829063104542461851484600614180249237218346277784351696907998886227575206754758524952505337404134428274023528, -95596616318845950089702410973560246502133368150459698818180950340059638160874672799359061453194079950098090561754695094144696459432840, -13751604403823325368174931775499917106629947707424198554877539237377541859609400046623543738943625990254645213783295164051692750726560], [-4188052063317771967761411897623905772557554296443586723714986909371778257114218507830253626646481037743392276509354892049727384975155080797968982389506497722415475198850003700405017607650628140, -12747465498743849066079834603850899424751250841079340350894936509786013914210866300699066294364873446103871972543301712253890853598084470021335717407924066562359118473698229736, 263602847135761997099390711215250256136570235831742434739479207778978654676687571647195305159004052474360678853299867048766177095426973083889296012877951239350616557, -4796451063705980887321308687954220533992647754097530130837996652458363877465397870453000438799328202779953997980672866659852621879781361635069515652152522298, 24428997700550082172208784829574463553793386472772725614170176970760200279820771732022827429752624986788518774593652144477573918438792956803765553046550, 587715882145270673817949863856050428335323471646005692798395108299413445768878321568623514866366368134012111555393547342920800331081704404017526442, 5390403143793703664896625589087115006947991405660877634909364590259564119869871394091865769132590631268388945114823085571586821134688311364974, 238371452045897662914213303082394666515896784629287665859996961237929863894208136519525714508652180070311773997686153927926230719148012060, -3597715849084830149090045995850721839779183281644794370965473775713524964094176967622340726850247560855516089534125092225775387256124620, 4225253718699433044696025690548408200011905536029590655144866146243881438104619542190954225457075289235940019282662859791291595087120], [6222158594135274336365183857281629912592063292567145140651312436583054491229029265481951267639108678114181654723539141163508999344193214330036608337894294193290984074401562216384443813480842550, 16739363166560518019433927398851206859523764609832319471715543435256564191875922229202568992659101698839106703401850856810238514634171305085295032733678723330902860847915940821, 311582311083537673391531846315859110889082297611420188874332068078708997606435456577028978671572720504844326138978430169070457654709660832377006743786000098433912256, 10155557208882039396832039104065070340261239640425907684899185876612725600250348739547474285305189487872156553739585098386560081057673504818993791764651204636, -5657749242244078577086246014720248520432601308125989387356002454598638906691222113232977770925890938152778194230870702696543023241332185105630626800445, 702522297109963381552118993454019961821033811067360476111177531065769389330662028297278047825354040495748654868725012979218793797571052417758923736, 12069158786757535125548747367343156067653554407461556703147962380615048743617145559919154731027697127233449414446640151468211893861433461025370, -12750504635368797163296705515158233245594379821043498391973170702694589491743388203196485343262479718507001838244350166908815807963548519570, -8924440344349793061375113912325224036328718843617486322607216308909662529580962955347615016787872015852190360762616271878064678848184550, -46328151211862795016272404535852111457019462593370323986581246737235408428394542103254251842741076756898573445409202436532869572457920], [9262376687745845336346402462830610561221559548119984911776266627925991213598743631521577547069634728938153564413459956574247896531924053587664657213567844993960650385508064551458486736882761722, 33029503725081634185290994386193055638969251364208875332258831042445517071039713731682989343248896565595647443227369944108476799839800094609792887412920856374651716110575958702, 248529148438452316822402648642505344958146120065775164470650445714065737945966973041738082753918850313630286969386983682470474047960692204182298567160829094910230226, -21057927422243331889646433146274248919251608666434498850999411637272654174697803574585598551990394128044175225891363450069692755599733221943282445047465630613, -21919069155385155250945179442483031492219461300905453284161067163443215065829655768182230736409845402857928999021494294129639891575908159885600245994700, 273474773551820975748589569487267644612612670316748939098794504695684034493493212137883319398000158302977290077944770439745274898127050793831150284, 87925794647814558987013018899646199508621125423712107029316737317791622438888319487915105290064423049696691299686151811345193834300704071122165, -23711541622516973313816937393379240871781668972303500256631925150528373662449643098304038404719875759776980839450888783525538560387329974385, 35251552978593337504662934797135344399999639585692293859079606780859292555092133547311276422730379997333215307960552595990298294702364885, 28505798684379633750646676617355373183527526381679813855016766089194526462181898522593108729589694074289475248738284524566342322055680], [392485333281135000939723080060909403558765614691108598991452371861075726077734549136577639716100675591771131633836951571959059860695465537026541228513107862680045982542007020456584446733946492, -13810956800177340952948549552134854174395028625285013624249643179879029578994107061554135830414457258909128292906800510732920696122577228653795751151583007451239976206404918876, -589294220116429494671613149458881029574059544489974934442749020253853856859635892823127217811840488472276109054967821607472975649944805426887493746483999261467517069, -7564368950799649699431165818397436778471463540065231335919294581830355075430633207659844491055042868448232198119475500279808173822614755888448993279213639970, 3000771146058238784737589054198563231354223908036198331308639441791806544505887828296461876104446740629933412541392467659853361814783844839344244348558, 144569044612098198713338012344808318229456198136477298928435035175453755193965335808815945920219697875224709164379991258152261195669232028907635442, 130278065973147101517948886994368340328106037425903395183284977936407606075857933705891279574069387061831532140116467559019396950268980011717222, -25000738178405414352563214310361326000138120609051371712367392330984088953553503135336483999585499436647208107448240443302046773652143407124, 32272931278590255884278806266455410041245990453111148902003760446597313163312813558388371279211912859044735485490986653191846889538405156, 5678921011029111641303345845308720804477610966819130217953568437506567391144668403217981439034916312420921422536927513362797397316560], [8675460376504248730318755910896306766626770576461756698496555399477996986543395212371423548930551047874659546193627469663347194923771886452803847291985797020787848421514423031180585624039434720, 2527911443060314304630750454448457378763349627676202009283302874883124079924420733924744886599626303584691731093851118739336243685318909804407559644526888682187989744120521968, -461399585934125873712696090055003220692442212512503532063113681874315972864172671062754529054386681214491403320433151714464514268569729558088163898456278581458971080, -3272062191633016273314328308375101286621445478594794512954841666439590013719131055478564426494148602561584163201310652463602135441674020923006782973753698616, 150127287921136020945387802884460592264313149068211070298783371923704758970358992999377896461301987790640573062438274228596287247037647660782654593004976, -1646661614039134587283857474949276184509414292965642630862509950945496766337264749064341682401518326321190921505256645447402721868287576614821505024, 107659049800115117783525075898252823479991690082407935060570913424611965532908630789749811979511753013447543799378648062937231487227795349083704, 35441093435770226163858051792119794931757355529791953756548140348419575753466328535087704264647122402912804970632874681573873412890192726024, 132378089073284441499211006258119324878030418805586587553605092069090004963321293239035138790473010817890567030286049300826014521110346840, -7482767266923122751090029223954419193247697457687357588623649596759007009115090204226822830292417965634547107485639656526125085355040], [25599417507305269832287464735140760406557226331350543482327534605594301200496498069354182279115582357850203185641160188811248847238478512840671690618541077950378423245365640231976804752806026712, -12091908124170867529474975740057910078504736498183241456780696567074103658157293954594584692425275105457650438544277576385362474403014786863652995536709049115120045037110664159, -2007186075656886869907397149127214267082001360374365641726058860259215984731608583879661513431846737554922285469457086020818425269631733655397773869238380881139109985, 100368943749974447951809894796925008546752062721813762491793433764680550150595929213185874568902101184884848786963224503582511344304275261102463456417614826959, 105880616055892064089723036196282077668535216028392240986850994488529419828569996234008257863039113100386719274457779033153337581342078262247748976326029, 703969617460748259201184768309947050279652206553474423402631840983924955171829521295046931030766418745905983718349612041023241190314802656843263719, 13251138957014842784167305290874618026784795044745277855293428970562721879168403137861657176459842071465739812845326226914219929417002396050511, -80811038009149338148467050943593393373811277859836251129666033278113976521563212437186390769850327157735448048404636475522419733383320486952, 40065794275579327185297856745468740431009684823609389943706052683187832804230010028840940646594630151235489324801696201184520369589771848, -100276993072282873724646687303823564548972672265380800845873226057082422682293988770241639085670370492913373238482491889195886743638880], [-12539353410093039782284721235389890901579879501456677733162618601293420069230782849739930490634004971223736459379246750642488959525455490499385962218547939370670103657661790654637048791708104120, -39647237192686620715482912013174507226623693752261535132397009830804338962435563513136155954206854767536261531085688505691823094704137492217450007471584372229855754099120962173, 4439494791719056708052267332094219028662221997583624115111727377676358798779041658581450128906468031317407815683909255209730197842946813465263354924269974498124778061, 29462934798618191806109809512540960013522830260229745614420924499884650331544489296109422128292655886264960428246053159250247906845612610918277381859132221821, 56994028505339896602607878433339815741275017557378432616875767196176285468768301475629256943877526339524420713442391346620145263161391885224456208582727, -2403983812246866391202047702500059282978507433769980678440957510591617760957723542159508357864551790272799623684003612588858743981670139797214171915, 426423424501384011875171187145728508461542862596935638096663684944508363463131296318687849807011598229123541278231743294378787294829118607260509, -62425974736969157174803277590794581054239587127144285572671484991844519769837501311317911836826462028034258661137673928973479514804896095272, 115213136971781209923982538221102133572586959987266919368568235320361790391548191138994927359417323356055873947638988608599046846957803080, 169768488356808764726253922744214168021390382174749566530414499907591502995860672276521308358618833377857119660974784904223012992527520], [13886533427973810259226979674839127647377972247048071748821837144285936752521916764517023071984383166823785678772123434845092742028730132418545271581505599745051931936091505424303065579334539822, 113687403705949912038166545499927055684046744130462567368731661854427650838706040869819605546437259941181107257986555781057961348559724579030220705235176551822894817259612516293, -69191068756872949324054804587196927123956359583834821335521196196529879832963254407236178943212231838048045560345556423080819089160341758577781968918235867228368916, 164997758102288267814660170709785741817067273190009456202459565322158114729492929640835776442217872666478931461869777641542076970234740186971109500301724515918, 45060829383786070977029412903036867158749526273963887645020769752726845456979414859547950248216508818139189374261386678313270900323112832070409891819135, -2036654482724813327450660836251501119127389021960929093279740038053506131815272535732313575205948773268884356801090282382059495598092809840021971904, 1107501233916188856346996457591648201860964192059538869342589780258461063808576636685424557133286792365804560305919222025789309479880993807177840, 137587310346282536321427716458354989847430890185287048256940748585054193084667988798709835081708725067042282283169491437730840165521228853840, 3247478779358521458837595269871407757046738572917648505344625355059140872495989528546541907832593079975776588820733182461024106132136560, 692763327431065443493592804040964025372736206884349222935315110605254413415782339118706475194486490570558450143700210903219004233159680], [25961237400979057503592961150761434206364566770831700210881638327909073766410605411712700292401622353704363929959059814329089500177547678945293554428352436881958435415636784898621264106408831620, 82333029891645607043320745577200097981957795617507958005093726825880064031583905034638147243109504694784345044221992946596699316713005533635499391263083748769787216522885075030, 2829507739523158402943405429268082683913225810940103540192797663375146215850853141783366721860160838508461499333898576247603829645654116612010287887926761927448953407, 198178828643643860011898564260015555084234692786409368483074405365702870703410272601588932373338954767728396977409253918131634135499684079196525460722469073972, -395788965206830577781363568349261162242907536874197724695579451564937944666007264116810041781595517343398261207181208174600856253088303836112480297674316, -7525110045938786224996350340945070412635482026893736975498747468699355906254000032295069251489493004772123236569330273363332409872611163569630561140, -1122062003244312879444270097753666422055855810511697397969623613341822778654509426732040754567635439178019055454444414001466373183025028477315292, -46503503134255179460849467937757289684861766736186091929581926503061157580268862818446472746679208359793977385321148859841088263338701716824, 77144824029683753078681550020117308896393579421536694704735457311564511774849728379068379407672544738391869501112024421979482361530959160, -289379806009560061053216772592649787917738828544012375694151358754928306359652346755643127046291868278580181682151699707677115109049760], [-56202260492525720804789169155297179094105997134389794996741620083373644290917496909956420793845500848006282076084616982254072472221964800806236220324298877598618978213824710122225903012982148048, -112970809713037312270489283898591533911152813723837563251140443064183640193149869180001004899401084001028666196924851098376995664306262553883852299627985954546156667003566470426, -6582011586610896126527261451880213083550408770534622514532892218960406399075838617850989292653773752421673204760402567312185469597176401816512041562796097635616813486, 139570987805453001830601114002813730454754157399361605269373917040941113332347172865419343636560522313437386953251904472167868571172343406869230756162772711042, 405989332260894658381396992897223678223180472957992201262426637863539974355296273427616265041690958350668732025236167412707703168924205930033564255094574, -5485043213099771104912696309583798537841036641388895571903637992960616902182491011621481090185580983684270525221950497940923143430307933531352963430, 511312293314548035512270743669669270381249123711451746476998063339828770018309592960015059590521553600857364489535410435751117616507397825996946, 442432988787983625951328590645272369842315986695254830145198544010814403049760321994700279864108845468154982859346218153461120154522200934728, -128755575892308784421373890551157140069365100149749916817323897269818095498436981913381612744872629569263292231806801364999886939672208872, 438447070685987714248677722513177779165036627915880598536588550891300334953851049590980761039976646412747023587923579218169798797073120], [-214744265121462337310874199934493371219342084890968629919604401032188719145052690014844734385411745410157919660708468236699733183515411195524744316440633939145932331333821064103764675474931802830, -3297656692398804606258365385578690155657874419360756456367040222745531864407050505159294937436542306117493139862747393217697792559757381232227547447036834024687364246953402570, -10281263913199357629210146786969554025987769929837427660056836955343482248909707113266136107758411125306195476975639463302048929867343232799634543191154759514577036446, -422646466386036677538492625791470179020866816399451638251001668899173184119215087458206224305398505610890043867053418118119692822733894877925704635676449374493, 249324827352277981800612209478792750053145350240129575550776813634911066847915634113799939702268809676903991582908339038430761200507484318023017216388860, 6385674464047835568667152376013937906553495839363703713786260446999338944813078287495241280095165493371360463658217439494336844427700809216962911852, 563312982360099825300886808645831708778389824377733832575695602076460475959897197382828419729063310866082080314341126682941884069098344552336589, -224484628871238855688111274299716368640166695833725609883651748960317565420704563031648366340941709522512173642219898137509854554030384627305, 98832761835155532393583779727438649353901073043011891523586992678702851988851925102287960034040018494593378904436751675273131011793097645, 60010082376810672979028225959359936813099029418657532373215811756791997749014837325599514310617011747549673583026920683444559548657280], [-162229008217111163357978860344912426261132593229547912983496174886791871696755461666162445475262901377094941623871972257588831460151711481066488076244011555458817841081907440725729740481041635810, -52439254736852963452582130151327722957912614595881199111743163295927973650490911779918626907026102716271964452076271824239314499575510277831029034327260499355039258461490296095, -1833678218132441028409014995104173078495205430518609577477680371068217684964959607913869923429562287064615297860831204962881493904513411501188119678249124875030180480, 155131312710489059937373087332936370683735811643366989628977615249029490365642526536038481949963247786653801763023429933097878851866109793494029345868185659724, 113250337510124002854673213136264972921235707343207079754791408956264709094706778949788818204533950736686990741229696842587495773170372824466071454117655, -376776121692426165291981250691235315543137706778244920802382208527457873015433669414909578517738962005958612442118280752420093668124763914856767496, -1905349651824132461422530083675614849148182538683565674449535712004258186489512174912834305184782257634759190245239961323244240874809277220632302, -134559301560445929757462724059643541818914713911060324070247302555035693826947327437642288254586829698115210302930130849690560831499671626730, -367103248605193104557934058157968595407023732490918561135114283312524829075665111910714510294294260204059602190754176706807401404365232430, 345213985157680223218977677305594499498499429350531244341448443356720886705382864766028593990382876111064775781210972880947017486966080], [7235479422556087339667573166892345583439591287143077003861429944535138818694655387175949061989971124900353964341126471546266412776546029203829655432401955780112226511056749899504183339582424360, 53194304210967045890577281419360989120781624452102626902213556437495709141038936749141448245033898406040887430560965170578953273135451699886430832517747521704271075999899399103, 10618220339622734264237148273040722813491245413576503465956274816294078345325655029567843076962179790111161095947705605173580140181245709266735006575838291659124238465, -298906848999512220745136454387743904208795343165540359081062441338004148822036624800314240974315574353215331828510063028642178230378752213365476173251485928047, -29219276550703121400477194028972413150625989565913730787442713428109459172271762617778236322222902932851140252863185768819672944909181739853946371920045, 11149140207638874785313758764473157170779799058690571710338542007346307162838648663414309424144204066135359252785344047970854188525427469182192058169, -212915710273271682370295547069682682997157280069012239753766865589494378245198626833471022753644426586985563516628233546663891180820834543367535, -209217234138839463998328544488579587014692904515807512684135591894109085550934722640715050312439901928138042995888729032257340911225555030680, 121374844953807454141540065502074659643753452285342484012388434206707503011662203977029815585376488180541033714178002684406786152828102520, -350850136617620979389025118834876136970864753487087589114370980967258842590738040625527023961760273254263952737731189184247668408080800], [-167098145632022943722302917807560188853544253953746367500981937353379180601694430531363329538943970525317079908078851483543033704489618225787244661808279747975547222624758543668796872656752375390, 253589919808237702484850138573587013857901627063459231595693560288357801065973173761720518161228936512708479543603114265494721413310967439688580781725613746344107186153312260504, -7149687618580735195127151370841098063113237749561383061234707369428768309216939575202090988695650720210785875832052669959665836108077132914626067670989863576165739208, 20121639539568118359954077267187212197346009695046601872278581664855668518604192754472106741977602793044926455314854174837623513789257801382500090836238840532, 106007415356385965192760248320968332483793418623807477338115749377385436091432354205635902028543678179394255683024351700534157788118782688364780178959584, -6399158037738823219067529863715298153165386270464162827642129341263565849341168202310465526426280650414386527412373355722119969492115949031519009456, -2844043676470718492163415335283234850673222014477072036921773640479634836865191380381721290850135627144404256517372056010484774292612174909440244, 356919900250091727966503692139982856179078593098787824273245459964177560988714541303798117509063950235486496323960182847361071746171245636708, -749265302142079708848446785032522159224159390282361389720873598690313060808521483416863213405020554347346461790397011817079028661029093492, 1033474858810092207055076605672672570515016084534406160913847123556015398506853339804511859158367152452263453038034185911235996276529920], [-504591672061476704657650562506720662415048669272305977065285436000450955033307474094182410780671876969798258043036447318900853920439262790270440048672513443390587790850630952532383349912581120058, -678799292815149860191336708999679562792212996144270835697006414508720969737196555441513099815152652696021694164583002695296864418044669178103652421360324428617157106581380496351, 5535849625399489199900126008384337388085410406182515887311207023848494724138505825406833201240228493314240679807774512306487240430429144673135778332655898153219465652, 160678529351736173936664767835990687627251534099992422132249297245485625913591656425221353592613493112682656234255824908239835120825199986731636923800397467754, -246986039010159620652506295441148528424268117211083163137670176912796110298523148605385435052985753638112782967684103645264238021676384271578307753075445, 17159630307501041869859907785624029723018516504508097393114518455517920941727353845097450402695350869370580013041042938581549706881620965267756852048, -2184960733074942217572409181284467179490776031239365877465520011916087564757406336734158840810832484096493433890353569472201368222619945372131700, 181503023772827994989607622834850949000546873268531732485353521822126687922813093767010650558227700323035891897116086998841408784082984115940, -195121580865052640485204263985385662245150512185001025953130569677916375722056613930815400956965834247831422868216464047697910519322252020, -666080676289766929681883814421648620506048535547728311748198262139769433858386726475314631738500524233586982748385472085353437278170240], [-5996528073732894019333827068750818417805364535756195283614058491370940628918166588434698333698531546748700783503071422794349845490081546649212833313709681932255810068412052667120477137700195300, 339430962209575537602694314686972342779919183733849812037443447946850703294608049485477394810847666013372459615881447137412845448172415343054452748195479064864805239195485048420, -4765555257232238609260364727515206336752299439753346417395960507870671187122603861563431624580186254276951297734096940695806429571812065534043882563597747530742154789, 529724425511967651281504956239658065692883878035007657120195444453105192492519851783041559610098137421435885266754351831447515625647894938574140143901211364910, 1806572958882553646926005627702753609104938160459392754676877452827744852046228547841476687760908868423156977505302052561849851894401731588028460884909950, 27270591368782402220010556133117458323888172619068385951571268656569177304472578142897352856744063296045134507347983804143758193503720766169482330050, 1490610254879107361394942715608906391952275604463200792818942444242474950727324999801254883642032046108114203546180844454853821655306969274036150, -545002349239327962034051326969725544803319615361439698481238152492042484332255736208205099165109505477426565777490213073133533034718800694420, 912129662909235172836073088746143836320063415100730133147023148476444355050824729784729246892139976849605365791389150164422241878841764260, -1234022101193459382883128799824546735590370618456070499868520184409871106310584242781290529758442022506197553613993194426780136336870960], [-382916872958169371035942826975805536699510838425990760734765325755796616588885979024991961505585266404865771774536662121637646450195002477238821394075298795008449747114517005465195976492327956470, 514016008578145654154005143203232037084406260784788853798284871156794461408851510283270042223081311587711508295211800932586097049160925652710797108757026315837101084277954689342, -35085742893655247092374063758569260560555274251777590265454082262576436005351836662826564090767810911733514074871675632252011980042777288110372485547550785864219095422, 112581546690257927159057736996096325640990844887512897127907089579686766143680410576927790601526924312319422219867924731598843114627477248065211508483211809651, 826929526495172477382786540411442687499868208506367236037263933494296622801987842885183832803935282490900173835290622478485346442169814151611220670354388, -17189082972313632987202111593049280134465428842517854888312119729899044372498830413907148393380412435300654452718462224927716823392403227128221467668, 1246758957096449414320185375813745384345982925070864108920500394764922437438657095052732380241671943510064096058891557469808844807148228490958445, -520090168988875426497714242777687765916953525972986509221341448571547956243214912356420519408976991291752778909579462557364840819529818647433, 449965884334743764038017924109902275881447858254718837537072551230981037509655094292074266761167895698291829060388393006435456575886331725, 3064546912382564877464343032401885549141182392764548021932430382848418970322162443093618579943866295806785589248457521629949106386214400], [1694779440802758535427828693717708137179490088582607884194009205089434526335470582558515369090594296191837460265630846718789093059839107778290713986851951139641816168289938270310077684035866694212, -21475727815053142435069361108192218010574317994246622219350335440057481650763090004440035418870079863134281291779035059889820150895216613752341770155484675910495250013492940756, -51943119558222098879408309205937130419619945225200735577586397400001528023301190392763849248204538362575321394653990364632957789516237325150139441900619023834895589843, 359622721927002483423155519927490341417874172669385713973254814064690202514908631636137157573808575320889991396123110389746149313629232792114923359745556505794, 999693293318307156393939449475558866025071470136327547950535722452552449911750206611026401877209717233490511663923819726015186444455734985989667362367810, 63696827221063164270490870596922128512314273701608377220910602046709751015307366323083831229436392679414411441595557370131906831992929228165025105118, 3219376601243302862834258348472538836232336403369593190771423784495044471535545803638247948357416305098204361532682170073209344698026731974232730, -396658434762029044545542542044328345277732517794672553952415623601713422996825739839797791238996763256064593672310514576798349084679203567260, -998949987116801282212390206146407023233521254413787885378255029453526475693302986504975909617663842338405942681180793879589300734244500660, -947513323004555965655654124507403765923938313935042983425780443571492597481699909810337113752423921094952909684709866404286948894077200], [-169716300549149387805833508823742088170809727679792846165626291558520243518129603414700248970687355163274794354665874808272236669362631755512725309050028232577788327276448585619301821499733068890, -1250257840123468525952719374285231380288096901803470195065368865320120988522641629414190267588537162582392956718603187604470566435788686375846454580551170686119726655488991254127, 6529578875292417486628033453985223334171680360168307170159139535920272080633418719639859633238512908913250274576540944188680703316033531695536111867237786828727237716, 530719697214394712614032866650470137162506516745919121888238854818523787905675791203073768929744954882311115939102068245123768902803254756931795467718286124058, 4489306441419352638839258778595081136591254581222974999897765163873786554620527723904200880590516804908615640457994978810289910762713008278418907854829243, -47613361654806744114787746693737588829723032922544229520387280194097949661348478747359035477463048001082336795912169158669681747713929144658315755376, -1035507390022188207312368307703993179825135634597684284789904758810670835719532957340487038599983607269711187935196331720072511271046071102505796, 1589476353751976756205479124008881776297962919751924967703375859773982173413361710322806097358123628251488369675138123426334581636071335487092, -1311171337176136703711274474384530770722689192947128278684901961948672078845621146101673032308594490483814955803537866104174221751738038980, -5301095115735174494439965220188316654381249743740523592651754480410837197308976914989329864613099912434730353805394196374863264212731520], [-941359180125783350735093284932618652152714077264939284035392606021400913321986736698172934226044550241815934936166471512187870324332691694957055024322522851365671385076414790477567720855999585130, -130105870025445159276508238362730779455038439825741728639752863741946611871906446537785373879861150658019816700243621192471938048622597252417319923537666491331239663567407306003, 46347311820893066476745159043311110952972569694609447966324545957889336141380822072600840645760420159955385429264163811775523688244997945124180883230447608404935373576, 1240450339519746776150967662951568582353856664612399316385159577403635175168495723655693909886934470232827282425753726262304456956290952667085667496452220139592, -3264156983919221763006679595894545040325585493914535613702190726121420891008595259663968657405179869719639290709142973756839757186080443319950142783061965, -151945555765999504591340253708843071784754795520245494838821944223921924923609453068571369490147952262550220840405445545445298569302049110202315149816, 1831661565404610083452532650139763119274061653946889888231508920210992401401262605879877552183091754760016578605815213043565209004382268239138670, -737581383531360777434213013144991633051599633057556004986878993534531912011259712004899102913460095396933502725680151783836033570127006087830, 3656569939939380516309995603461510380757064786661776676594121964728142053303074438627669734239312441396594926587262394249269942983803290030, -4263878739500963971996655427990495814528088679941652469862941957543690537663685050066475693411899090927117571696453086252418623233264960], [220631838309580450332743999468672855941272854113668149497539991820033000629243250466112111236078498748478611296469460025627587450882210591899182393087552022598956774061835625430715617773904665952, -1138689165340953402433662089819659279828194884532176060479362087035942689438664225195932565980152905811944109967658678475542971014002925111973600615983797203955120118806930802232, -28227567722872368638972851707071901705540404627697761717800416511660752897383990426436931814990278736899371299240802808964523662751659095987435488176925386242505061488, 1537864151415714341044195801632121349271021753474654940896386918326267094560704642440923306377100677091319048432523063421073129077649955065106357086055999318720, 909326010059204817688761612292555486215772781896418160228006512280840466500028379559783352682774736280903092483803395848460137989660348530024181806676776, 196971631248393805936437005561204421451663447564409241889372232585001114304545452423997472178682290370986864198064578576560895331030231400306411784, -13380046758917092857166066552317960581462470391273154781649109221486003735345645412090356911299579614000320226423719030880225890807038874771483696, 3484129047504232188954803770691870256162670153515430825936818445236531464037753117633323152835801119033646874320886950700710875398949091336952, 2495993067112059264959916903537601673235602322797131067747687059153825064780477024342361596342572528455250495085789460330498316158361304232, -1786589344775446994538267526429951896897715899301686243994478430859378624393697314434022257596799031768436932929380272086689702724626400], [-2207905196919989072928898996796167534261892119867264233014177822034599274615328384044128380890524565764976031413098405497545623013987716845095304754618303790445065970864118539753540401749619876930, -11308294450864847743464176823403265692309534080833764453553818739201357576897677715259414092467162975515416631293996023982351159411456215065408371880684555494682571032052944587, 71810629434005960392183477306531708463402163957792460039972932989074277350145247726693225845388936568315529649657653756373924093150726750074556808641797616281302310804, -8884686207039488222106567932736847842832063356884226048679677250675136006279446685797539466001709359094712406981988236160879506683644070137606725293740812188246, -3864713858394829995097571936264107271372517800108219975056213287812521561967724553028442005936523357554110914002614069064676694669274545150091921481186505, 175275458966651219765633115333779969144405887818378678359954917198296758310378816790836622587891067315883948534584119659571776396772363551706600080624, -41815828020426520103667809539511293602458410065500553826442426189735122850798644150352986931775692983572614843200231892302307719931338758950479132, 2238888183378939410428639505995346434699965532132799976881497887090956838486646270842185651656491829161823764903456775843475599998673942779500, 3457509070460818467089985333995850893699118773468545776295979077307204993237119127521904791318955110182241907309181117099243395635305935460, 8571795680075298902886684487199447747418128599396220901619872531407824060915363122522726638654942924145959412516292862278807371167111040], [4457172360548353547688049119291985700837245874333278961755026527762921431910866282253208525650678342443955048833655918853100693293732267738758600320465127313130539671343128654034440142857919612180, 4371608272444694453933478200713498190846048592202551394782734644126167976123898873985477004494402516428578689845207509978925879074343330233088445575807984225360013974107612844608, -12541258736081997002173576424570099045785953074383798646891102968155251280644100659660026314302586225069132199602042937127558373357719689767730096604419914617736398267, -4148022747452515677157649927673570416356520224944129571537355528801842742738787681237738663623762301987829820660059220782332204647423010701770665630750638331410, 32019939449997990388887751345885900179609217650575211213561388329659717339345380228751108412260539225581271613137505506206184912240221587922123436279839166, 60112282206114949836942919087392668197405949200495079699816778417959982105124969413349285070269655239419656665189597165961835901367191669880048571522, 8068856359334992140055966751199864117415349331145612774889560633645367900131063232117504071927531737769009187521858536177481757303014979363737974, -5750130559464064692264622382474309944055706830716076170787665430190186312626051807673960908778704986121328868984144921257800615537373423346068, -6884702468940436888271973976804053704059965310286774934590019212008625901746308105892184460450309479089199712138417754019947031247064939868, -9751754589460031823113012725146324687083602824878300768157446661087505515944334376710729200998741166685303718340907805367673677813647920], [-1455263747705379178861683751860580030575924852725748706392759655693919786206914090904615664812059748568371472896456859938816837361515167101128636325065552754379275779555010890146835445793991730740, -3195469766734047654402010284576679691955281251494578431603289760313988785999629604679954330096295219357471292093573984489430160627395964932391519850519933886894414466875479236232, -64253642605923708941089163952783427576848424645703253877130325046244916025815316131229729730812722304888749005985241490442267965244124386571518287204824701276192267285, -4950119578180936319699394075968275140118272948865538304745330611157212640875379040043102497359153106425897837335220264179384836021325926901036437702906062297782, 17917992182020977925858736534586738635341255383521369309186904686552294852406425540489560587195612978367606634385556883075677767724902797764038783975568138, -250979996154486540136812366819343474574841243962403729015918398043688780786676558350087699847513346841750822652832688075909419695390690264985960530666, -13657161965993354331078181656902851816890497282680341937648283965892619210269682631829777776290093312804362075483127275372959415649014241810873086, -10784047594172015137568503933719279274475308551318443192996695485802261688330218269494432154760906932417718997430158632898135465355122166380108, -5412610839009377012580331554517240526818911084649022492443145957265395526855750031918101689490774448176669273583708546211584534987607843140, 18223344959373413367354744991658775876828451082613308771287390716996616235164949867460381808787302321220141971400674115432303842444830640], [-3415003546604090652898266944514332813223623909147530112390783775667512259495296285546846447511039562080292002903765123361188839011940718316966168296822661262786902406337368011125389128240814948550, 3315096188131821491957032424741534279501771009879821053146179565588596604461535522226430787859209018643438020038836342186881319232879032036873324590483922513918098393493735195260, -63891281230968605867650130020479927565923730041162574955128287032881965169179267210045867040241404699190081563689352240655714337083286507874972351181279563798401764676, 13399206996995024469779157389869026052687522774114771265275409140351387858822874650179426136046027599806091983638726480588798927301213987462144531703888139796570, -3346050848267204111614735671328692467327775600278653444045503192982909735749267134937425848380164397341950522849648413727682854629282662245661130267486368, 51248323565263901709536797889755392341730483624621426780214450670069095461498397559531730268310357606881591599194590131530849412564556459359907641064, -35733077195381064600030625401084539526772111327382759040023201916849150382626323066821234244060808014976657108763133317882305653182905506303415818, 7632961223911787489840273759894513316118628179625051715788143248001994383569952262341933195021127937495050599090880677170248092886524400967298, -2533284488128706870651675721970339752616971455589137970362865634062278597690043968541490948737854934054033480967595078392350444045678536650, -48192402377107780488217510188485603143499910006486454193836551427594650410404398145121610457403345872158301560752118920455321870645078400], [-422561374440667119086658648671936684455907978236405618423074443006595620658078861743485287739389141677038625089539620934745495266764624336891956727974290543415858934266611105630344576350972092570, -5662188125857352723059543672499161626316110202844103798473691310034102985468073882529454654516943376658032463081332029076867844482155207004283712687837858545103090442268341653003, 324996861477645917151750479428143712037010752879894146934553192097320686948234159630006666909046932910199089292222151634905228008282537771502326886344106976568061100104, 6256029352588875666206301781086340792183837550782903049483320480283326473978728502694411694469400774197710703846934917649220120493677386165735655318254308801416, 18014887862279033366364744527662807914871883631559288620710376461654792273991611901812570679332798039109235038967630499669825555220855062358978350597642795, -227275566299815770024677389380652977012518191682336223066747451458163323978485830910130398275212435162169316302886914510037879615013144867689276052664, -5547280341000523447537441312381903687801447640693958972856132435610244888399481805439774774691556594547955416022736462506128321643644524277010018, 8394804045378006046429197956397138787253269879036160923900375517812474802992437645915279461095034091330459047001433503090889699112977389537530, -1720203579225104783706528531408973390262331902939512030388753687642220363535154827107566917813782761461228674637155539354680007930318491170, 16614030031310133714470065636456408968538700873546619504392754352194378754113439880865668547472587944889602127550885826579768181457513920], [2466249062528439684877385334643127340817804246312497622726434055735941623503702067964760466086682778894299753005382068034404389101339820152613737047398189868875153458598256092717414827357348976560, -8955579804702234141752839635506319153704622536544538990634267088012454292658829622197578115033991415912011800616446998650717814520757004750625911827676563644162646331521705963082, 314236466908809851676539501876128688027660784477250762617915961356814306224119087129885291614191494309863813539538552864685059026347183726513853061347687718313405339266, -8334822150666744475856639435966082191166667847727649688934028218010373235008383668542192019452984963989746608306303102284873784915489557799320415041920888127054, -17599008303257193297319786783476950916021989574793837490670171867357228839062489337952561165934388974354203427411488348726079220679556253446805509859847746, 47063903542272168669046339478789248995841466791684232301319843244546468763482223938701822444372990890196155967808642576057351952575255676632190664778, 17239164054756807545410473070320936872808157602524539350559627180226063906197563835091168000875427696234370142380985305701275165013861054704972226, 14362126630532613679479303912699869479583581312517477880162200568974368449233932273995411865546903811182747188912557627301276576484851496338888, 16431727472715006929971077374962329338667129800365265575807153950468944023167572000214963848464473062635667261125077417740515810222058304408, -3972690683128586200194320416837733580120384735573264889890729134472451971028795836604946439980812194008446681369052022028281374036916000], [5720123956686836826549346355190205012087029223115907222092559401074901401353839799901012327335462992700074363518071850144933125637183753800539134006242322718831257514802981618382749681906286135740, 8469869741283583643443351142423808815440335873166902405717782184365423784792051434839200693352531526271547240573121593929991580391111557627659611923602505945265277022366802518302, 7461865458871468875195581688629684798332187350659059099934374805064227475056002474778977389945160141796834995329437926193610792425980244906912265660591222088447763861, -6293479673250038622561594184852850748571790690422905035463522035979955123390099062358115129605925839714546685793764384896431178584970851070572069222297295611648, -10568491177574314418062653171175867378512743498484171001484926497845802937754938825165642686913210956542204260547415477877826873156739757714290354756982320, 203497301432818577524120588738980194369238019759391923107106155699137250964463173805686493033269627936002315767861997998747190514919093950905194004112, 8286790257482798840550129867714574535593841657869203821654411148666701287853362842604816865878241440449875883122623275752163198376706262000680224, 28550503215779307858757527600428772098725055720747502636522319444795229919171620566379035991059098988013568735172301878595753655867093303055600, -17004067751105146995331004849494047703598992427660810757899427444868543383442207145453769514830043021154442962617162923817723392090883228080, 440285339050232640936564982228510704354319984146127508819191023660112253274283284498399108168454495981686054530883138217834989810953280], [17430615198457544929692836538411009342513223362647805374256964789997023263995136960756354635798583173376541401883364603863584436051313423778892557176605401149945725125689360187745414190165746244852, -4866344074181084992982930015083936877999064975375956436498538721869075668190124903137352322584099562121794950013312488822282012762471379877878372930386202593396209105058844833872, 424519802035585238936753431549504338909379548477037346834416509119241604997443656646183067693166152071872250367589329528904737032639427101497160679638306713169872242861, 1400343905452980973845389731763960826258070814615969973697351053889818885103692093993061812346527031250968289322266365816096781563732016654545378225363768749006, -22622776503850038694782707228083752931041043187660649928301064182376416311453244454776465372984490638606476612867208556549551732706444444654592141693069826, -722388629770617492068576317097247435031291380142493905231512389859700766818856244109478926332075803904369217552021354284772923790014951955396926859902, -125273870685774252330956026493218695310115669319568833741431561714951927831251824136479956759419849995880906364819003734567186526754260684130288234, -18199251181427342148920691329678012198399196576125833467565584127304176714110657134167147120689777960933282872747989405243329651686348916458932, 23338107531421071465186783224819970690004034317442031305497757980082506376737520771840102325796029136185408328892928574113740324070520628548, 23171998172129698160546795411081142461882554213666193803240677076710382583406750182040076144556997591646415210166100160168398321821058640], [-6120477581003790621036024394420294316034757444121450655216795489117424285066902010653818889826749161458770060452805751455183110936223596307914696601276100249986521527143030417246798166362292676830, -14533543714658362094733414579589293999733223947522984594937766130791869616218891381424467191708565194204974679023154095051850553274556556043918337683027426555428568573162837205794, -214543427432360403034064370924697969463745316955118005331311278549151823801896086865101110423009635020467896677109103285943432297592321875439276018721935841777030982310, -28696143479501203006796520587808313258367575530134688594151165500811147365767818687343830974792842605227475786648362150275890896542760911387125223073496414415209, 26053570568062086573445474030490954834833288450129948091085012597273425771215414022274816765305044851840883745252039930425825888440009957058583559045913612, 629556855451251265254403872338347518729532228522781992154382255401139605508701523531714637483354828131708364097909148069486287720701852135562575856060, 69094073116579183183629312609621913897628258470584861361944755553786584076045599583020739603665683451920517313510888507622785360512062792903971929, 1735150560483990422270872149736624206073693915311071990775838802796576340290566555920101166477490436006766685438547545751393950269638931050363, -14906538572892833208393912081781604413712327970915157748735349617964547234083218174502393808482041526687166075095948694788541348587775811655, -16266405634441511922550237447863608992790114316696960199235326790501330039000222814912425364936779534061507206188018050517219202594267520], [2871592447543668065728782270982632772437197779203655806255993113799519401864489758666396388648482500752469705132177337171950543693706422067372505017159492468878660103080810826601960540380428256740, -4773429535966115141700851922925983412395235418570699604504735199667205098939837384921023139817026810344299427181026507599698855771647045472849978925224406422867022683880958830196, 374421983953971745370343267896247391536168527206104065528064281706693661361590698944114964361783704082296649397224072861259963448086480880548379639466878003180276960309, 16361953244155309736712773222091374536871133098215642395137903856209882581711894169927083887752900174715668468584644597184550928478337315913605804898177337972530, 62914100699502078443571834507853370153485223920497643316121027303167768656642484507191434635263584963988938926024845342975497383266107833050959073662528594, 498516030898642117440868282800574238117586037357987598040301980350895900968328049273642321991903773568801595689214881229590571096289222313169962836878, 63664591889600977156957782686646758371008904295710780607300281852914108971992387793428210759182119920496167633670655524297852195291431734068507274, 34571579580550452011035363099274521613524598175149128586406399929030336168263845942628497192185427368797633475460636325975710533675491717946916, -28614345589468844815462143820344867775867074287471489849543754742712138244227812988181433815488944664135176818502488204274271768182199517300, -28724064718157682044854879640735859231043495529245131004125818487360039954992775137902185193265570887016272099749773079058306551155370000], [18626776629016406074575251615468987971714418224431419105646704483871364734672002262346201475878077561581203796711185851180040927225726900305498758103175633722249419460104191839132490076239227585350, -38411912853957146989152861999027175566344872200298354082777601954601348388294933855868610210586505065666934176874340932376219417400198876432778320666651991474564519563543908478131, -63293183653334267896023758686866609270517505661916712300842339672903889430904307202569998513560714962202685032081927652524223551910087159810230364009917985050994727760, -8114064869821704766888285357836744938407926853395958975585045757836547964213455774988773101508175133045193411534500757887832750458794833133122124290492056629788, 53130987020214804032271962816946034835384175054046633396377202810088923522676202716631031286342501793889779486295867658716292105478866187284760824687640699, -966097627148332049076203920225256093843662302071591034170089464648502755958634731617495273865400354144574644053342244302437164519634167362503859459272, 61237446390519743923465733108847377248829574254275095462921531650153024969195893154134157062780459693986528318131167266059511199319620294911085506, 65774028843982656791909948935513541713765997823168440017154424803960246749143711399433344915841249880159867487506614402881424839378932806416678, -13717593305954407025180301744555214242185500721150578851872231395098462518564445004044415717643983315501884693965790712472921719402650034302, -56279756868383825796825784166466552800703213709877637203990507099873676342573334029221852952825753968608811808179324911977254038703870400], [-21182572464028151527196994808342308689488640018767877297581659546840499671544545993019110115041529184617428466362138471130017196839357631909374454077145454549922074094974074880192992580933333376120, 31715011849246587336154484570053315972545688698068996735995796010688003258085885715023873837025387400570112754451491530201731139409435845092294786903154354819081095978370752514743, -720568329867939317319739608800171241857540824329725160509817182630420408982302239742793776533051563504109993955325326831349687057099949575614449158687760808872647916479, 22905175354828352039771876908530649858467682454241823096609187299222529635142501900367687952140506084826850872158561293556958656545550281215838158342981876614529, -11550332245660086893083827940822183210968106679849834833226994934805993329940711870881777700563840899505887618772442233764886199446057374114692582114814357, 471133720765014312250652106325128716162948506663045503638831910223648153028321263067514099985062900126876650834940654676179132334484135644192991561169, 248355974468268376765864912178331439388879380804075016263990455782353990294141067731324098103801803586673985207724861565844772854756389145055501137, 24452414236938274249436731410681970139036721756714301579960242189406640485629998227058528257087212540784241914387090859003403753575933524225536, 26634009946038925531324187544890948539760146868588807863856536973314839110184589672698602482710625241753306668654686750346139414268187040256, 88698702908357346826946704504460876286389284439487093689855678256514067469715945002592076848567861758226345571938625726741670281580625920], [130843018393086017763289015201011211586555371730552468914710966004450583208084353858388285253665925736514379169652726308025565237154714869160481349206219843417445628472081009198281765018120782190, -12760011438545536652827662975289606850616070989990264415254249174103759132948184608500506499265205990642465499204835989920464328312178166583134506176079419097621253104534768241263, 3658785043335096367153599707637878835484104409136831802266275994254992887275797324487920394499193733934978608502332669607823986139419820609682639120731304146546874002760, 7161443212785891753777270862815616156013019861284896690340894426426257510648179969316664936945789769739570970489347047535513580841915920611914457119726053115992, -44529463286065338545786805696586532223412605912689828000565644203905410963510401047160819682713274331511066117505927486762639843091656515304644836839970641, 2226485014846726492487587101645671014738965249272116548271997935198068814028332763967502929152069315235737145108164742302078849948736418236634618008680, -104289264032266544276555234876613357240844305752608186480001951354236505218853302250546257528017615872582374740009933732746161341104892835483975402, -9745205628278122103858327268278962158535926974270572766587623444726976622866409857184247210988293752439386050043057622323331220859128217094174, 4130351059691925483695828907470453193236271968809888962599641003054885978586293210659371155214781136842464092695999110205612853698329741910, -95928281774758862605194162693480468967648448415320304113885300518035863657183230303090079984855538187714835926864360828024094115089213760], [-56117383872711210114493877240805953651769654027699291526472989840770499309165684132425696228871362483799707545584394445143676662800395084326666523449720402018707103367866063451995117493723634239120, -9375251442055476815546728229127998158728485718380669008817805534086951028790150433328226119997337798377996939184790804124349522910212184672071367913011861011756470308229360650562, -1347323346539128043269901836225874214990894725479574740904688950405780472024733314867699913160097413581373998537652828241458717487337906475418978941813308902562298054214, 11107313872169090824177574642361583132623111906379627264963684868406593089135004872218567989463209231103382749678228994500382923416706765824586957941987524807530, 85633163321428738196478229956249386729882929958588589868221999064451518958115853458368360508830572239638402317138137024480139418819417178182713626156944166, -345682120402900904336160840995713456082130482799541598369115947860619548809835772325839720808756136273435282533721119235272207728609901742706914049278, 5977522331802008223470892138514094555851525095995328507015941678416941715281735687344674408965839052418033917222811954274111893753571197637169146, -73248047620896945430159453718971133692537548183611012120594556717569566057102200139742305839099959943958830804272029120339191791222950219959736, -85329215123280931746029168723278826506204819495204704747446387473048020595661875315212544125235007917115924347089865186115347578092132377320, 93175993055599325727853604248257787678004222058542774108459548157880464302465959283142271425462484777306115793668041066766479177012369120], [18608017833681088759432847843504559189153281703512044612769997776042688917801347089184980690733998568163212950422843890154445100394375609855168104957724474304714477506663085719115895744386354550110, -8717113884898567050366136079780862025481405294058436085331075926138683380060653467938157033788692457700253612043554014544012421753660612705117491025153270368363547698043940131971, 5297931086880351334419759342542197442757436376489196559932344752507557239148827591401848138975610971884391903385003007685387979924442414416021208452320070670628551074636, -14829241355675177234997587952169884562767248386447732230523744794350680367485104684869397781745796712477041470820331147405592894910477396681342234362812563567746, 56009182247974594149725696156177974002873889424096032011573319899925303979210929069492693896576201997453479423080591642856222783890731892359209060565927015, -1616304404777454595208239434562229690810340832631786637903793634665071787817001390173293719575925585276084913626999634245962375315604048726061024498240, -348420916405381250007042499516673529315980195227198453862001933236834577526616663759235832901584383002896306292431078320158801068538023512645153520, 126809830695141820473699228293780442708324958276914321118226070694371282784034911446579961871604345827695703231513297524212089054161308025574960, -98892285309830580786438171877957339421330702511672127119532569266114215755536832834630046091801256064916755810232790086854121618618909460720, 158625283399533600682755748422476225885866744062229260446943058370863354421589588853803505040425231036183162850271625428802324252495054080], [-27050944706388220717363665067674363403869055320694198935448888672141733746190315994180004663123450248772291655966034184106363542412681077781514693355752088191910440749224859743971693189355713792798, 92945726254577890546329492571872502287617755940787329825061419708319534695190621190455975525517316029512708768348953270498533869029154917558461231327788248974295175020979440268446, -7434508178535012930746368918539374318127688347812911989926034802962620387330010545440894095699738831689745934115545380437998027687587234940857659525309590796508276576774, -34929428560500809034064774717291828218425052243114849576029183348104645442072938414638635692372204287956390475712588435466647373998492707893264209246338466526457, -206773357212939872344910860405649920877665668256979938732980424273406724086033310108060107209101173438492364568570345161453798576125148190358914524824045844, -101629310994260995619898886109429868475931317121763673862009887107003470926606157048457965686610217831762245366920829830918819255667729867438721286020, 147536420896358462291912844653339456105880184864982479421942841851847837182083264370200258684296678210323919806687445918704912764077559429893868329, 110060668912163758490970846437376650545257622930176696201653697720920386084624211010234318256377669768422140827981592393519762355799899834312427, -172069791067905833645672922300042894771767883091215300362596027345570031951308202270754475420482076058676441590966998054843125355310774113143, -108854155928549000002531242152000943156960504749337608166529464194924370402513835617911913308103827218942965495873714676914695831511676800], [-41400166862992656814080124151771768826975877878283864826716660567470735195508436979571760182869261357683046438488202976124111357598862416348831702857256830659530583547961173575818700960341226939540, -54926341904696171423069914532978460460076593330717431402157854651954790203510486255112781088056247000699997869050668350171478894228727081432435565002903634088278712163983427281504, -713927711798784790125460473802949957979780706533985554737271060830526727935943609870908658947609620980752380201408547278651447430492321843549082079476305506982763567973, 135233525272035649150312236677218565278915573306758604026024290757431103227939444207947421782487839468214212596544440530454024141505017974319376937766901982520930, -261095052658247154646220730178066217032763682993086919777562600676558997740316944988453585978141342436712998020064760439489958372672214658475819630076944766, 460143768190341663628922702024281301745495181888582561712398897498784585383734040774341865229617529533949674715833740517622415090429300471730955728478, 584189887476958798734866596785126109587515435664908989705996603151913053736415929580500015168013140404277883481160589327339584688606408259875880954, -261478962784455105735804648427138926058330660625601314727791891467684619126993351382253950141213736947533875766525396528741195450396008710191484, -205851611620552474435429499514356377581653130176281033923324722567325145594533799366490085031169023896596698481815410367696345122917912257620, 141703910230554316427546452594913911090555419352763964488877870406735523151940400500548465414854014249417255537641865109804610780201579120], [-114306961914279702515867345195772031135866688792661525720268185809489787879050837645248072120945040706927092090956287221983437663421245727687331235316305337476193011305874489453019906506716227296040, -46013243212076579041787926028629389568336032638672931694764749059412131782509997871630240022143780314452390941471173497916616299025203469076707013790609139989919251044645932774347, -2730243521094141218792860068182119970485853033574557127055613620965119876323228908870916483513526091887291047580420808084771877382032330096915535978111055398258287623933, 180387500927404085102003696028279271600714266204879439896036160245177629964571919562956896171133273971773152076981770624059825415836862873751012068340451459748643, 68850508478382718538880090921724796893382299368973883334104319135086798750187315042137210865758524947817503830798514510515615119780440613370434321711750545, -5146465377407312892642913077919230681378952625008278948090235822804039335912576863655007035295195189997561421091326500458824263208173695895190919520317, 265321823903060022222236711294505684546560670788287167058713097483580725235337879801297565850347025832663949102209617353752946026498688945068520691, -106097123051384340194588859504818251181566550442175376033165836818692234164989819643741483355694461463430857667991337798335322618722615984023600, -145995603349149915912323922993700699453462801748765694461524805187207892229936552937710358860048239358474007363919164929711458425457827336720, 387578894080291678666419218592618683814001633945405710862739147235544949313829665722828969318925548336216660248795127855143239084776368320], [53442290028068537233246776244116948220839241637618109048885478259348566683214503265962227692121354651125318713331911018144231370096720485105393257188669569766308535518186577256866680304116595760090, 94918967868264742716178879551986354317699262619339359428550699714877036254724578933158489217700456866697459173457786966753343259593464411611750123794790375596104311997182951866782, -7976639272191287552034508388817584550092210100177519895177742222983841451927455375187755525567093765182632557801221604873162558576184229533420748345131642600046516408094, -107386047670207194481935733692833407150873949356269571201715731257473642559645295537772286604475682193367372372834718286346387020108651618119605298697378660849405, 235604975892868406319173925895469534924919854881025335774709895982441477057174689223870695269429835060247389733661208538296227406015367806972826389735260884, 2594692870226954407751724836707504733220470425546013431091420412723850501348717109395099317913879862233757024948919477933869124334954870723012410687020, 1178758369521094363131749280406530423180915753332423331321913738093878771005186397587930637297128903671064742963691105844593211024623143537902912861, 134496600985492609068691949095390076019708105779094063041082154633884739670083261944551946440334643841752437469455665616334235671189364715377223, 73946450280173285289165808694060366592505548607322542810426919046999443782707219739113197034512632886339111892023568175311276561392693491773, 204344747913651063143056979966595472631498700405631049595619618029034284050351750204872425105541295521551319235849760435021722641866001920], [-8868212884539097914923720391241548914795238881570263722048849638231490089786611361747265799914768367305015347884985476383327838036271004095744489063458182785178018816495990506047367702846417207460, -270576920400386165046339886772276647608045068465279718085434672799993464140452551629040129562457658941199425104512019300646155717181424369788415201199143287048478524263173447474282, 9967128842254573794984718352811375118795091990884061498312033587821772537122459424511706546296486916848972496730876318617375183551415493387221025382165514589959867376213, 634437540945553720793021033917192574441871944698193219093341581445942912777477932414418824012826556799027720026847708745935171896484518368135008164686940794024, -67220870190032922912866948702590105644431177669166755538607569151005749663187335767520000061181788847321615174044342453999463009300774519071244939093917992, 1332578582030978667906319754655474229418835121777486296677901767334877809695902223758724867375045490130599949473686176534897349143156052870052338440520, 387859937986935451992427259487114802336968638607965563919791388646733167625344457209316236317382350390309430939539258541948927938827456590681040232, -58540682388377632018703296855911540322385403964740817571159403257393648740723950810910807210902362310714914744903718610964096051637330590888224, -207065764729353357960085430280176363490421380813213691669196758465414863204475374950506464207577836583906263447611333561857722625112813872224, 811180953687748684880890728624661836183149739519353656716926932767749737029952625761823297939645215046644631324319865879427045063360384640], [137774149208510532356369820613471405743328865839996915554967723471688112986098807650901081418995111022012859233804989105614367590087940649650775547675294363205676138244574732378649868283365109612992, -246974207980187172790175261570637094705149636023166739227254845247633206708337799819039679231234535882722886941706042781728962306098134974554352207805377138032415141525562593146704, 8111880562830587027843834827295956776168900574694247898786420790996868995772789798615222988101559706017061206770931417032412301504102960318131330956763826878817648851584, 162986276175954188305178317776769518059318253205123510950873526182917851127772620123069179321491273824121782075129244978919191200394870675272151087219473632296480, 630643772857692421306950865006011037100586391200345099895915202147872709350419007465492810610236369697124952327987838892807078071367853571416163215266863472, 853774381233911795769173241942430769165876971494330551523839125201262398414659689822226685225075139004306791547676355370185450866122829351852899636208, 165142457563021379817539493219583764561729852055906994858484916966834914846741731366834483755151234473185219224489470213218887441282830177606491328, -430951857213186806795361999765444454215333881892908457207217430915394255523381586686290401597609694289118479655408437968496535480671019219433296, -53277610179618228806245441419198781912005753374794221704390249936016140830519942335467595819641427602158496129755190265016472056174397302896, -636884617867160787311966056268156991879789343908629211607811140475028696783884096419965942925875729474243266516285116553527321744939074240], [316395279906384111934957483810764197235189277934372522691115077561254891695198510370168684463162987102923180237174800740700941184922217282911773063673190505661143467414285451224088906171643380475330, 243334579172862355008496608067995129508528587435143669350186358957689803401893825279957143066217119179868887732436869079615248076319086868429745018485816394655802699364588270037248, -1041427150820577460313593259064950834310195527281878839483505975238125233889497905002858171579195257061478273936353215255303016386614788980383736758661053595292791596544, 105493925305995923998958743707303699868107073097858550490234115932697333491667370204645136580091519909387017856317011066530419156341412618322502509711436711299840, 725689215224763943539490944576152542613407469431434813136049330319263730818741314681068965732201084762147785628538591496464218407165133790063127361433692416, 10485651761259817227764875940030834333398426118919543249692049417369372191171810576771374943178339895295326137090071769365493743341153079016215290053632, -136552164904788656405438412354415728706233370080929085739725422536699150615243333836768482918208573472710052284773622139331270329833077833147619584, -300733017679615757842077145778182383691772664309967264895077581640211782281017671393968728005065982259315941933296854078213984355092300575931136, -479428515827992325097629287345089171784228832623969443754864745176971977410203499763313760177870871165936010709981587671859924086373396568320, -120495402829831214553172214727113444671328185469065476064581758581732340898437427326579741610056793419437372225973978298977757951949178880], [350609751990350843841676597851056902918938592716223365875932874291727665282980595537136924753191824370608173080983136460109469009678249789905044990397742001344909187599007939163279225362631328842290, 216193189756884773869596389297881184112640823544891305928317533963044496650259372266368510422716502983013849124127162592002461190634352165256372491929324525972073412296473627969520, -15832323373292189293828891114158405861492758025441360558868331189227490298722940241129141981323861842602529568626956522839502224074574604476007546945063427786996377973840, -484845077180707585877928568325994115662976435496361195257727572647294013382344403070294316863700942945769051295654288041990335894929094671594248899035857500271224, -36253857647856639707551968490389528881671164181666231808130674944868363457324035263668158988595838782600820832054616392271234490551910890628663746405810112, -2967053505917524701938616607086500074621499893972746245770495200897982223411375768839838545826193258512186819538157947073469121447505398205319874367968, -1554992750458596708993710065683519305274506773377557822868479311710746070018600820460281477008323541741334072832604388184064362328070900681632295368, -62990611341357507656703023842542330322167253846565908456327179235725548908609112912793549531566297262641285739497893858728982316810920325849304, -362384891039575729409526340106323543249788339300707022979695498838135171750347663339930318736439197891468522730722052289405038457014655376584, -361533202726085138400455934970045765216691787008850903174705520041555887756046249787948076843663811862038370830049988023177994992587348480], [-232361414878096970035889030405254379320692624171948393686982077828775280276034497825964025597727649500774860241712254847813087764471903135679769715268877415661105996915815872403880882181205225569988, -520797389409813769734669991610920404336854950428806560763566237060005024503873321565100675741911706549546674189089032132710925367131205910040026086559406954772880395612504376856018, 1261179221727791373683785547450989560688749774584368556298907824556843224225518474712343930795966491856080784931447627748038643184657464706607403292690208479279148028229, 513465321840524007550149097709807518657153795859635759041874402365962664621200179482496597628272012737050291515790329458754714604968701120725781999894365614245904, -238743093086610700119121126850104988325625827623206124814297349510103360168601062071807822590752080800148368905743343082554752287175527491179448776254838944, 5948565797450743913531055233848443358648108754014665536016068621609403582673533386040686282937262699503438269051742228784234881729501146077960245667072, 1677815021585943434970136132335869660057352927475951907698792704721288974566600953107551659557931606716662689063193335028671934404859365382547138544, 405977631967443435090871191800599542972376727709925975106801988847319065560251302330689173108506368971901566325538704644843710712016048933655952, 409594313525828848006072005752174200410318207406499262311984815105934277259228684162655705203654737660832539235832800370994691644328080196912, 670949327463126919651738225138623542634373203117730013482851611900970693871204817228914779288873415572232097494485292622620018156705334720], [-106704877866546087010370190716626560760174101088899030144635497337329860626843729082802137216797935835534467770128663113753290886185223292080351917121803264319813819267323390082371485565401423583190, 119151571172988834875223030348250875377881743775285593112261738378417204870507620733546135889802029098218947096263677057295200761309859180141559901452951092372895095407462493141596, -30330436569318988490164837188611786431722313679539882955419158131474439564359166882286105653390450657121943468787882962908122549882483410911607704961827321693680067384052, 691173531513113571156420361885024282900276297086703768748588895769444193888283614019470086441848345896225106194272049669708687829508048075882276678897900243757970, -197324242708390889212000903437052871735694027918277293877748070199348686680644013993974514208885905419432958727079183910374961330844773815064238244624353584, -12412255577251242613745047182651773259870783417217987890245780566682278800811783176785326533297108405145646791839790723097214160200697384262215884520888, -2073876159853676667540707734885030087297804160143432437821866740291749890945989281669529547749072013923542953890406546790414919716179235736462176674, -1130165381401062006867155657757303063372477000108740159715111832708078716284106399481964785667938428750775942768684122825665522687056388597426886, 1166747199546372315206851491553644077970344093173205716412685464039879011168233497142945896094861821643243188978310242300832114378295071715230, -851894878149488272079323351456699584787396104941990652961200419090799614748291180426621669606942746032274532422366428570172578290289034880], [632555653085764360561424178906500801579169329651278988422640577062612185061581534584310469037728027827595189354983598299573712969937418192766125821548735323137035119825086723433237455344954280075222, -659690109884843630837184768993572709813523661959469902598013251434454989507048642863472389604392465154385840498645054814421014394312108880560645851338037391612436796470988021023847, -3057726935805169803758388413276699053159005478220468665823333812435310192441124185887398124929109046575357907323722962105179486242941443141086468765841130038184525643324, -34521010235454067725534443187291423806364039673863531362574790246889879316495276455897659839544717590326875881331363133894651712438055968800750471061187425416094, -1362962550350296534871230120114056916561885349304932861758440724671888576136736669170933540526797237758610726263084344302691783035888989180293756834165181981, -18714246320068802107580421145868464228643243950333435196933750488934536721373365468721317956348491143668982171348611615258191072200207645748216779723152, -1269679066657190153792011480122928441345444775279598337442191253278973938987252896947801554246619177149022487129018340694015347363241714050980856444, 879576071404648978518873525904674425200172265362469359357129530657528455594412154410198743738010501210348945444591556664234772846201024970601548, -741317253236572867474737938379627804331608198757866927253765094337694747934491708449020323412215368146970010562349317684935267640685116137212, 37160678191380540968606857635789281189616998420321285765023820651775051220600832953128366849293680511287990520280721029618178338867934080], [-763325071854141718287052479103999633125339917577379123201050426504285593140494433643673748698240505419394728807301016821868919724196786896712870083042483355656622302140715472898844857161098269263200, 420375035834286713852728299830571414424681532549237786116325137102040818279324726029372703589354331366700974231089338339593693990978939195071909238233871749448369821677753549307796, -15031047560634502716919826265824558549026942851814244502379389607131698217324515016658554350283817758214216610203728227996479408241787095105000240704330399289703580708868, -169499940744828491168313822765505485299460833218593018762092183653084383180860280780646035827340845086653498989086415872202300537772939916859272087905886842513316, -859885098262926756265944096883915169126912146377140853780102801129140279159306277896175690399832715808167111889026730531971045331710952731087251413960509180, -26463740051248676119716350558716011638191545249388018490751195649222165711881909542046437320655241482846617512246567953727437787700423430116667037393556, 292548800730954715720548830001665868730633933611752734263332036341371618571643313560079545496107106792133942062653018866180194343416117625239506108, 451431499988035087790822697285966127600746397979041530245079824082559135467537500895468332695350820201712057667137042164971297676903787317727280, -261416966811723428420627173363227673017873085057191867542410288497057185386024729885990296089839498580073277685350988279093575197546102109680, -740490010700044776643578411247264830907033571914588389695037772184308583892833747173315177996721517105089513864926797207497871862703536320], [611445014562437624643354331068595226877340103925471952605838715811729711551924160896597794643867252441741737525555762982520821086884046253159282226239926379516828525079527509143431470094616544008090, -531539553815250806506732157233374700077270840459732209420294770000999370074619469330928824687347459060396725089449598709831012496615086403964584425402684772125262076318441240747908, 202963920875964727584498588676972630809229255308168257701273785493259097857893122959997343221769644253524893834893706944263292303841667378224320723458607477451498100476, -436085120451304183567255186732545498402408516767095289550296034407614809386091008926106818344451736326536734847648143422680352283900939802827192492686127918788678, 1145377514587427853609892872675372830953409916319476552079440959874624711283612666818121513575984992986061014166241372895406276260192900099244913240200715680, 21015617314821456409843140617542711410223978170875191744812200397971543414898901804296005028897976195169066523598459641843322978182695925917273567554152, 3659185152720863076625378369113170160662636749308569011645825030075973340845006769231379435495631672560974076504683983428990590066503290002047647254, -1175618305023412979009652469222824789737509042405668075804538429967433978501505760130898289621772579561504694936830367717325639745581800104257310, -1929135277275094508506949636075613410481445983487547555318987160065149280658809389672218803247899957785916773658706946260997966838751573211050, 342663902704414024727865144817654358603643246189966624618655384773056885550694359193333702257516099254200626248515371697011352116248976000], [1317220507886847469044103974210118309241013013839599994158351321083264601097418936894448374779912614591788415015018211859202537142906045048227679551921817010294055134074787690773178124726319137540882, -866169469881595306838657339961081889698565911729578564026316343068565810555717355502455984259332990173714151395063136069843222274694066197273390441928844337106985853796276374894586, -36206228534667041125368158061556118213561410900619966622957843414272545483006039489982707040053158968264057819105090844986423956618001422144906922789754312199732750142318, 1791604261729255356071755909887603744140750566571789968744207614406631872980332591842638237165184721447338780119157914766552640840411108751117704231769904022461739, -2243155591390670192089228709824492843815253261898955146854340015486536376636563442234839594181218616115519172651819858466174875300912201542967972540459760420, 41044258395750757760348272970381136649449358310711091413658864791919618566148167373235330327661287947987095852178825996165644212295797082914667391994508, 3844816500604128679455112899634590186278818700397356317768639981019962288403904403903548631629517164680195210585693912393129669684526457271978528645, 422955192394976053797320282192094932565872381527297567082693998814815140064777141375053486515810550976624597595242418330323556059463010917432895, -101237193585236621014542842257492250234303583453097034982526426444821611184550502746490304107759628569310049757991569518927809748122676311195, 2453051156673073506882082456940881437989848495126602678722179365623311408138123574297604089310871550830864938018661405742455201402026906240], [313321869377807016144263237351343391369008418164362196865348715357024009943869586867943830971779840077739817309823166295463369054907097650867127309028174675774702611992658702130888051421246444444940, 2389432827227410214279808819835915661362791396909135713277762139189189677478745727209053423677252656599659780938610799149937064158815586696059337685331365460290608911574550684669646, -2002045934171741141216505388518386730680355805401552905218528834687628998435697944543278342486679021927280204755336525778988245701052216649558941672077832665652596812231, 2762221174965956968088827824575448957181721703993319780875002879397290847888113385494669840712951735122392936071538808016379706768065315164078092614966009293405336, -713154219521958470140092773265319032296250634674264817910655538344100079825389568954228296735413948168101877953179313898374269103454871413021739242177641640, -29177700811651146611133074487077563000161577499785658330925364982662726135095866523551961046144174269942099501575018192167178842568354066971881584268120, -4927006758686466289535968557774360043941750899348953345817180190219663542523732821971248264247036652237854983960372191717437091566921610226572112840, -3145598095837001038526929079289769148316140540681270233761492554930801261165397558317658381274778014394111412790781156483446901129584128227139600, 3051396665572582851276741057803436519889215717017490345287017340061689082577370758003267467885532566389736259476888352258130357172922746883920, -2008403157158253067134943178518759343635377959605218281896842409331283980198084293073106386777260630045192326888864835666285631290162307520], [4585286608116026742659130296628368819292614373856943743867642885788606934364613168547246937193220697361021214171121122703874452581043002431556545428699336534588306385750769156713265508863167021503540, 4444594632120560263843431556913016687280407220762369950854320269865798389474248032113662988510769968236172772606627771778557486670140890524590555006714552292151528439386437532253052, -46872478318692553166817835468622858974522532138789216496033767293599483967285020125411582183018122083733099045089963454150473502862248348931019275581343760029148687150631, 1431195535057713260115482165246114563980379655230827811034015533941397458051790138082681942753639070712521721911119652209834970362795806604659151377871218641618442, 4751467093695076951569802001210273763020407666990076634758761479682398445036861132280876972516797852221065070332522867273371739486165331325334076291774762138, -48182768269639308994429938292090259430001715515799292931044092809217561951275228694515510840249076670071121603057723022404396561195599223484667301134362, 6653661982456622413717833807722232964522192574427176227949803015556232652967294868890343202646546623029708428297238670955288882216082803549483685602, -2904206083493238820900046049179929682868580436414490942508294350053271992673328519582137344734226553201746461169957723543068216129132441705485788, 1646428147213738608033060945270608089925333737201100027558145902244084208011627938387777034817109880954409838100635662868071232690191520398220, 951747427884760679837079895715528527300131468827012104579131342293620599827183609249157191559267617728172737415616688753081530964903824880], [361285628604953990507667497200991672024314996497077866472964918846335457717906017807046063724753308432727494582584814358875818835357425081807273158330539341145490777296328199132245462711096433992800, -1972451431200074072717271898119036541335602857315225742450205583036948917754911429189889865675922867361348286684945241156273319377749139109613758801766005785651970525981138440548448, 53951223263408874581228368057299665265239317276649296226435580818405477511465305744425670205290918870303603058647691772154080475144679313673717645229288126564759744268936, 1817778465593519025644163219092463451134662540271169079454388182070076514394204328783664931060514824517582847056102814077436975562501257574131709774409315830316248, -20898782567682471015849309747896273341308338057930227863372480040513649682608714350985108069471747980683163376351624885444428816332276930261876412827259881440, -162539568653386179138859494091949281674255734193020006048998084107821532616493779711680791801605728763495438321092496399362205648802110004173392281096752, 3836839926858566417123423833535713141348453638325148185333148604459118985776059961551239209461024144350110467383381065213477301084995556426576933576, -2613760942045677983437420352782557861254794525919850739750995640188983405282986898306596451944411488211279380408142690958759708544006478855658680, -6355738372738624712175310083992194968444980188272279363181190002156446562612234293611417207937068872129651607527799929653067380317067148007400, -6510454318343233313952633613842749804271754512579915764311858208222647359823349069677627782371348149248002245955652120421791234275807220000], [558776306735622698566488202588986391094960270285481295539846596245633071333508973554200441791984875358074537673742770885346295296995871354968727167502546667774411407930302875940867190245277013057230, -1787758508798734897302337450049122414760876596772759531108945398212475903129426943223771937473290568844714189335553403250719630214984203761214890147595849147819548618906077400415875, 40040656300483099550133569079464837003936518236105257917663503633767497745697457493181484993374130806422832513126524646239244831879230172977468715984095744041135858347572, -1334868521632717944017310662894561667791605011195011538523023995522542671977968844632603193024531449620171785945100142588365265060077453102092472882522073817335942, -3114476307438605683224355297478334361908308754215370060842111280862908608785547873625022224702564949957309168238029591172672477717923705863623199070666095793, -111286556510706389136775366033979048847553822714938677490996913865058042744371750119269090315997841990855647820042629968712157986660773455086721263888528, 24174506881670141248899783100746970393723060296282862764030734985438247962202285799278454105598129337216782902455769489075263562839426458594860893508, -6510977886126930411002234248974520113831736771442432399439672993265264237994721978634429558662120257658398644441743209209674056096006062341349492, -886229056579234292454599165237743934597285643782125174939167165825705894452111269548186145289620487945750666753285456403043967149603881818940, -3072711228428963159477668139961882031399453117525169836609532757906859538842753567392311498651529489229479952870764162051675249596390924160], [-1330100011773353022557510521634245550468753439120822614060496337064468262461006906052630888374335578501876929551946180862147601945347947627128720600103264088133379799000757423527561594760781960811898, 7094062784652930615650839353836640577481743878949612775738157443412814082472848375554361988252088301171364812832948548504842594007837631318540856967916745309663515734228154327986261, -50042195645399830769358008256927325446135069603290249393281405004544595277320164009932044575831555925434883953069455207712740862801075954966998023671151166034020049152808, -2425774304888384163931166049386496708581692177318529189654763007027473352805313865185024726191622705980994695322992550453466618404206044191806259018469800637177568, -4456026477844051601059292913404703822718133618657408016659364536457799771969111301315318703541957473860330033208985272986560974367641468775992219770618629797, 57075728299119028295850264097501152915263223576322146135085072157812345963048278270392584137489630754031797065607470425920705042158281048620297225151016, -15290409726451478062321352768171708377004744426242240484247120707565800864018742499932854374848215273834851506738356696328561651120810892920544595418, -6187665169259609998935990907256933714325650809830263906502508568918382831283337440704067519936802900330700731219803350663067914158483882260157934, 1301867716303208349228997193411418101085154219091699909887108899890388327272059768261479953543267618278344452545492285111575332788188982888806, -14994202547679949952810741091381706533689197821673992999071094787374064244552699544189826789651475856801692853853485184972358291640755592000], [-10206858668189729221516837340938437880034688104867444590958303418481797997373866666605836073723740667363545688219954444790129752568373625746684858046264791620779949069798657397551865995141300413284490, -4811702126937841862160812788109129946099593995706915967023120547319342187112967778870966247814206574999169467083228533323932275808838406107091224534857225386849402093163480465765391, -537771405165529892731913750623210699622058610141272957645466424670040715784845349407629968818844999514751487854829032242112484305288435283147502842398803065266419894811444, 11791079560370437185403837134475295960931061763263754477558879138998225421680715767008146616050774408097977926390329813678675160054318063138895255524768217627302702, -5222670542140826470572677069310072963229801796546863981502286268213835672730403137435598759790458490590146173814792203080644830220649702635654793272528521261, -91934706233117287196321612141748552158256771279089810165880309910867755200201847450517090429399078683154901561748958241268936662695751299527570741754080, 7336583025986635497189798797072502050259431477980425920239158624988128645800587520262323196584577487300602568593079566589780356779807497285351479288, 18948768520753194973785955114918531033425414479172674905694814286860421124365136142139746144286969526483483861155129940663149200659063762673528936, 6544934425128615873162167859821086456133557727282403121155144596039029410457205404367838246303358624271508440165817783518208869797972589704440, 11125571914858561865635094379637601306271747115357079075843375419819226336145398002047156982012650236054414858933999583067844003687970869760], [6557532208201348499776477362397259911266649098625541010777966892660610610791022186922394967708992805794291106057883751017094344282731280809553775109635537103112954384441720603555286447384717557724480, -2215629040021729933006745024634058488452638833735107018894775076452914773421315879992013526523983845952930402719300284183187638104214229582089638267920491509154976251062842997475120, 86233555401467843019298991164537482258629216332450221997650902250795890381461065157115630499213897676874650873763398539443294606953716551079769557579712141926972071034944, -14381923548558101132907863830981642746631762933708948894518811000718248450995745276800595078534188220578342132914748064919494365137286860616658216844453228054311776, 15462064875763754564564090696579456704621794122436190366757271551079758718703750206945945309553699266442473646703032599649224509324682027595635489408285778192, 15630548332413929397017910534373354195179690133769960386407831078437464013346510128380477678930388205104307004676255755072328376971932328809607571121680, 23188228879783632026319302565656335029219830347669148380398059698149187589319073910942970968562085695771243619937903653756460663720043103232151331968, 26846854628498519103257364320185291249347859844163221898344047365053643819884296565261309038401444231170857995030187892867696990737079336435742224, 3513913196303600332140734735689004118739731418441410729322623691387397207849441278159134276670687307489352913608179667375301740199324318120624, -8026701618579375413092532586995481097169729148811946722063577910852803431175141917199532054077085032237489025851188054754539129068661119040], [-2836456158751399401803925998375503380882694144061515426473518073752603787498737519158636646176402295795230574052376656168915850673606008407743117249401404195436585584833270658796816998194313140373300, -2327796841181490882590787347381171880787112996118938963655382752005697700174727048326680327721915365500692249576099584855314782318156634985248698026996864465937986976788023684987196, -56434902586075472275030701045221865307829389557047807266236321004343478383107083250229076932390728862557874441452755199330636740061852205009717292599103039823471162992377, -8234843549492125691894555831802276951336249526932695056043718554541506894159006990925335561427987662973035104268998853813419965450536930603194273706638077942152474, 24447151469290025491253957131496482243775811984241178489756190731968216481201720946462631683588924578831558486498185201341447144345744735553671160221904943686, -336699067473382715760668389393084348528889783395176161767296169181576724844294798587789308078711596247498080230324584800055964754037726578723736771650982, -64337995985602700247815969776763290083164326390869921150581184435912139705565101566526673303062068366402431246785283696509948493980906791298639678802, -10156515932649147419792630906244561774499723292163676561736613888605016423163980950864392775135697713620211801727711114302062781206257095239082996, -1258041055742135368774230451287651787798058332145696566366640313101655145792896817631075582205764976470370933005067514360281185277849192394620, 10916469287386812422118509922274211293849134340816721282675362206015886395050542826212280772042181012455516335080211941486218649416285687120], [14342732207848743426561918054553310003400757043471595348976888524706618381818167178079243910526822570287170405097118572773374609545725275791953454005293921547915723210710460159583419451098602037451012, 3210834860859083941584974501132141434529140143364239243212980294801533908059596500133835986176797399858142759348104425885549141895367684998330047354068277156375653621207381828429298, -132279502611124649070370571467283090910745923140308632560130993900038139606326396498453875542321393206457062347904543777973434022819831426923555695509227047126764653422389, 5226403383401985737036473170958280001709740624077238777711339854178504266066650207341755389497122479124965814115055517080322697689078398045130988870441238940223456, -9178711446796989722646755150649864414715263243403897863439211801153221979477825930208174745866153293614294595857938181034043007629657510574292677374651331776, -688199481862200010697811209337995833296835871563252773824578506644355624884183545357004658277836978781972560857305983868479094038060833757349125843105792, -29783031829272683803090957040265038216213815574437553940630525533934930274968255072453078463358900275918953022213610119129580263940598396370218791904, -6823475653208280874893374228643358651628547443068074868984081253056043492875257184858970753233973547372183856222770365748021655508805067560551712, -16789650192155092367510165857548947313371386548753375593223887321111798864734086102039853451130627463715604031967006556967886390707915118585952, -27010376995729818340226343631550937530870314807633574508095152225200293837123308551013546720068299362780310248344156757211146737764798010240], [-13402625812711841083030365938955018966283202872834546972394549004294865104768810929287827122163520002915426964341027597852668433802357925964632404848636293976732243356584709027050442617834596766829580, -12548074620568505435026454792813367905093852159044016497595620699617244442625538893933875370941337281355049332785059284440816237917770758004765591893274298623256271489745431273313270, 6732540114069109867488446622674426138620974326712077243468704378769710894517205230684742525508526641757667386245548496699823571312278728308579145488860619601868539984479, 13646296894130324062151732061412761836763737780346875986339886503565005128442088054340452577394523570925529168084232247527601649102482648191220909646039422680629392, 20185247795035122480208542034398782141987883780332575291929486199068739678395158314308533854286880494065229233111838022906807334924373597871128235940073477376, 1374470402002813706741067894892069183504266562982670554339345656610303332453580256584476956210284200181410601969092437212908969915127907075889933203880224, -41104392916477697335769644343155451569617920319349390988986721532505556426603414950444523378942612184220103602913289771268628232482242326272068687440, 41322932166069440738978108902459832898945954345189132759290882699478182553188105353071524825142591042646048949018398764584078840654056633474435824, -37845387827375261938431181740814566188240185647208247517453490705348088807538823165862218657702473276423710815877460777884785482644291781017520, 1312105658167323701504293461826465345384871143149104357300018230382872731738464837786603207052976315860211360969389184953180911503970963520], [-2907826177597984595355946054449427923144874461711110211172101201765096838431614165813185260209082626826742821586660553232830000072177214532629848412430694698340300960114167216866574666512991981967530, 909214378326929420100419363400209349575566162696117549526264203393929258794418275198776366290750768632073488495527474524776881155700960788480871761036653547314713409785240170064161, 161327565202760742831839945181954196446626266170174158141055134854935514128502137437641661445652585785039470756213534370779741914418413623647832298892742061228402284405708, 1186637914337330491849857843881715595777483987712883158514070292237055782067620896320745484145022680804167856651178507855661547175085174903524388322356025764579310, 45534546737913314491655373656285602146726068011651648871976970164131934681311602656669238806106959586415032919419140042220131202745570244168901361106000689187, -431848340180277495495495670153425179958947965522053766822073294490432902177072375952446309272628057221993039248600823531574723250535783766243194786289760, -149966112313391838868947315927273052373263523339860114503400721436172330993397931834879328846652503439115382780453973735844995870010411838979588847912, 1740907656060007356730913784408933481752566771894522815703605612783566149628244860385650530407300582530377452199474422807284700266465222211407624, 14582128795158918796261471259406390361948588881131404955468920804749453647519122914789072206325713489105637372520992155329018543932425881698264, -31018519180349409688711959311507826875062643122289765712787406067758932598556089114304042777636260206306945564747729619501343666159956321280], [-27777048186759476171857183148518450455345081864443568109063120608680237266495736057776524462889862240315099767390297177076589572604768230564757333218205108244468744860406736923485440040397697230603230, 20281422507495773669754740742680497765142379114842781035547532528867214734410386278253786009006854340810553835214933186943960077969375005223385447129599651942499871405116316772389496, 545974245073623099504922125900387594267395428846637240357631529406331111184652173377728236444994920454892773595713454276392110974815394419798054766069474742837256129377096, -31287972228348928319941369313633347045452797262442019529242016265817364153858446294872519206063201908024829943636414608154998175082328152525083996673826859167269204, -35952846239867063214934754132530361768353056347741930502046693050559256311625376963296648440944899321872899331777247566047304335662864889538922320739628290288, -516935194419888271282363625449097865387763043409934337608775444258438297814915094810444255200820276463207837057395183019574297309959252732913870180076240, 163521425492749440086861621943065900018080117864866194041210421437819476485850418142815990604329309458275855237169643734651444007148395238020313074004, 29419426217240128971999022408493505610058839507878579786628692416030562020539613190197915381680884262953209189137223969978510536444992190125258428, 146216762437890596125003087019570150888718774974023749237473207726826926100730374547252586293697726483416895285949045546834484946468907532500, 21017913819037088400725878973702186075899091465588071144685786518398687119249694659587400628610209015877463272365049723791381561937391116800], [-27001783970972089318558417974810525706740745952617168128817708974649059139567908572332608917293028152761471476401698966928086282602238999434039119255948907552167400974255179735150989365148214233343718, -6723914223210097362876228639134889867683917733472309672474407764779967421724240452191086841498152009572724529122690892969910705544881447870608149929585291783100390517142698284461338, 978542253661525957788710786035865858046857533363867927277370762943840507057817880500580185085881530421343185852265639173201185835337652166196700751139297987191423241325562, 18195509788092311401036712030049725039357933084631719481216819521211269015356148346699348172631067449447762243343886230973658566258056825807127005294271783585146471, -23627402569750966583444054559217360395356273599281131184491128342400634942242161038907048697849295566867132690684196801921192687472194106841653831839436289948, 557336758419050568249838491973513116330910981250298221442494263717723098754095469245963983291135617850403281042281447585609018516105036011278178044006460, -160661888148193363477808493385443126726961573783435745800146439944116025935908529867047951438824580147465590048357880641181312300325271357632644888647, 30225726472859530629345256798126392523814065251914261563723551085051736202726617075067435935510026267064734185709879162177189306462468354932966299, -15533163206031507803207395423906562534950785394638908651690037755085022463855956088000949782706404360091076053803590919462610842427115780621031, -67975789709496375467268091738013466140904458928315354435714596773728074263099192434140902478777058629836745945500382010392491749716780008960], [-1292558885967281184257101101945510914946624878476208044494071288286339843566937923184654827898047127749428623755989145434579346991952618252206484499862398077066107060917206190337872924521766911638640, -1377649936143401115683482059713518199176913844672660339169331844977990717875978244043228436413906550504978452501066280759320414060347455065492415620024401238684385002131459761204158, 447852723126283206798711164940575415945209216179341255733229678585132062095186173018596397694928770214646100792802403487686181091113446385175541177479401872004785967915270, 57366989904022546680623114125223631513403025710537751444773244345251816241888855177920813007423656747622023851170301399626415244403908976355518220315202904304172374, -9696110986136976954828710486803663297954265636048560119249125565167499476172848222147986001962483863487506079649444995941585947731585828842286076161959833382, -292156147529610258276048522273772328362202323659370522587314629926452031237467160324455593754122691643761200320349956883743138527574978105334964511883650, -168642911115137859321177492312305214732662541204813825741956226184813764909759330960071089524478860428591523851053575675913831914769562296556712338874, 19494019462591287829450416213794269599259241841524014756304976520865531618105276205644541117642663424863811067349149232506434261657042243239714552, 13375637012842373115117576238433005084079488493548457014155937309138840878519528316522328177978486684009847331214801367614966750808462537572520, -39370263535847453503314809919403085045299567687026421741442941461816075950180242061094779717212549305966488633868540966534964280121235069920], [-1808510353213192546298673528002533916779934443865077094724643157846295806957668275747331743921272393617122379699920364260664790504346978917340128397376929762877742213115426920108215736885092441278850, -13785799632971884871513805516723792817034497204848854987564201201569425705914351507938160194158923308153735192151123525609016217596066534070779978732242168048020663157669722921935571, 350242409833946638491633892667469925825944277071601893452429500498321381547847350281675368568185313243071078256036924085316641138134154055433583864383626849194918269877612, -33623527126524507299863823950466111329906103540500658674928951123346379977148627582891775127826007900177237267363641533789584457037334403876491442270155054514685074, -57436631354617674953345906452412122141704921510607167762597238593746971220895770732158660110753480123024186391027045763942471244723163247309221102764115357865, 62449772792376311615610942194080495597768662111808148957118978410868013758546735308540081029079968817923578092137071643769765438523018341663290885679616, -69840640429316359573362020763309398465417928604372890621926963115673544119773114606799471903559757876105620178002888883253988441829929550162269862528, 122755863593813103231914533751852581447186040661579323953257703608686188347244444877349898578166995127768788171842024667483327958474577511052757120, 23817883284245825405375277532572539988344289700777158617626991761029124702451830409763370903569586140740324325024287725642908626484404769888640, 58657869704559224294930290136881873652311409787308640034636198096478200306935976472041824282815052679557800679257998586026604156429611362560], [2566858853911450265712426214072614368696753795747309492781893102940163056396329788712820907842651214235501552927963633888582233938548114493062353545868218072504555635266099056450018491311981685179530, -26402901654151949700066258091247733084839838958599148947438604459426851848387067841659484851668290969868830887823154158071440782260619725876243918571500139571452438429819112541723588, 127854337621123605956112144426073486700393348303059890342635490692432026156867548568962744775276469568649608103155861089281344552661702150872869688629274382454846430663724, 25856648749439079546807606432471921776075297299592314794040706122310780485643239569292291614993797786545363663876794825485017574672337540898166861635385486152664386, 39561215939401326808433543967020391891002838220390622676978256195615555447682244714432066103521257152348650915044915631883275262481776266750863358404067519760, -1621593033400556424482835306065336226123386027991733269735368422987180349675286225037834311292567968002840847989917985026280759703853107870636695344782584, 142953797599125296029378422657131968970181422668040820260120595199254983827981548977429519532294479054423093663515242295932798693452757298248041986222, 23146292775823102328697787848032185435165391778533229361001373220083516455380054719537979688207020658317860957622529635809077584375522489071447850, 99645667956106793428005050272938409831206815723087607529248158627128384207130682505363137310634411858657336475626995846998448623522363002861550, 106641542550935382635502764876669936460735344215411286325223401081366700129274247525471742728506902208310033736896856347212327725990192675200], [87841485864656523567853861981831358074034808481420499511532754328907876726416368144632291474391975671919498636679298977488688337642256360010828152103986541485985706971647972915277175521316934063226990, -64920474529487925503654506635112576079166009933207784741972243775110286468059675579102371806839982448697341763088424048495716929626160432214909689599673388910174445481274391298531263, -3372495005668870361368342570978870358240479273111884198300018561950686410971483556858254251517565413662594294254449417161783176273878693979481932613299286087579113475371848, -13251237860710177188991830565004075293748613973532365912572547467057918475415414521749168259590141189045373890383678726476172140811564085000204077135688278256520832, 32014339070372748929655875067754339065796399764882144930698372911015406688047708927494581632574985070222083695247248277460307962921956191831656136623852375023, 1510045604812700523992998613798640440338442133027291621565290144029007343862454410523070453560841081161383946864311176616500941188332291951036128009979144, -54944906361804147721345395129682349740765591976650821794823105814894973048757864131432668781104063951207219839741031140600283581057914594426771685458, -17758541105503107893652034832886580526055626157847013462566198833284862300575896175924962889560702012301875982926544931958183101584711697292729814, -64836979284667506426111722192606686659151009363566905423216852977976259963440015355463977643061282947238366268660737353596982601366641796553234, -60617125180753571491116470490804780332451373506499615796467079349709843150606872178024808549089925335010882666953005590998933176640923301440], [19243474095138411382342989189706652702957479114468530605774497983197905056364199579419173412423683660615486272154380177060926236453627385393572755475314514087998026908723520456738282709638297186120952, 85037579662097834185901347602040756434428345317213972183231412204684670320746657354594596810434404570089052661169790672969870625543042027031228016442992211675566715089579632430505285, -236153666795363518216056659549651817463644948657416922013986364672915178110027839489120614934527090387331189323327255618092724985453180491793117743332594974140153228078901, -41228048857003199898151281150639749213985170402099200886507425570788331805208399130763430154320618168207389191154586655066242738167368727831560013643920910410635749, 602287293662750670467771418783916685331482174101921009429169369960594322480635899704296432166704637517166957542940392320176165937228910379162529737938703713, -12805856997462895597446821936231259174149533165704139975549974606623505169071181299740587008968884761452986566660935348751482923687582342942652252381501, 325772434791888788487761534737789840884891619588468973830469830102410494517373482870212785782199984329948390587472614444649213316033944067495043027707, -84075046360323739928119535451642033591064233135269188992094432137302709557344011356232787915222426192652222369586870113920666285641468609601075064, -92856145874549265994275886043136265609781085919678706876958702667989965659096721762832122403699637251520516620071708951682323959161549457841704, 61621958794600927176801345504826566014705377125121335741747244699257098920686646585514351371200388257897694122419948130063251362988082227680], [-1539973066685671155223745427019697555501610625273394745238662433693240697165226921969643794150684894623490624289182890618192344150015703752365356795272832586794471226793572815485449070102066424749290, 110900757950694079883086311467017581920434228369258812007456412716522699566524579080570718630286794966434282308620041573839952505043799049422007329148823952255122810701341881305848573, -1950361738452602406088360399518960800945046875664382197791318320587279155479473260269260775047845164231125426094190821707045605615453914608372683524348511795953397449565992, -75638054529080190690798644198541829183391558869836777581565764142237511936607752982057661721166895436288015537368822749735575852453235711100896822351454831491406592, -38985685963743448337618888341129493654092992410685746709238642881582050800406285864863370721289857844108839610558908382693345189769817910301864506998350093965, -1272196984988897024912022230408324499528724404752936187346585408007507058356274971947298538346545155171818306737263246559910660191719830989434647717730072, 476748259785004947526730696426944323062829587782684013635950545191030276737065389677342603540872579172814788951867649138521593340130585980484924464886, 10695414390459629472399553196034842910314313863482810654440644410742841512794925581903144159572229781622683560591228970389736992401973890511553410, -228227835446372482918253001959221794353038357540129363264984688605443997587001731961684921821834265701308064485431641334696970576151902299520970, -75274242783666288833040102877144295474667629534634256643854120908290324810543256983675055951516820568874863631645772937395987634088923887680], [113203924008098078439702331225940982773487515128371081246047287930363253642822019957495491917657497606687704396173477156287347891582556020030462182052426464225302225309226508452064782193170492163154540, 74449046327518998194407980262996646548730653013951601836752330185777879789061802725055206733565648385804091054253229250772109515806353719185083092581650547080050452422090660120253322, 604141467589458648426488562280347485702849145520379399189590612905637043350345501736890252278485349586270511406193736434583388975535261587021908564507529783358041189633501, -176045243642374273785648706951531587889811297246244569996610789622874641563217965783612637157604699238777631474457427489021526653277274723717838164751465470152933100, -372030893100403244506723835593211945965179013147249643087743383734564861394268041111319423673882017525453963340934847355683749485209340405134093995441807504876, -2276243247309325216641121584152444134259509822631903791107373594895888136324529669451662190520794089137441073303446975725064763929843261471247522413616340, 590094491206432131423207763531322070530985500142637236713251108796545175192175515481009615261014208625889867035729259479210621871560240207686533281156, -128668520035283601117627688495703782602046548248390436625036320642829352509093499785524094201994765867846533545022433224815697945553668384045630232, 6117325082426279201928874255102512613743908640429135001461138560737008841215887794183372034221887301831834956352424226098038701130660920935928, 587737303002003510473129246395315768893874493168964436023364899563755991595109828835990772616258513919011479476576798388874429477743147360], [-71917377460144027533400562974840889762920667104098185009591958612176493686989397933069202986730123673029021060644471614074045236789046869300224962474002537800979943679702043333518498123468760994197938, -87892845605950742248116785168674859762150828408678747585630472001624751889581796110446755600739323990112777683562332197878329819495240772984279306680776433737565894981659542062146043, -5954001924587845180365689178968978156083258061384814569314327200729655196274739219153669433016170281630322469662891152432035778949480775572187603483226938860298578883998052, -156751666511695384841611156632023206263186515727661392934090650778607172510109544015500327975589297299250039249161778529074037836158176675608939808537295827987645930, -27930189376075559327407245254302034694824726129950371416395187720633603266399092147673163055467729455707496698131883968319423894472775153974617599934120273681, 1048688006631592704133518122721939711029861131427979699884540491090791597922087084208210991768575565093662654147919307806459045543673426764678157057668576, 32787974066025127355293058364702730551932776053379863215733007648272466760145667374808030734781502370109562651608095507003850286515911222294515032776, 70237320472284444966050885359953450803980009735208624101238199069720506535676799499324990556354909236919574809931175581405511354300981452496790488, 40263746672742758348334119535832459925013001876148083470277124627320642698646417314564353642135239624081459073179250860904721220750747862219208, 175506488537883785742488583153362821169863721412658151436200426107527342307459340482288867787258338461136898060681226188878540602039094790400], [-131496154639562563201938327334551148379439531155622547474704121665719815609637591818548591479999032731091930476574228518591000826148999028498119149447635190170205612358181782747837373384124207833590620, 151635907282231896993974091244389801773358964258417362886366171412617864929723506560585151273793885732380805982082299786219545460641770316383891282171725003377586869756802794593858108, 4938453256524541958514091885397698794029317033872862780288699531148818649276386465913216790020500463989765803143595177654974511271155237918771522800838292809291315262639445, 90954323510180056396046289541185129384721586292222392771630404282261197898776914082540338533578977005579591942067301922420695440555751319798626155125537297190770050, -236266941486718718767223332411171839655416578214299936861387686422666900151793536651051603095366656811791131408160587417359450070046588809863177561226901204894, -800469273983430296523487643700809083364760657146209762588316635542820275272640806475573730054222315140709289018596838066462109362288952834534283177490178, -37819510217809836658357828913942548518651976726424383461743829895976055320298318241195714283247391851688096264715789980193796980244196047269279052774, -13865770186471365608096040745166753758315121563498538310543534993450245336759158501447383579088313057330220163747931658140176661489273301559873276, 68834555797702155723144993877517826450059559354121038621760301706183738517118596743236789016977500235535474600437801568610426886788136277921580, 293636415178639647747076781663551212675699109195197715130533075179420243705174170398804072720198733998777094574331599299702016571597346603120], [70463505240104183985210124038655387868101336317050389831061512513742957186562935882031821541801804469192252292145458177673973872742094290054923806842941563874319278104118910283255147481575041199195472, -208805990708178003640352151297433003644593119545745577993805570144184314734689485932971204667961334232252342222449812613224095996622648564672100759543737441653090899308088053958824738, 502175546559946707507928514664527396341322878396235903476615537710706211926014925583521977124858278522497589951248078161786526829592649774777138110551382172824872774727906, -163467713294387884576095230405779368691663862310148519338261512065846732505770885434907804604086518172141382499324357331372930130321739587506905292175095318407351518, 212609424674909947005601142281179821300964070845073980447951454386569620002087294340900943826588393551273614371554987374727570471355201177792554855579848813510, -1886056954836646292061700365884847814945947100919726551190222196916212180499822440804458489210470255121212707560843663541650890389869872226464591085037806, 798065439886303184326230823566608622509997062218628731845525486899537269842527113001975339726922589858036583567219718115884540148634694493556785513570, 144565480288746062615849330979217044327777904732629822471546694415015291322422133252419584311122962593321257946279606125537850695658010018606358320, -151468180860046496045594499433893739323980746146227689145365633626050560576784181244172662244906132635608975169618914873597944995382415627387120, -55507758353047470880873675590370285643380156150897419062614342095345793901323775967233940715834952763232399148531956489556270347883992916160], [-183987747036144494776669219758222161991928515224608301023790519611782070084670317518412299015373308095751268840728047399558484904941204314100464196441192904535600218848956673828941592498489784471219650, 212009710263871931115864934183885820098577807094135380424000140856039029926678170984821155765902369410288359151649765592664786403234066555258153286321290234479872244216888512091261365, -4927577874471842683457515473227295222212834065130239787346004509427413109616034859714140272815122239557439346951337391189985630597088924041712415628741696098397587027664140, 133934126375965824516572025864058697410190656577605833667052896281228141729914854148677548535726011051212619341698167579487004068976463439123074923776938255763518010, 457620529454510869751876438743941163945364200589955353679165967013680741774713352874796084580153897840944867656532771675641872027959655698482897630286116758039, 8050649674555704272341238520117918271798994006759681312509547280990248197672210045790577679505013188251183849704657824616261589580753992505005106233390128, 43038364387668848763397965677040170229619314244542148546657197287708684929825467467838948141600593983112446102227903289262947791772865376625036322964, -292221931011842762193123846208211442850166313219808025230286277703069567137901662881854196063767291444624408245836844774383971392129796510247431044, 324168789458689289766304574413166456751183338619939800194926807886002406737686458231159053517355395269991928721636585388978060975779909235417620, 35970585345350453082677275728092280117198658101970222094965578705088126353455778449415403797661397759512649167270910087614139021242765226880], [-94079649366441568151822542002246181470475036548130184688831154673549964989620701097956346530978623597577477184128229732191934012580298899875450289030981712973953494873812715938379754130137022857181108, -471580014258199750326602099888708920459154709956157915752681233958193596308427143602111674380641787904240146199578273645369751867711690586014865722065379092707702443335991240111007382, 1004215498803609383334946464418865064515620647432157665103632439590071933300580188346543672727788132824640570094480230676047563912475891951803757210996932508209864135887221, -15032515066100230142946634394510701484907018700701769444552347285933134258813153643506995071549847310703507389120768156771372233374724292280731132379777895039148124, 281041964286717128792846697805717298867842428908552196647137162397000096909372186232752394217973565194404102710114021596643369869409974882701042889108017365124, -9095676210006434473420429147067985426971803968986022433226929051346367528448935573922922197335628893068946322345061899970380193212410113766179820660571652, -29645974140712904770016192613313683942783056689622003425662344255250329519716541305981732178738028417103635352467009430180965338485550456491119773804, 294648545968683223420896486946360690292470722614939428298861258668544151228572365610763909074602570835291891068542288148244870383175579948363749288, 44987781880624193769934627838155352679720264025303873809850592489645357729467983647267444863178102090982294462894307154751655751761883226504248, -708725791241572179260891137492465520769835649692636458294652215068784161304252981376769712544383622117625485180133461954789166120462270567840], [-290632428035536715644054906856963708094532689608523215967581788792573144552727718863313132076222175548498459082229717177376112760125086042611171423151049987253946189406137582767719686674450193387722310, -287646476291666477097608064196992795103069846805720616646665316675926732700182818387511187511959483402458710751761409088246778916739694140732006753004491176989226978218290575180912036, 7938998064494650805718772564828909737566866243959079260548239953635577361882408184103972815411739333303614942797024588728317366036207332230466759857295134187873422824016796, 372049921240378679202752217053846006108153371057864193361744189225094879937184309750511949377901326026871428026315607845305422259410946090725178969001173969491260330, 671130936591873492055994400391119873866008809824886982887774909119977770860082700749449616050511416389501914125713046100639673079480918261401449439565055566176, -5005259825745306844451968291608960277366233688437367179892980055499921566426779708463428798887474982847280393173463019695741621618715337436432890103810008, 1365587307320520291120817157509028158344724968462312964887242105024344268150721521178478670361537119380673022444762337714475801872341068644003250074406, 237691240738622574512186646042626562220274335776195815780165487340021545522888172797969137961387382133130231697835392703591704894611409330411988754, 395337552951652089270211997249360920337200113988186612094496410594423630960250494787988851864179103919230919140582843427113834396831052105974630, -138054714280854347059570300116322785828135151578170750937501863419105925217501178030381071120777583466641245585406303161170076961196822302080], [-9276427413480902643414294916436873313779632217696826713991918913873273208113593886824841798387955592631972469770621716758072169644392862163100007458951795138538864865192353062107359851473402220421658, 352965861572813081061665888810917488540731881006715440721932991955135306010229257936549560798936263520930770991569725823943747947942586399520497511165062747809285557658973912531011797, -20604832534204313463259310938874296303643517448788326984404814442530583675935506862957877517371281900776001235823757186860476078464049844080391588202872455956699068123350744, 327461669857628477759715821735201453026401806638076728111255119329053434933468170934093839126703703006918625911136810437854044205412322853245549397303015901308090072, 24782221018685058048869350525209063824325479031311344593837955860627890021513647170164056704983652454195825241066381491295836287347438535962139896928757452075, -13014989974143140520923697207040988206999169663191326816431363109015817251209148877080481231215480583764817635030581402234418704920044807893061531626775416, 362656777785865168139426002679930858059198202909315234406967343766305946272509271937346950693655629572914669873050721384939296195046652380999568935630, -24384328978300011444895996086430172396976571873507679459034054063393354193234653249655763471386193021105294551699570709657004914191723103818911350, -110468909265746400576924261282467033784283023165266001201639112074256601179673749678844902257937296785784250869656546390894072258799763621186290, 312153544714332038535377146828210446854729885330876953102092080621373270202451295401970709830129476913504620702476679556846285309482771144640], [-219145149494584784538040723976390743379737176974067151908594667749937280199658521860128661400616569173230127526235776252778237030233630211833468609565242024078993298877459175914089042837402004894821840, -406648456397925849983963558903992620008204848588366508470816129966237656361065227616575714308558617919328831489276437157161290858633306946140169056436219558682205961155169153438857742, 3985795351232542213167497579806197573223102329514147782868910471944721832015422566160969880812316132724554037461582011620180407265982370249584596470439685258694555077591502, -128463726978168913301849832949187885369386268646047410082399879236807821183942265382451777204135855633073796103252864507081225997757223555170830850575613676234961202, -1155945480729433050542066252884839896546809126295732225987304421904586537446764317532268533260607864598451629569728301446558181174987368819880099557853274627766, 15508072822481462236800392075726765989424833290750589990704725980513221850008079679666103608559430467179517414302747678899950845967871142217267665401136286, -1358980157841714508133392599243677131724970309393409122158585144288216397559204633209099505492728079021421985819975419872788467621924516581245211241970, -422762204073606250967068075232797828529762547731049915848474223006868985746571341919284607644391949344935442647094562174497480945118802300448819184, -181982110182163432413487697796614565706341158176127067877675834861027478784511507699646428904542985548668958442316732518931811814500237448953680, -822517593557967269027321196794853939615694353612915594741718528443046047790151688165798134922926512446309998190625925486468095373990100755520], [374987884212102612143527583238079248945238518910411736931575962400974892050183341084558184656712463687181597878511750953626853048370105423443753508035615965442227395564585243851063758387771759411404830, 191956749990817662363455119760896935003364456583799714468423457115577011375466507286102156628762260276418732351023807548573376473821175084446557649111461521699575926956434896168633013, -3425579029589061204586662625298458296739647459141581565673575087014755587907801655264658268627961599368152451705777706459232581608982457237837714002144500515920315430520764, -629164123920149378065919034797903182307939153920182443757187958526832697576836439056959882838429817051419477865016252803924852885361365665083199057807153606653574286, 1118011772463902144829771272889727135087640738546976826267873420528007234067020447587241659028928227418818937514310776549551169507880932548088201403744197429863, -11846454872527883251515721077435749029232823269753789744987686883001957985091242224303776418873518390404984427885840746475168874618063507250421124865341296, 2384046365450747818392413223048601146587149564551082718475707165545022439643747755322987504220885846647566559547279236659968309413757571017535976892092, -443007072868928055099579955435555878341784696533746247960339828510500742735613148671551384196568128676151825462296816357810090717929750312126090124, 145969927395188027003261380977668327931075141805805979495959989616727231473862100319479083136862333605962353159584752069632917951816962592903996, 474940748597765014753444609347435092999585488013852786021410225653117873853607319488795521565699321650563110372824792816360317830369162261120], [256435190718932080081244235934766716342479530348440939278711766544190622466923406167031706448017145655902437973871583729229028185110942734567022654439192603569842886260950270614377280758301011197771050, -233660832142642801737578316245915813070068806015938918903162619359889257799119177995559293686160123982836311732109436522965291226945139447454194527993220833819852896281125002912216522, 2096530698864465443446789837958908874419203082520645702852112557706762883636969219191618083398096785010668055843956324049561684838355522469321880411926532896889685085261642, 58835670661997761809847840944246908982375687246710593747904570996429347702813440318695902291555958875226579623260047071929488520552177188501796756382243674695854687, 39591044590310008718666731932133418941152844400720214904701253563539927744147648784987195052268437569628269604323308329536942529932544163415552209333874195940, 9656361093090520179576044370178930776031762923159229149223818479984723800959781555458084233083924817545179589605668585390720994206483849682790069522737692, 1775052672315995617050527294384915029012712593426932276614395781000243034095241864098679015145564574367727502613392298907668790117934881493157242720129, 296843711624627443835008169035853795526679926862577403492986929638403210720262909426817680093390899312835791284038850328021847022583621836238528115, -330831001203243286550270616495423267544517488906886693213404726541980281348855507462305802676523612093032407950580461497569802345292765144397855, -1176478768810474047711036568809936747508062590003054945928101425986479175810118113784544259970552145518676124839574103513537732737916798494720], [390746583301134350970464634144832784474578603196896942298142628616747729710027833861767551546404399313596621349041816242713386454198037210080481638751308020774435632431811470585148973127039229082149280, 735336552536705710071278535004803549712625167660588734874322704655333793068167804147572389189214615662573491006299042974238530262672313391882366393649674676678885423834771463311462356, 862757793133000229828380945752366528232733527506968737332800709990698536688776654478685612283778458559123641176987644695693381463134678408943431200792555727156055028354556, 127660328880084246782032074855514469655579189396674584047822745753066725911026850677845738247935232398206361464541442951034769617498360976815678800633652155926042268, -711652246425928668128102544676063748444146655962566675357418390097613323694221758995815705522463076505183983490426847787484476822530427386204331982687940906044, 6975029238878397548933858067379590540840790415121605153068743296457326972618574613059955005420814531000894417502695314435624045872849346341177017880630700, -871629286633043005176086043507029903411480537428045653103069107595090392715517351107167871162301517094421040728026936089312017919511614625097195293956, 732118915459432494744733710367714034933355263484078088478283859761960507335636965120421073234798149483114622794465163092642258888114208362664497712, 199379754897048046356776364811638221238415531965229494732348322272609514840075243854174404587891974527743316013298610688883669946392293723324432, 282179702929870758184055222415010503657579417535150913948961428455974178028702678645736618186608959703647867838336415803911920310640668464960], [-355935039012059975732502712596950206785184488144347931988371642908476433975732525152924334056871185352099624575040821058997273124196385173647206322901315572123898673687157443033180730054405524896908188, -172759478488024488527479466435229857593215044082235056069609630004418840809079734288357207570226406735037869172105286771031629719212059775031627210540954897120802697141225159399690106, -28110624548224834360981780849331735986234033258790883170092588025675678951311914243751342677027216449876733413152822197083713592561370865227189398531548005067297600050855961, -60566818849242909134923248316487168908836211698302453688834528763004883567195464315345270250898656947910550646820310645188899432792572986714958032206940500122239148, 2082051297744544362164040511791369400227037676263293622125343281429522569851438732993550976804099404955080072447618928657205511155352121674192204306774079413684, -23610856374642363470592717906824134507511064819555060874463513399440711138058117807873460137832477194259085627708283606163078524598046316548482476701174580, 1284605027705699924753486793718511613183013246404021683846347607929980773355339565069715650853319663129378383150249761383053089757495044560426974669956, 21734712697346399132517101171458727329926176707742399496196161815485195324482656652167732892232514392498941312069525827525788734140713291634261128, -626296192333004141013949906769387607462530297554165707070829710425661028756631993303614768252380611360331066226548761421739424000442038961843752, -1779701061169451689203924063337982956902399917402568405902564448531803544524551214035904200484593489284668803580542610679661731616822380352800], [-788067825764677960783319710855892038316774920339162184057379667506687850160516260329578172623961753306128896019168841669319387972980162397529026109657021635759951435664510640766934298277821278615490030, 743284389480154435869620685134134195338527053366526398874679933167219786119621076050743349152473330256294486266643709882392788301115813218503994761213768168350558601333024266891226678, 7527930118585796696329275338763967256917788467470973026132546572633930838064920112500340027909979919937786429231666207063735694817084560425155593287481800755438985719243618, 552972644002865491661271536111692400272912996782323254420948646841283068565836109194521331570164392002572579198763326736793457469636703683277059365718713284468117219, -175091398818997804738151582039822408605164491666801432389412942782153073696553799051101922360051290611563886430726963495513610797189414535056999171164156317700, -39261879868846175572623707724625780294348943286460286821253378299340097164162370703169656439879776449429658964884185360389360200921495140035525102342572436, 2202062323334049558397225517229237237325282622023658285573655323383579832008602180951643390024879876522436885633835861768142857492503720216685315491533, -1388887643096919497441471879049398906624935651654710430419238779838129939539069477578876065486637073276553187537391547940440762519338909661799198825, -844920311427128694454653765256564454478887684336204377749987296584566422851031546232458971134381309156148355078383174088995749968570158894223955, 399388634812820875430242865603694026435195583066310873152248336264495300324866205683082767597209174481271562182473501277498227138913465124480], [-779186582313450860121067219090956951997347253686833825105694859505002083846091491546175221890293022720894127965342695668001587161681637143770689999482088427555594000732205277961643478694557995671013880, 590718500261227548188378489919622503234867322980853738741717294442606657187054295637938962832524147147520634594980458350791090158344507573804158203036891116360098375981941758895387919, -25477681151009558207867779024139611326219593335208341199080047213771947759296018030851413276733819255343483954378820660770308261946430530546018978593025222004750002417305127, 253735937717650770762641797220969464977860854796651270678710779430078886325442487810371772346000743448524992471718424442757397078186004385415555739705421913098680313, 1419660076374767138345943612148849414156955262468135258590163792241609242360439071999622420678457301921619292012129844455220945373759904681930586366422238308579, 47900448163703305009380605076925179527495009810627738151067653881656148982393507469511819968709597740589221757036515777686398012498114656350151104498167001, -590643873202916122941615746737306114991573982469365932255838326667574789161806657572861296742359167792501666261126183089332188065291725830639786426775, -1270167772486763606908425400337011360435654583633341714071363713585639303759186737009896806047477159373183249840071092415563114099999395179206320784, 2089835902088493536098433945338393633808476194361197972931221686584121427936952924002287270119874057905618049348568163086369140725381726624324560, -328121916851054358243523554365055780794465930399933938072611065407009816481496330106780981693270837422056914520117923445016959223891864384960], [-439397709851536412060242957624431317135956938563065282838009795052457837895009472647660519623525365846906247841759591629683598377391693877241931218269970626093198178175465502767704782380749030143107090, -104198612634843336667948395738706038129704992207346712718581076151460107880212352139622195971763173666128442100033374932495922089011008683469814988498356960917541153360785529663360455, -712891767441738458080239312639472503010425938987809771410388332752289104389123781428177307439089271676024032620122834483773643437032787424180816782631870617476896646175248, 343431833041603747597258403461760724354842980410665954237519816966077859591327670911795509944604516535830914583521746948183482638494274115858159467982317641448742356, -1751341963634402921743359011936465000474353235212246816690468238424534129456669366677686961061207317147138666823361928415480234287440947257775550263882466470545, 11278843080040931054284483194735176555632499706419633965944299562077413358815088930306365721525246335973187924692046839324815524309489758713791977168397656, -12378997074858617740408275763988617710262351730430296127483006285038878108846066728144894386022087062735615071801539541215487505552325448231421408580358, 167343627613928112335013694537264537447877441933716015563586380068524828939821476860714541753249076783604875782229073222157900592454764705260282190, 1671925405092142798005245486810055665301902458095159100092311179907562537199977500532176780058184745148089224050422097882091569078664408302000570, 1432699214471752583548623257455818110020605364429303757691637860548276040387292637410436119731067022423866732703097425469556852791823721206080], [1259952319955970472227310100185476358794899557687584523020665783911447420805161836795600104421884415947529018948382147997948291501016454320136898965620498579416741363278612731429201322018655555877802362, -790476441046976003608300479475851781940475473502436773198383133358686329394673804221569061817465092468798830522724557492108263559686230584876230426487402243057805316193518174839958738, 27177376913309833235405696936339348088235596979648866158985886654358276498846628851113805096172293962924533202716172122126875043571568450416815166945675135868511787656042738, 693497458434679064563554160578488971400750438315480916410991787558687719874988241835276408786607460921047555385522472419089850736731479699238899171808060495759241755, -824384781132367866007013217232111805760512829809991604801109622206862639166943103804517145315372543339812413168399441361250080977540400651319594424557677887276, -22260659886466701221943730679984041794413618263016355513097167566147652996685127161883692008441890224254981553879761903540325786650990397113443362281897844, 9885317777684786133255367722367025740893766538965838419814822426699793432546740376963715266498637093842624333241357502515577765013053003227795766247941, -814770385705345637798696813694242029283644551929510897638652753178547182920615976388375518189138537269062718358445981173452872057606617918295941697, 1538920076597447152167585525111167976206900373580424567620405983779396915911243247177797848058257856144914664738248387424063686397322684084075493, -4469134521757925546573488670293115182230925311219952899881097712740382778611107695980154808280917007829559847942277574385631478074823818526720], [-1878897808836421054909042960689219362924488684656889321590477590218025088673221311978830167282689443432417085019891703589816860907284845992942339930921459325346958010839738053671433507098774596922235920, -1222929633998789209791730914714013316997438567376530351025608985634721186941646444785110144986334737521936624325935217837764387505976606640806177854025001721749247528385428346228636690, -53662106721254706130380947469890476978429817088240341768783505553080312740907017386932823566515239999887386701432009487188192613336480775985415072229375672406842322518904438, 1878028101086803490990712827380194544821993594875204452169601356744120920722232251783697629854893306928641456155289150067663099184025956380842745611171061350984125818, -3798874433013886979516758727690899504311188030336855204155667791382183665122504599318143376833940053003386979642393673888537432555171245518888370016069848189162, -4824660061218824716678148186254955272021933794612956427680861880319572740604734191144611110233864126765043354079754747307831238810425417563019139677989806, 1400676034628676731685057429926406787394176179275335760358311948753014210955479746330024916519217663250374356555147306521425503108735419363088882634634, 395479782356642005888494413983289254597556641665969523710030576620832218399618742012079773652286784598112404372024648353200841581766555255633570312, -694271223478931367867623424541370604392146081138848559569217306287573256192371418934725235579528215584165632734829862615339165587134037353266600, -1886437330851028449995720684190020861426461735632850953075478853814864101116846594623930327283209922774175878027078743893444610201233658400800], [497891177875706151938984032229212710875800184393220741045137025360735129553878230087076040392949017482330262988087454333404409426837444305314859681736469642834407268402482497549766159612058979689237300, 2232802745794995901758584979130607525901370571003449469998674609443292648386944600596302147024795879964185995332983155212051853119185543292417516190953121634699761170179780204445180062, 27063208540342749832032809030675150159168475164856493833218311630357862809120487127512745693670005579723365365568046116265803334336007180043131988697469807035371343614069811, -2701275751835438971947176608210489286217759106106257071798439480525633143506552363913741995784730957999564994291189844560160588664315450758304923646870775272920260556, 3064074502895350422475158822196934463164958360067401352527851319372763835721493657704111800194310358652437240649041390765203891684024760344798136602308729983876, -40217576841607191657741938387258124591449953080682129264651343057600890949206908791931020278240761547065395905479818003055160189497508366576634037295916772, -12711958444816637197904008206116366512323984833176787871178201181127004755781950964009204032674712132989753138167906076209609427405053576396354686274236, 351221166691021903398227581669783650427960091715011124658593545351911864944645145222446563509393908416385521443291961797206607079927271740990110872, 694290797218996556880344083422555805494785165800477905223269538928381744286552346034627485635574463256764784621079172634897752897599496487942792, 6574248080060802878433894226527159489913609157582311705386839918139408603171401410240409395082729792077720280885629041577140826502769782643360], [-5381852822467675604250244673693820586955484278884225878832266559699963721591825738095532294462330355427817298404183844530668493134915242550983489978562367626835514838467300486446270377187358569263900180, -3138997802288042185727006875788343385351654815225369859187034965473308803051776413201591619779520258591335141246247427460776568138338892422066491866633246639498117472696799264952446570, 97644934939642597628050403121509426258605778228156718048690860499032993465529604339206616969228193374624277647926172683720662410056454724259541433248877494358234773586003545, 848012705661117644378240340363740594784651671399452723086219584993807316734812454525293133488539309724228130704691561238054178313227388512478365732071528339721536752, -1912193621784851340227895513650488428189145895236420789043112228835326386339892332389604532470948663212867298290017189189907335756385196087601074092675167336368, 96163712620803507958958401429103888714458475614843434701891686609836099784821836157490753369161185986127864802665998412868424426767333997747536068841219056, -6999435050107968048175040041521574150212405243029006462642755375738436035684187427466847825642338835757296687762664593125777278279259905570532677577744, 1509809250177385324904589379127031870709268483563056951643127873381412442969565018258241774639916561046021624129855677168816659411734907522529794048, 3871805233331487787784615017688227426632775094464192135464936790945514642654318764308580081542404732845334434382396512434753337242235338811176960, 2756832952767990606818169411591700220570606005070501922422184435537896000412713483919200551636206307826512876713555516239992580235470795811840], [1319084039488485539346748033589401720917107466805424155427859975489630348637117399149843887309379570774584170982132762947131255005178518903562774749827303218784295530472460315730522064779697612175572570, 1571262435380753362087517515642489731172541952251516967833128243726996487304077014490576698650921108093304553770094811587718475554828342927584365206522415897292686300097647811637186374, -51082062724461905046063378327496225311379563450923712530885936281930129332842061798911916272058029036917717858809235703053701500662752294534405729282890307791492881217173542, 5756274148407952973111937712581053379505750201812139133347273746870249423587876794977495619770973442198360371420780366901633542825459509758616896042237151670461390903, 10040986633743695005130723351773078151973215606405804226765596698603682884125352176416686843001419357952536879374674431532715856939022355729947752513853624237284, 24224198429078061540997047189831029142625765268789662379014505007154341834752200802706854554311382345306762905263610527778520126176424148717386244214888316, 13851503341098139144695055643240164427604892488288116850489935087591927110711061137923873367550011377329282711896978242248036214088502423155569175356265, 856694174181082926215824265636478417356495907641416745029653052431318433559441746382565982594910103027753641963125502946213136486166483545161522091, -5746283552936008817091033896337554668856162931393208311669425103624673944138202755811375320867098239429495781815502526593260928637922190094316855, -3410063449577191863726931274327767379949861384287613879032178916550320453652742750333913097243613679145948221398864604690015467763709357457920], [-2611430429581311232907384530111469186383005753936645839611260639808561347935635397195381942954842373292987212637959799005565576109082686362920026903146950975885434785839007274248559790328046053328127610, -72611093894016633060799763357887387920829550281096930872769216276735821089114683112374918961620263379610523344743922952494385617270010999139872760265098139478986990298908918412003835, -171689269467666001342881235420067921236733627737500256488280369188327950250134026845938593964185680191007178784309021964522659147573087104433404448258567654329386476915859960, 1799595029832840542169164093893397120008277224337805174346042898421855912541002007314004017894169906042907447616741971209982843071079809287397388890718955092881578984, 4608642156923508952768087128611909729371610870004690916541891783004117632712873126559064020914591326221868639832295070731573819161725646744806051517421849574235, 63507356817361943008337109805136634845878882198487606318047628652846706048465319545094966271528744530116123487606694844506843725655564099655949444240780104, -28008982198078621466682000510980731024041156959440871606280181166717918693682695310335721115597887187767344275306428730241178669352137072386138335225442, 9050060197234099752838194391789121027297889656077090725282125242280007718876617814258007478389005628162168878933527182586149866245423877578601881850, -1169715543202669669433420479467462920565227152979044770231408583204763605563632175790946317810871959094314100243586578135534161975555418944626210, 6095751900919313847384327638743752638392295068714543510671246479987981957891832448666251419143790602343699499354615723326634482421858368487360], [-271494699108571216106082749839536965037188110689311477749884815799390516385574609206708860878488841272172445623097548937254537233624499967231826813432445702899468202307788289854670138851448255669090760, -5265521653256060656490823052544781682168582971854783835277467060590361087618487413406760336134832290631682846943035641518147430553541697544525991225724641447978937802180272025128135307, -34716357454870220551108151718614788912647615930581039062213566602735040438089865575292839210866392244970965495661778986180685469125472035910717535357378232002768815824433301, -7093446695707215620827899818983804102658605138663487063589663235888009699421956353602394306209612473076646487571567922497309387871480149114488964133669397852664790949, 10089418960955979811703743849798922480342334023967550451867002121992269679850150372988180774787602831680971948998067780144262824981256645143616483807786499478993, -38017175884345513024954733742465527345862997129869319723667299019881416195264624568948626894994410881796541186231330399281936042494850886555512508210560013, -20513906859784281446615477215407830398992370996314641397434403033032483865733196061824938009411939036402971389296238330530229808411268680722254187878885, 3204522743872245225417931948590683011059515227110817879061836075864000638805566153168500916355245918166890500821773614356382084340125095863637033752, -15804255033091166276367527976992305270182307632263714745888543504958387624917562131369556693682676552806812276968317900207326660476871318492041720, -12937470594729111501672370490624972346372794244124141901303784605940664901269468728615521325077804149305175676227741830927144526189279826909280], [-1935403621884524963085253196585365291417763714841989551356356372040888757792547528976051329380109165011808149721883809763782804919134122038595022609452646209923307478878425270912598784398051430032915798, 18762221109642342796314939109010619401698486879741532858044521352222732667278293368302498603642878028353106006787987747217187975156384887179274679333456709183822505439964384217693859068, 145019565698900157207120409934776667756565777699989968000941842281709309356272363264452727661582583441207314983466516271134334913505147769321123237551548832955402299845951100, 2644927517741314859442911359202260530763671694676587787579122388847446131634654259255362173857107916563982043198324353119716669024227972536882965443220362393488277242, 3154075712406363266023066014658147126243858077619821655547074853758180197953439275652861783360437946600999227018357650750018145844700759358374444436037756613792, 90912157792201739287485007618397256180650325890670581078093402214926407299328986407094287530750148527115465019153177129714288125727287161087928998202466152, -20192879227660152167842648898274643923301213200889747442282745813661091934124934445110039430424151575898776341840465251186619866548348362241432623089962, 4796681160781950322498475421245360765551492261634783760713190275718944460331657245100090808143514748119874575431436000924555735983523315846401160994, 6018602280503810037384367819588685291262563312845403204609035505287810873334370314878122347336465955012095912439101039521291368427289535594981654, 13162174286289657695226422627562039603244323192366000076561057783688955937830450966824999561415980128877481613405814448990932442466352224502400], [13213599784320527257712887854808134361859457925881784436587305075945509250265061782299428513730372137610092504440404612975015791296357495465990023947067865056555621882698196220810601704231952370888992172, 3641315900448692388144631873878796967751096792431224564437098390437513894794474311212089991887635900090872539130684252943563386210586891191449807252858362370408644849842511708456837628, -411114109734415191395751559241563680965670297034565303221406554545241806684003187894092121999480257073502833043480487896732339649394415237856572178118649152447150541406518313, 19775520532020046661824643628223757067896575332743611839783844173664841906853098470852698846331553439762082078737368407892436635606200211091915524741426994856849650030, -22612048563667145347150096596925634602804559948070581277309437921242696577257651815681639869929617031992173979505457674286987878388939326636588184187976132768914, 130374841105520197130428240902288172903633250428764492717177115191772332026830817443606309987552227899227363372145963513060786684227796522227892022758333554, 3693909553573157796439210857914357612245165758009653877843143925396100628158723368595463846081235043046242798328049925655206210040806646686037922293974, -2082500506343231780989097626982065006405963559313803531358138674870682723786608395352391060291365668928844000081783625214646639584647952535874712708, -9943315818514986068310266806187721270401740531705303918566772330195687643468171657319584370269080217955545413466722339678186352274269613499295148, -40316495332785877298614449651532329004299915969680917344587962465999400264699436106206773175920133082896127878756877560293847089988980068986480], [2444135593879762782030898831047805867415228931808601101403474936085363059267954394123878159328252684679525072525211454462941945695958759770768295846192845178857477918348859208362424756242841264514188260, 15899457815725070528968382524613926635194346136326976356491536742700688408496531682550518847877715362729795273612485329786885091807110555515476784584719205360611620369534831052839034540, 24648414452813408285543783127351729196026191175747745972961944993641647258442049270316251542147623715912394076627562618937967145594234826279554412322737045812042141941354581, -18201020081799334584211093288741865502005572065424510918943260952762860529262149827320492135125018309446252065748118598425008838026433926880149775244312297321982052398, 8247044820925306305988645856169100839650685657142281262693334273945709468204823945596137683867831365553861794986428511471626287100568040230842470904453976943346, 774979343435118993260140485027069706292733061444119129249366325570259361692721417468086096123203655179119102326467806523795930117306299268208058133089309422, -11978102342473660550485414985692108122875493169143086395238645671503135385707352010469637463008510053789321108686854032901226550420013040252433866374486, -7969992983180912727536572570703440781795084343013967515179825009954140550958124572923368731306686777956431955768713252168849038385643249938343196828, -1541783045210323678348529063467366550169058139052509464772741439174211913377213712814780082567008834718324384238749431521970724166782192132029108, 49642704303054128059620023231855896479822748789993663504764032897546295026190941636318741833933022880882050839756629805203590381174239876754160], [7106047610927237019779725931208369459430911307992639855948515096954835884689483028417830457263154486856042072919295796917398293356290424582387770454119430180356055610854372770199694243683823782374304400, -4854481147456157944294452214751464985118372987453581196809192128034067938189598502336338423477890899563932603331205838586624445053201591260542918813488990787235630569080583860780044374, -278669115134907511275680432719271119298169222324536274243422057804466204588811644951982930447026619534407079636920916245613499282382213124211052993922095520725257067727311794, -21953188931541335299479542116109503210945656268154026781351231911978290355534695250655843958858476949704048768944991542036753371909613275165104305696197373575328624706, 56143689597950370137753506590607835332886489604043796182631053746670173203219998467096340877368319409154662689862647222699618119986441545657746122532868302746274, -121796043652351827641824944154614150445611807749531074377765902852900849316515649324752093608057337811458360983817437978854377256906792801151460036412739978, -17761654069701813536773606608433421381122343685663487739750388151176979474508782810180667188197059431339652849201446939452704885664594404524410226379698, 8630069498041298308311638466693888717058733299409691011582536882288621917184787635277689269006558171862423204062220617800669042563531204712053880936, 2906228806496387895940896428666793034115965080573088841347688384408135830184247638067842919587859332467403870848439030012145596796057208246579320, -20033172978102571987198198770472614369146402730552085579322089191901560658146481594635991636590565447595789633378848545795159985838784402633120], [20699639458036344420997888291294629034025643674927394761775543909195644437469245310136988239618098344080938027803375446369718861486921373822537120044608086889404601289192670388740540745140552481695664510, 4995689218562506761529295557561460856286854245497097804690632330591727305796001273092841894385487544319866124283446095267249038868158155879691182576897037260325071242896617015521338169, 627364178525292851847042674977002559343710281110623662377065044113575827529976795016774686107652209879376035318188622968938877140816696666183812747263160007937643403907169000, 15174639340381285147347179196604644442617862630778492757433108719466925166830965022424217891913841160557567386082558984972378860999750678712197922828841316606900173096, 1318167388912651338249037505758604559234147431008730179232816276151791193944563993845515868983331441423792402408012988553429435121899582653333163272351386578791, -319942181940413837480607597529546140941651505228364375339428951176054178259651063955567850402699624728258204035009439730310949447092205681698123793097853464, 1157060427975145956581041585807994791445116097180422953526820446652163476866702099264897422948433127124308133908596693622845386444051688451422535541174, 48725768318566365007843291673146908475925651829156375116218190456941627419136452934034772177511023028058089198089577094969247911837043304901046247362, 4591441218844976031408854881488197742656507627650248601725310487254823672619959109498238401648124934435003919594858840301346719402832908992017142, 20132389348320593772586095183544602195855831105017663899795273889127086456641625708117384142562618086271162644852777892694718299964527305828800], [16209292149524539349477568678808368815762175883286267281590343685220268620251606403170100574207638583079506407385205631164422547779327128181681367954497980961738994994410106549093946290000724353538253192, 29535417855190044501832870012333340337886496489147330493958459161836546047325826288226396106556324797448961097508425804139050663695587732944903726617169763696064275963860783930782649555, 15073242980404519713256432954918761631478557552759620239011761641919908767325204625811084146740913106564085334504675890180128576595368558970197624045174253517766250673355661, -3023100821164912293639343201662994806569425200327608894429547957027883731978361733005208055136034377237485330446433997178022654209696807183414703437101406320697736291, -13561755321497471257029047692585052985137904522795634234652666760851477658055403149953782119712032248739323285201460155203139684795760750457682302601679148351273, -27671698117615617680875413959554613473548727739541336775581519986255478307451960457708181034233544518702162036270340880586754594020680979842507924289622139, -67768203786720959257282508276913824071374558306969852732402714528153164628153470164436523567914387851691620151342999929848797358518226375681583285382307, -8859373805924793058167713768258120657941219073307147235667981804191909749101958640021712853406782533214450030739328921166653775378296014757999896, -24315976736745184123025599111277254017790855937465298445315985410887692693678400811691873293675282115282364232127078846289729045877357397013009416, 6560403508486413505417911739694803512193845605218302387550210929880437043946453984205604394661370861338775774428328593670587307339043608592480], [-14365544686235768449358030975017117190716730218076300435915628713487708820318144805760224904030264289718633683156523079325702305218016702492001785404729573033106194415635299722127628124439898894659746250, 21148863016596549877832876510930551645032232555020644784168204779084775071263900194589958100945575907261001383962733596238345095847604803158971553162747673068399460654914458410236800257, 1281807796882153114892120243148664659838615142042087912890439015651722159294660680213916580296918895011208240388418947699998048512694654951468887209624471357852697075742137084, 3345712182292537094247349307744455867080870197469987864768553954006111469411612470667289599322482425265850294390188913412980801475002351994673908492232225458576055798, -18476046149232265742284904323853121680561418868408785239572054084812541375947347788468183092748778297630757305807737087610462869455875038050838379347360594040717, 65725857543666624735919065326046049329292384640903895973018621237923633885335819799990904346415892858951027977113714280000029694721388615748366239156919104, 73355480489697669694246419369585769259959593212745414092875046222729458995213742297249883649568017966353181645341180667239176221640826202326076394157744, -26713897187133129324163568036900758931301838217075434296946325220560485495312108867961503083150270623238564837688407165043299548617018586247054386928, 39562222695184123749154223057402136393204273227376997641531238809039086171998774812830949833505991052870408166237070436822256679838021641757584560, -42333300366521875355419713936219117251393991482163076589806053923417144638963781494818425351010338678621597293524919019664947090521965843490560], [-22327726836665537595944693543511821931962543259808364397428771966842760234249817169776892746398023331453268590485436057265794587548847629155321807432437810924260445488930753949151689196347408440530500740, -40214896122243386232091876230480154713904169233380552682750799377269624923574908110940901778871778074483475239075152021487716730010140410384581270401518068073569611743881211165608625806, 912059347747292883780764928076520886162536431227470399245092524999191065996531308443361057549174651945508248181223253085550700053929381611744943372169361001158864929843375049, -20630642156356096531691694492626730452698081474908963780188903252960677748461251381157283914969900097843782014788690678389195192565689446137974310896119538066437528412, -47929297020155633658657953353577664512889221908465387546753003964065734576192071834100292523078525328225195761438037941080511141695923860682926213107049916268588, -1168054996981311879880952643801297244021332775787413478861355197337537913880208881500027679849931924790224675792196249612632842114713099745427356437422684148, 393019924848370754016684825091736895724838026704653744296496897015601795860500017040979838406539011384956589786873373023292096573424263890628680266420148, -9953375560138833858907872296344343358545763816290255300829248985002066041143495052668239660714506726808084623974516636844627412804733585321775563496, -36841397223429034366469819625965281963259314719094748768601291093138918482220964332171030903167925247464961565307317877681207160153014062015320056, 80057805009380346838019388968218790474687324395709250535427545360452702040183023844109066974527182476091791137185453287851082224612406576501920], [-10072018750686285011342237566970038450012780175274586690287304276587632045750008592493257890028243113901479321161284902486546939803812281462174554467942707327662616338915417849405757626537041937328619808, -25203944914779080115862664117431212167898549838025950198330618425118747081496650972502290649487709172203934024658353492219472106235062583247152224430302462509763377929895532598345635640, -1337938289910652197696593237952595518503443526232140302862837111359977354190444065510887958700516705034959770521019919137514759801487527827717737910820933157488531292829086288, 59949675720218307985248223972551119186738816989588574553766837792837039183008924503906215151488911332172196924926708052336472571081672018815229948312048159096422140768, 173316964176362445129214622893571831658587780117218728902440766907668487934269365645867352815043661687932955502683282873841856985685528254218190817853337641120424, 3103178965336246648066811543550034798986074572848550825823198204499094158227780184353885481771888983908854948429968196388567288820951988591456453055018940872, -163086387799164029323073332326822100901624544804651568800864318314327001696172573087017868533829480804804634975798051257671345708857137126924342284620624, -21141547773798689098626139861052294855201178844416033993791888247285022606229941116711917057176994340331712880117739469337646731754026052807128335912, 29482675119137679133100745566163956757916559966566252512112062021499803641353400955013590913506211840499010614388618390200250895102615043740993608, 17006659027165702909750199340372740857804352269492865187287515491184074243887644511397521725917647145386722359975298459168102083062444289828000], [-31755608394822632974236500847505898589971914030387973405648613149343190443810829083258120720500723339197794694167722626991633492766948571265472312107161767511085692702365913784804484467324629974387685150, 3981558998902062499067549101032174865323711076124304892850580879558653542703320895567221645913741358777946376887221330161021131288232718263486106861247545932353285797681811479997966752, -3984297380732004892464096901764207795009173174572408887423877426753572586979515584424226023381288853475319245161056403051383940436585108895021677576845824723182412579791800720, 12646808981992589318417861302921830210959576156126851751912222983331806532648571621836505777516158669454426806778079844822469448857391894625586442884512648258497532648, 129146620838625602757934369403589884311714199946558745770157033168481377290634924358779565063846465556579679287719639440767941349044938871917018109113645973042128, 219921368110789923189346772923320707832300765427779479223626725080726463432347607627812991746900242921292223953971983048956320493276391954121017553712728864, -14287958350821005522555906985876094774083354119775163783102925500586150263427219102687705627540396333204687582268823370971702644999189930331740157599496, -93650140014151898283785610897453703628120698587300397488430117991329165764463269012379363957667712671682693569062383498196773723969264033737753722008, 27227252022278829615235362751158938465157844162878774053724570549226487016045427876025653319307950567844399529819976529484153503988177898079707640, -26473603542980304197812575032271668992421702278185053187901847370246616678946051042779051087141489308014434848613877937930436876813829667075840], [-36160454144061432743282913282983431937121219119985863432341030377112535270185267009557937822321864702369172244641644382433766287829739129897432766587474175763334862074944709081846563615216868061767249070, 47218821698924930759016953037680337554222194245035505836196537155992643959630777174005935992961455102861230098466487844961653778125052230165869645131661246955888059595163135425674177478, -1799361762247731369722617298005451815530274956128454983516954767861996727232217771361495686771630309617351522970188761621187052970615822912581364485460149206665474518040809198, 69907818408948548748184629739297288284878424776949939580101207020892641227528541473903236434983049937071606589588404744745051656813059040892496110097399175416758902507, 106518378912461304742852326193284248561621474924366765984672146517884669833152669137571695324981205545181146312236268639185151523641483801574541811114452083883932, 2760589138585999320916734929254222125218312620948712938123990628733025190795212063732806027683008219499446527633091481206148881828198806826014897354790574988, 593583290649432215095259854841565120204725236717148303389060290559201924723545808227363505494654794204025416435110581263062620400166915299537634734573893, -1186793429141437139138952852666284363892580486911548441725493827905724949046870122425520484554121063576072016890240195694757745500637640269593014401, -99245931744536992909368914161574772713858642506482978516634755735717671739446882681558519071981600401850149243909037267029621671357414387465298651, -92273830910385153861854530657778436274483792502591699759647261587815656203700648060307926524444093232140260154519936623436408534013791930925440], [-11173772944345200061915647483786512139557814505924863402919611278660618291249575566949834630234895049542133325707094120264161319473061359295154898197435619533660417871961078660104841270651925248656808630, 99553591583379975518530670096041945078772585943160449478744078686596760103145076041833333554947215872535672344498775852712536580960660672165399619535663399623905850730048566734979474764, -6142835410142119398376176143073837953236837825959980490294297249563608664752174482331188925134232352867888118624377247170358173199195116464629584105248587424048684946556281060, -64636904813285878678360291609076880613337122229915679120244758249941926662047366506976917039405363793474714193749333348177153357283962421598819317290461269044047744982, -252984479191948564628054673871031674341183715914560765000867771881107149102669483181278387402936228843505569729315639085722033274716634915863990095519477423797648, 1410933026033121629574001708526636543483687408810490539782214561823571340456032219342406894161811345166235780814370003265557963885560398979750519422858104232, 50533144983600327793061147257503538095087276127742631390432507214573472500647183484295546651203480757343169941162967032439525794148776243612964258117318, -60894080143472263093267357813687888216897779909543454105571470066200326685810113576243383823351241289032481739524682105706456057038192799932475004942, 12257182962319361005096732541967396594435711108224932872415480629921000872226600610294167538408068715797940612008824416963639190119125098512486150, 200226150867216429221997383347252832129333486289652909696782362781816008315273636925531767666536711846276419471241337060640633697769620245104000], [-35050442886925274326563763246725517671046300089501206266773196014646991602518708928674190189988991619097098853685078916923452696466713950328589024199074786277910682604669197740204143546984524367280972298, -51546696941442863170773600145556558095193696593612270973150978717961273103909137871523401356587719056812032704945723578349128961630369774691861960454734343124941704408645258079594362559, -2806009827347605232170112790822114211922955647340566813118271346726806122366532500503053078214448924196210832141945933805518306843321428668716195683828081323458922637431321028, -5132552234018508500977574620523131904094110120236438966342180379804382990096274553879628660917430227572389102164501872860844312299497007236733962978128875385067673898, -307662332894543821237531112002515079565120174238642347818882608047622491910823116634758557261224667685211562031973915635951726922504456513331443994403081470481037, -2627260052911691077867328086409959642617223258197951067907797148852249530065009139015507616989015417410758494983650083159783958219224317169658381586875808064, 114275105415878458196756990152390577889218426885773118538664265401649484147742819839762229466908471762329910959537503189935888690046763103189296478864592, 45737421326966519463907044836500269265866719723392215794884953386030202017317512523148921235325360342917519279646990668051151626522507231386501480816, -13957941584380794228485758203205215430329542692170117151462393054239479512315199941732715319340858828369388509954513476581139985140100870332600624, -28109118947068000929069311911654974262016397651260194416185436541255967230044412203647448529228450958740938921005645862883396396158409190104320], [22771619729368095681612672716795059912447029012573084622273882208287242572818334322293832590924796022289584879341270101406761950643418347087581992228260708712009712519717457411081577039161062584783028410, 27579994352080336740652286892808042511774223202335848966534921244300019179614832996175499552995854620184961281458593971060173923708391488903807066691611780951956438933031090944256343052, -3978338945169277923337058654393589476330822982151209540171945154667112035688249980310688279363746754314865075145784842417634676383361068585121586074870879983640995790815320164, 171624014979203715654584024563627996162145564103137343913820474301643641621496057301760248863924429485622157904463695052616993369998306308629254448372971121692979275754, 110100224465670580894314494372418381980945418648180166899778368746227915078944425406020218485303660744944613050334844224625286504462547976033216083640322751465008, -2364505586558623135410102978671502262569893301921750959055323674003858843178608234612735411391585118101289962539506793661880523249728050437400812175456547160, 481254012858506168747004130173942805488181075910839888584818184379549704014174072458718879367705857712296537040217307059714608939674070786612838365668486, 70075867295145746017517548978552481399853338786383963539369072451120533637402315042370008686595567337065052667555160472238876829184351400056190473522, 348072908447798060856243546307395629475346767404352607319146537290402263587832530305429692980829982920841486318269018729594647736347840028332373190, -292978522008390364882272107122101499725207004615533578505123148569720590531835892337507660107840927475070185491287293987691250848368565188019840], [82350094294898091763724255195534283666373229493080363460492104788441209268813964055387353725725270085708576092245442460242438713592310222012222002473815701910910526414038184064904106906285235790020733480, -178722609177172392219103863196896519740002252220776732023184043629267163184306846178863311126300866086624724161509802197299233852755286332689451005810183880230353206037240934189807744881, 4409442977872602505045677219467007618520483216249952395154551792799281689211639092741533307092856339835049234047008559747043438770244683666000830453938273035205574355955130961, 9229026207641497243180955451850261031374558819531974947376111610338843180806349277258658931281106043350491470878373576743070631441507378144598874856838352746544332449, -80121533514326135392840259554050965820422438007936259714065019602397038881855107494428301868337698281520965256161893823706849687009893341609928292048742149599773, 313437266463248616738563402536722315519107152280107115455204945869013275655115076727986721227616448115728969875823200023529874219935992201268241144322241193, 546047977615115125466174894492026151927033066269942286610095536658444903747786085820890999828479321309657347694440953041380539162173202526951404900421985, -450123781176550591517058019880264361137463119932428279117252418037759764959623854969635248832292538794086207427574158039040512103442066025264698579192, -502204846153751903950034093703908557595129216330810295076395580714536967459875287124210616550211003539761094855480464130217243552948943430324670120, 28533743611863509655382761908309900197713925062221540180456935746494911068359980846176222808932028298353619826524164430066940475163101094039520], [168496810484033234401184977400119379157382664798921991407331614391441323725747331962293854273598458002566387852973371775294918718383131115918662670319484027634231570751700245069300622938437328565389772450, 40971882514950324964073468232700019403389217896860864243518080765237167623403047715618748465354235737412555717967095112083508410788864915339398202187135479561317666038016925901652701856, 1621178574821915116450303111278393477955133756765734934958457664307295869545225701868212562892794854716539194298134677311290568957057996151811091259203308932113467999430497520, -327175388391080480809180325308686110471983854767107582298644499791306983262993079225164463016663360846385659001864484006553604271833187390600831375206248917724060957016, 328612701310445500957511283845575888324132266573651915402101439838206828151814577634153533549241348978696433205997090831441269750554668365303929737679795034595664, -2240393855982560956902656798548389909655169777697532229556870507957085967405341616515531478270848805995381086246761531923360426475216434580776290795648401888, 1186488843088146913491580153175924029321843932845216303129440801417169885966437507712140215347507219206181972339859696623077574642133577537088144668192312, 95289403816916512470859745029506303503991691695698751656201724304538879767464505930807132252452245598577740719425918689636242878351493387838909847336, -474128452299675302293989324861292929918813515870593467117756725786105613631633437469265594205204008793846928429062290941358953736682684925906893000, 186644520897251240416034191497101807766049855832793918062145089097436113422293803514099491390340713480910608185969269277548127417400523784966400], [-33412989923237731542714624785958292716243678004669640505229401643004039206458453587228553021119797103875847965621867498199855850768060747044083898683485549982690662532569953656001263211674704622471060180, 63607581237446902871030858822054682599909005192003903788361901170570825555092052108759481267522965030395462398910830092218763541927871333203778315676010753031030237542849234258252831630, -5462094630455178132219379272351850253332244425974709921987137139029952705537069368372823560242040375934007706973706949659212404249494228430199330021250238635559902465988689599, 59811264900267321288744691395334366137098982075089402708869447271150926253285993765631945038051446459829631046153722559401772392955869051354505170510962061700630572456, -264824041397886869325086683921514225611052500358187218521785794814546722634244023778758262699447109006272800907459578864699153242598284323861537332965401623454712, 380456025714260132253125787907557143208406882491553811634561203165857208040525976244142008200228119040838747596481772528522916699742284936124398702244977080, 533184077078683932306144694009372007625665064769536049020546339723719538178012602395450030550178267284725582304155523333161280593876104651257509747235912, -618524377439478870849452000396484404471167304865671681825861906874454614216341005922434912851018502322662743869444203325041679379243774998852689060624, 322115160831183214176172194952280018461247514451768993103068643042913306077962547509000470782971095116576398309893448910329905249366965980252806736, -717307092714083451558162926627581641347615931796171305801153312287404712050400067562432489005386541590305222557524401717956514395830531680438720], [25231875445047563672491992318884964478074606484083982004991056453798359289343641261053419863701078809031984958120208597875056479358409740738872055069890357963720970422958847504902912479576781693946288280, 132616838820526242027956031551760214176715250690304362706252466659525965260441711889988079517937017981310881435184475702542174674544137834885362157205637063095944606445535502033277746025, -164913554119624127534838585249479084818415450110169434720750811142501820067172529988368660992028144761264716861178934428147253859810118170498482684935055018391614996332752937, -221093718258701184640219016194162271174972243796054989753497482393498144592305232249909579795072138631304428992171819205392087353496705446945923352695934397260669831417, -404432344795890316407628380551650361270281635906504176536053031304021142755939160425957028854162905987865951527508664684106221116394908211416589832555437872583627, 19078579545472283276963420396239446529185292546195190948760292280855386920296372088738683630863351277662247460402135659439483576051251228036829170228357155039, -820051729830889428557830616754958537789243034357592632403501761170895601408452904718292561486909744155503768795787268164510222175411143069911295296309881, 181157612091510213177029093975119573731230985190534159295770543290712074667977828127133235354198020019407443187101920908362395452153085120185194565272, -151516148987148260618305328853078554932256803341186006581673676277519969957242983999791853675318120288255310553029742760657863499893446392654263160, 315715932680827290535556130147395089470550207296772109720982801917641095769705915003782352623346439955425297129102757335773181906976922507731360], [-149642544727551282544063504882018880174638158763575905231167011364488111486886774750783571855901452740485643771663502581366838720286333840840849281176257990638297846774607135500090537975791371187109917168, 399867308687162230389999033705663884218151253873203807097495267717554871616381776953115411711901770932902589450526851640888549878155498044640715777582447560568100939513057921073149258002, 1084685827194444293974670374023146647880980361542435323770163794332819125976157012996194201709105429310295229404924935004326840286589295086278591536617266298896292652478014838, 118519878960371017269680325859198788138494603817731618789698828464234315007327205633734366142759512794217012198901017580619474096536221116408749800882507667549417844550, -1079087805472037571170414284844289327056545614710046286150252784641227931974139056838869824133480216573017606807105331272466108983371447405960452485446228529158806, 1751759886449036117917357182448737831999229066550907321304348357117282835018132280030215317303363637931554853051262004265592339914099335790706421820593957806, 635297543092831215267267143019384406709310507940596880783429865341512803698195868085616428398693037002635936663972975862914535041774166902316165017973686, 160763991163412252697956499046210210044158289214107371418226958435507218373690259249982383192415031259432942285275168219471024528999889537467037497528, -364135209078057344283120009248552304355398636044738717765690550879819421633458359354177682091566197552764259051717699030052721246514905597898605592, 86188310614878573390464187831883151479100740471873093504155263060836968857869946014868421835521570566507937251145976177339712491503821105995040], [-24647517512329440227319426132209156471390127296454639039257577904714787414814181522513943124643972932540710939997589335230143207403450005899517373724086975580760032569737767427010759156552109533248702210, 88825925393240220497752085982197164784357214515188246259575995650462292358304061700258984586530303188532254998217325022664004731853281319733440530472739519603534805914236334649970311761, 4252705967793727894029083304550809448825139947850533650429815367069305762288767307443476474661055316920852825768956397951928364939106651680000271639642332634849557424145294400, -52768043227169396410449815769376133437786580422244059863124004762091849230770111736393775247977286453756784175276276837719325711116094586059569260691580295090056158292, 1542450220162684782939705408956984637455308922405322284801501599063394224732517515964302677387078490696740030546749779404819352786566272336461237601662633957395175, -9544467870366947830009733677499435948069883702184050163200461950684856669841193879981151148191729391573207256617657329232480021544555636396622620056889781512, -877839481850445494402726842536310409611804038451618270109591013694950480554488325938667028463784552347216023823003031168010323514009870278323073349648814, -316232583768977872499490343488193328176460008362792581109428961331151317546140955466096549204778076887111231090449634399746639475877083312142289123370, 392570670289523774927045900471877308587269279813586274061582576980404767222198599843222834674950726730727281121478756177475042436553072742755781650, 24494919231819297194496200185704896412207435182439860419151039777459691137682422625757625884034142009740147599334413497734371827366277411310400], [-111780214580102636433332101394646011965771958390274157673280753400272787703750548495767673985240994764009105238134576481852317512695857840952576450814466127983411866937726582833281492930838245950889332140, -290542554695833025948892569338934710549438789878791189842822053607094227036761366950635585407912187801221880337122471231744863145547723435441819005824333056355918426610391174795176382382, -15501733537577857938206145133163667379411445622920675361914512100486860959660756218345440170347902098038323886802404979029469021231684938760713989822055387540519565279496689569, 1032678222857584652959654609555339952274564868196570823426985196373379834504849740117006613022390772030752697969097871960965258095068303042065930369004186309916337061288, 84040989067624156248664767148961498476771071374010715096992898831961979046700396083660083584934536258625791893132161012278122406898652160821416261538908906933688, -3126646537089545730705871971713828890072952547249520737288202713853933332416172752559495020348487490257226618899280306311578113733620966742363649106166009176, 2106986370920954125770757030286599128011136511851142249202738810965737730413528062896676347985934309057575513863803706274199182780925014520489094381851944, 181442098950009041142322309125909318861897217754032610275991461542990809663180552166212775168993198491519352437802599108518566633989367642555220866432, 363278088259555727706798995810002455026321027869715523494151408535572646957728832187955833919566767530231724119424958311645825694239156485985088640, 214291368655227271680521800614279671762704686922036001041420285645107712845471973252601834425095548157837727267389495821596764098482178623503360], [-100780011905532563967804060202576507809279816357391010318909501704239459297745807551549019913965474430706645853922165920398483542059639020510890879267236429397482101368171166206940531291869804058857907840, 180847573463147324126074501627909009518018687579841746258878086736154662876791031241446749480499749393319436702699824647060318978968181877723753351255011344738405814061277155843564358376, -4983013163601115784215375046320346152538458302136003881677934831923011600052214759074907158529466606636444337462349881310473093760824279373142766024306874409046097796405609944, -459304764088010672561882831316083563466882199276410201487110680281778922388919064506480607150015446782985929678750114268410869035545644189464305338100800414249025563640, -895813760753548367903035714773169970962446731880695452469852282401350001079603008008611799677141567222606829574824461786641678706539751546479065733865827154005176, -3721485369224991009857938625389439684066109794410405259549401359882042365261918374900973370907719294864985037017407871712097159468352536311345859379306402632, 2574331308538555150338839414106756577575986394571534563451590785877207164199772729341405984715967018872004294925049326353752345922592484955571942074700264, -583224664835361656361252902596632663697130508268819011832165578753825161784346568977441245014446337863230598969931677100128298649177561118184786918064, -407321001292962462042120848046681634616567435061279239727852787429015222565754862029898204747945038646897834048982125994166774092710063487729024400, 1234365987763079719822919240820768937995069144516887040064160051803850800806192497687610948937970009923798103514485408141972707388750420983454400], [-723811158641729328050523455230998179505291531309549535311358676843460279056222644009298326614441751092197034431608547606585209605500180217582563444254649924696940244287414262667431246253954281974640735870, -425497834247184136932528168217120802079142839253287556153116862564586053136370121742251758395197603229517541096211962041490206867920721836190057867366712588367260868907620242293219174088, 722684806368682645588910767809183873570857690658804827736698670766364201290458294538269321465067163161555029882903918014478743354404640976496602856818379611726811619827443672, 29799349094164196469590228745066724393921622033437643623643714503147581133627571812547517896700602819463414428405087274989217834644352105072745278111890322672900774084, 766786506596656995563197362680002094195934436499530873782170830632659148963541613581552774922721693203660338615829122127995410227837951554419637930857639179305696, 9580799086341360648972417819559394158970666944716088507633739546177403438824100224504328036927929045872584052353054219105103940780459863835133669068901054736, -2100393197941417199439268445282872042759317391531533266535711786072402951552897817056842811943618335712961294549774184161024328710710217204741515937956196, 22383438956316988447560106085248985653243425417965924269583430083254333610828866863027173914315236911079246291779995801269971571504151114894678241812, -698271988189913601976688852857085400880111101390062574778540551781881115050729533966905464060747729626073139957125335980377635082163809325644536548, -99128667943169712425789751551431158942956383424572870630481886584045614026711479290259344297838116506765614313935837746842823255179912455778560], [322974358340670787004971134336488607825513776967349564083005059173960483101495012510151203912544777041255771365773448181371723271089617118523783857483216244002579312320899510679689256043092443465172096750, 213359371766151232896912218237785959743194658899503897297692862213564688243676511340202659176123319007840442275840757334648822236633455702113815136369385325949772472068247756585903561105, 5411867283441344266797959663459869522165892537723660783021836180712747466702230930917217582692021946011521634018936466743797498953116159443818352662227578925731435828610304488, 372575562723995131043523787622830963507142575306820113497865098827124346573159780054486105800313707773816246794238360822894480370312679227764222109099461041623638217160, -986121271621410137221196189229577206613783285915715246022755993368965056108693247809128545506086653344092566081199458939692195524753969312003186830274694377928369, 7178278277515917617527429086796193203728697508802370629125758093659221163974110294452136846222930718498655157809851829994606173822698856007403240456387567912, 5150512830476198936779505143461785542335984305574201246503163992114814069345741803224466092221957587516870206807620205203269039071412420816729285837180006, 1335164734631751141630126061064985159705739681754559289721156076892594486038095138865425776330974994686050872142081668843555466766863241903326812058834, 752600328417009127133343933812502572771448121504888641069618206422151086179412766999585792939280372296027405893904768451248179374643339551099171750, -1044036981208654816987281071375798395929409229051012403709652739693606658234652309921837416085460347782913454316246060392483785021726753867361600], [-619905430576590695589812726470108561121239214028948438330042448669144557623424764515721784984515842111420656174325581422563115773540891713923902162143677044612330978219788159147640467020956049906801877180, 640165892555762961136338274055088274118223097376672425215732558340341330936166639710234630664722138278021757069019292638295031543848716976247020186888370710781048856116880370454460883352, 11583454467857061182006554609037838954309062193345000409948260905042339777459496343182442439314026809677791780261572823221894542806680768425780656320347248138559400516531291241, -108087487650333736855985029893892598328611451983403518970687838588543820772605011156847626070906960533704958616886820796859062068811959476827377732729736848311807936258, 831440332615177560754074759877066811718957254949997175384900191487242959168715586695104777798703260401286090030977128712224124493881038117441181492819472196070430, -12055177114603372117735380979628908598670642695016254243876890874154964333501477929475889464986765504084811231811549925559491794663556316823375794063455033726, -2409178151670278739179145880786913717467514517030235512349580193761521138531861564748641681631431677656108551469353530175443377781086420237808487082652570, 59376890160372909104822571801271420912401321703281434203542298958747456942292840920675698063324268772281968166136343753110876794400548786158560976380, -3909864533373897928787219778933880168698949434072415380739191871168542130081426975531835981357697508740304978054336194054526345187212815299815980, -995459480965027339214413192332541131255675737740920923433435787791005791787831252223979003746266607028661012859388594556921546481878866676169840], [-62304963796294997889637041626119911958668753351335482271152738722113934120745734129841639079921037571561951748937621549921515646139656306973214120268025497643211654565508260841594758159084472652895933700, -984799730252903432256451205048349109800945745437525321181515209135405492346846172274368308426302465378331228116063035107592157280205058914018105432272332270099448412814829715964022893962, 6905641874773554448866006000509958328751369910305604754154780581878374914946349682363162478251720522452621271250091072276781944766838539991871191921809302236396071612101592285, -895990195026155375373247971547364708088903546064495153062865195763949427646833738406437362579062467370012863988001466983077795440468389638912464199711677338419663012328, -548620883344054283645058062235812748060256105410781890505731128824027066655971023550830125739855491516034987922748016588923126313354081417724663371882354315880856, 4809194556197682318760709214826249796307145744601115321202006026030940804593253997324943039055364918484696391522812192413658493923479930013565706795060572280, 157889874009620317805553994422508961611670990201765690730997568468163733765695518952932746868607441992144412342059861450975541612084593751561320277671768, -318653757797015558290257155815792545458858794546185345713498626556028947733869882648332622266580053591228751358024250734867241524697873134872870805984, 234635704765116405388552861516575315506385180146006229457251539481334646142458575370410948313055822662177522412676986442333218279965284929585771360, -228536909598395809855818076366135996114185504452104430788572342546868944138267092216568994995572788488986832982520958780695555534656210552556160], [78174758536834227201324731781437828147569607601355446746432279691481303851370941833607730844744024204906226169792763075254537868269872996393766255104431716478528672470939153638732180394963098777941415912, 333805244436374358091405140851191633670009045669044898784294074630341014435751317558605449881789332829716789319946163156531639575240734759101222168134558259429181871935812010889491971179, -13139017914167535132583409420028000762023174625004706876302043826225527068905190099151526610067071897489025836386983330785569110606586833261982267868702444067713983503692019731, -110790650129570408573718039078752749116472957187802989908196384664768144342445006998441669402293560838478724424473452466230424930670229851488543033942700148466083573523, 431794530078028539477751607767659943174841408604863065085448810105804910531237975986978939375111198610829444775488583473602327187656529557594659455201862431456399, -30923557219113244919482609114836928784801168184748033121724438609518664674973522206152583422881174219200085882731430790758167112167614571229608656640794902275, -3886479500625906435639941701764516395879658624312991296067317821760428831268824080242021911666625069928876885140209668103323636846656741469398105282855299, -762834207642448368649469594787033118106454153301774375353986740673716914990750383618089976263019632608165856329245911139491615413261074146745585610752, -60632736037769272846310201171594149199246918837005366729451687400838994947646968646504243178001089368623862869780512062330315067059927445914652672, 1864898533945310293880606750557310216332262119116885656685392197610361217551803235820459550648791720854533297633228820411496861519329930674135040], [-276039924039378828722729379568403981452104529436176221742571786911197419508686971972331778055628076903408062225090357835177809902386468574683535836125672020616726106420715926347721129909271581214664245270, -325149439789237949514681670352257803996780583392211392501247464925781345956246400893661707036268520991146880591074295354968967529023986229322454050325843626579937612053630443746253437748, -5127611298704900287623692026014387774594389411684265661749703770841040524262964316603965084995845984297146000585975939578310796799001621279355364261797503825309178160776801892, -1414250436441299356969575099792505061068715530627608143848321188637564414759685832931828131170650067567136950976110533459313348885501453535798684355457560302624721518614, 173383824063062617814786545424224952171438729817008365884235889842719166212485577160338875025376594444127854391580019084842859119846778930134478515341887215862128, 20032027617202245979909884449460718666501128315646642609364094966057127557703221597881206930709664518016537869718520013942997298310229943216651081843306538152, 5734899316997895150759768668959360849828982986046875562647683815776899579989870520195397691213131924580516529043457960414557673517206703247656546934768390, -388441216321763571915819052170596330862287934058666885284762308351302430283853668584743768606609230972066413991904698559435157855755461033801511663438, 1346486979625303322834983495900402524325517491005414814785440461377780184947316607027491612451262174553722314370731029277946776124237279201217401670, 67983425853735788131226259418676046953265566559420943688852007152431456719686746946347026095539038693434114027951055146291370146312227458846080], [-163004648807679546397260821084852133043065024419350186486014046321793059067867474077892060021191843267376640665146452237711044889673559662546450508886070482982372455464294925586885979025575071243980299680, -1003192182972915763516407799803520442058712231633665931644609481363128448598907630085429905123580509450892186995146190952116049480882672900329552516275403895233249869736787233592813598124, -9421492876501362551939241346357230281277351383806614543069034650644074930585856391246530607520873167223726267364214018274666696565322254626802745790434178791044105700633337652, 1180072557573820798722190257265690345191417782424358872247798354609729034250704938752503137486794377893966888367164387141208694362228497959393511907996331997358272202060, -1016335098243797755500043028503411823995377212839452318507594843339590617235145437922775640906376886065602876628282347100635180612409540238341152159921042828150588, -2423471255294230391353143291388482863181278511342146309828079734258716073313842393574157412613058546157570970701696940554423308544729455352108715402095448820, 5211544418948397035285628731418699183963928387823941108242558610798854921514643806051836274379730262890657760861575176101333639154972858710566312343559948, 832441941299009312766253618749839905326447815102408833937121124102903988746649146606719810711644607380153856494179680427652586427781793863073044158464, -191162696172206957019816214627290191864217721864668673441597787010624940459780081327296967869844330269575826454480154007367538596041739291437889536, 4080718899343245810963714771789408949941885186791203686860701033956474706904079215104201082765705475955946578384107993140140429503886616313384960], [-31592907803639787448768621276175480358922323208915994249663380735373527396435902553679989537391596257411499542926689446072187218207978010830258095328988003816440841301865061052058476407726222154689194150, 750001631457572366098880007306229579660035770936944105704264986492410513897732241418075127992802112639969483049777820973896592056296892942241595702759696638256525794557916352178899896428, 37711905289962163084317491333587570018731222115505780929763052966532877019865845480896555656787155333346825886572477554340895538089967691673072886071081124015692720856819258316, 479186705439663158211017176900460229119596335698178017767806526762520977313980842761798576931487143988189544417113552983652577750940702201443996024857120547798790318962, -1037560540516648141247512694478858761443288503419858220468184465053274913046004096081942254439944804755300827496190872140651781211497598534204660248942522217879808, 44974976523462009130704568692054437063866421066384409795312288356038265437721959482208751899665333751484841967904880110719869862888801731238201773527653833800, -3537521979606180500053192586659384546483002024764269256999322232921578437009188958570001140594402918786602100592656294087545326617212069799085439425374242, 398282757053274067401432620383476389875226574518976388372711289033472486122645408751871159794915004046670841563717777087064250054360073330594605935034, 2704650656085240447697760587046141302128798089036052460801333261755303716401354607086527476519569171828248474875450062822356107581696609177504959774, 505487046750347711762288640844962956456199472881121305696062813937258471925842120904562526325556087324143898745329316589640914661950056189563520], [-765122077781941996028874018398049348755553242484716307517979670863920954929206897086070757163123997064630252534327704611834296031478163250715259850908018368443372441627519517192031593942684435531445347548, -978426896318321275051320923456822508981864748872530408938630650940344278033723093405314126182724512527111199021641035286081394624712869398947537614083647094920585917474122900232471725950, -16357667959143970015541063892149222388828205268326851812451369827055669985771604006899965860675165794367277359132855792454959218429449070829124626902261809005578278390935675933, -805912733306922923500323709991292396313445478171406995438214658618671841055038102186355950008836155043246270362840303838671836051537698290103196126222262020934759329152, -1360083943503962855260036432159362566438992846484810989501662134676911945144550743250937986930711489043617339547485427803479053483297182253736630573830754797926656, -12990294468441889011242881906309390347109541824045460213740058467554293142694769910449534561332781851841748073306454239320852411110951368755634970021572261888, 3735779579123913290672304837194805378276866901104212280398469880252137699061034147951707232241200013084244510685078911509715753131443420548100991689321856, 2496711088932932360713414988998597153604084524112239694169183262221692160014348311786217502533525830997206806091743255856699535923811984278651697344128, -243192664341648347321715356621167949580316654923322582791071327397088899808326856620234885344948393092372081232845738137849786694628213509446221952, 2382774218571000385316579419708145837157204716682469860434998326767897129197771933893000350285408306047780510985924334270766328119330346156582400], [-238612153387351756910150386275246401222672905207649824016815682613819195793523189487590254532086557115167201533168701605301021293237531446281424704733912161526515993341361749653161655462741832002188929858, 1816023819932058744446191932006329648952448853634018652385921934679545656620321961616149225154018233091627331336011572381515203880128705671593495503657056375821821156403954845238627637145, -37911853847963182044673842068756362677676982364538935880969474224421927674024180090134569379284605601656699410213714149081391942490607980627149317101492388378735801386792733528, -290981515337800021325725453036851718108156933128230774751559319248122052006062182159257741686808514708146965919729131529513112832224465728494670502452101000291016854712, -1092792674764543243971430837731089602951861922129016288522163354549638162220726062826441834817267120210017375459055483567013220898593597918489936868017999638982201, 36905398831786265640607145096559246974815472130295469199907947784763512848193853380412144761253791785960703021588200626370052964644572548077954231220835779432, 4389142506096364685849760919047508430786366077568206907692446481327066487513800833767203158245577607935238072749814178569119445823031602766613887435436886, -3246074566540545518240284564152433690335882228006905393987465845041066495755885561540764398236910207774678343632220467929449156565444700210913406723422, 1205869595364427734743257811295486470962464202540204630001077340364223321915641016654920185018887246906794297383197952424947102522356703875044139158, 4086405282022008700963044389337354496166880206120049039231993988637862096716611949825871827663529110169903895711684688149028514987589293450863040], [-378223246870855969039634824223556937810763254527350749910594999380832641649412914398194325566663385605006881700607692433740701650550861877387425928215376028007832210019308791715369453778026096387667036810, -1969888242703728443740125556788240332301676067081756466371521705166950262399280771291098464438038816451191321817140283883300800690802896914490258102798176714957839105088296326373449393447, 56644747636640232997155487502652344824251686734537445230150726414522540655225737768399876043688190277907607249960143639432804474731120598093851682498549250853593786103663364468, 237710820403363625518087323204422498858170778924490873680447813322760901164428472014760344014425778762127768443390935983300922089801146890801412488040377869068150689194, 5086996285596709178423219322594525307922580336065728968041632345532076449211707108945743197946759207523753074737332561373503508578204390703413099634374904907934803, 11984046839580541009125159763439646955695658683995586344744137050606119686324544640219007768283168455813783705035161346416103403065357919556711747766335368720, -5527929138240994486821844713797783899476102962722373448683996089335591948436193346790372461634158583920793251876885355158747084363912452595776897855925668, -2234579894425349387661895629539776979234693049919116808404672723002245758424305758261403553873300290154679813870677229061077613424694097181901864837804, -4582724323715734931074555609046499535506374721954003838171562156144719749995385335828336087542207871912592814232819874355952450382753981775426747684, 2143155315949768159269650060149839810525567532562962027248018247115107349401124858950726819473015089198201674770267093322734290876192862456200320], [-39466615857275525819615490302738533519244252527330531753861603397902997955916781190660399320634447537181990615794073787837292713856159809495086085397083874784148260059625556577526051232976855734390904510, 847417903275913913909575317914520499801056892385383251965416899203287398152767613594544805441920709731743308875126293267408633725523532897737278204247180022885525700287626951424834622, 8861880345995820205091073538948905671575990009521914490405423815411203939620953945984797829513918404061240316127698942943010858438377332130788017549033259172193253815910464314, -116685556710434439388025750977153667874537960408705732488685043888118739275658348449208970162508693467579450695265286513756025061736895002256244434188479973497748526233, -1286487851447543338378104866903857732931847996285276961161159932150118265430795043167074176049372120232662799592710335200331584177109868127743327002148596401586292, -11402786154928303875594961776156179508780931091601313396456632251054956203007608822182199793105989214356074605247556167651223529081039507178212305058997986052, 78093787223968118781485676923841581246684423072404835265869824849097168114671600343253294976912737585186476312984594041742318656926450963376749628764937, 1419092348795966530570280747625971447317204170369615550898636224195710298486609472033481086007937563815703620750059003379711186320751553457506851463307, -7194060215512632505985625397455305545801685842484611477635296434816252756549001555440556074682236532505904702047969501529114682429404604660268257175, 1765273673835724695546424178724354020622871596753435092918756498681839755375090245625601978936061331622053271937338234823829782083877727264758400], [2953227036803915456901669993607751357862165738413943698711739792861896998645640757219477525487157128242156865187327670401330288941231091139352696954493283575852283459640648201380024707546954877404045343920, -1855083345611550187931731679867743337650115025673943711720176003728907901193540816756865017186591153861690742697868198435982338993290514826992744000379107170395777695461483540012042262574, -10180030307414399677650301243442244851163614023915447403675980507251303524321088300081054378252457036733356216245181370612923192230565008211160462693184850403583989616282961522, -2749002610000830274092473315747211115995861792243198304104973651004937691454843599802650820017028884259974306531898178076505837163626046569700350517580829159526863714994, -8059385247270791581997738101251319067458482393363320673671667736479537597171967590827294533990507295916733840543419084095420375781639543337109005321236937495997270, 98419446193525766748602634018956148738509810346344344936216058719302089593456307107046143733576696617331452708503591967277229569648400307847675127725211175806, -11829747818374449379553234311976623734738442474581382753538564304646732133960082041659614637361756619849599097575818810098915186010858811615803402306119858, 2381267441285461005377163825406066521667934280963674561164707574946519311533734834180807726526230569093390992399087883822890358538364512871611678897840, -111790825398259299073120980186386380370877620439647335523643209032479318786630989206031723597880479605646201889811606704993251946638079368807546480, 3288789935489187458573540084513692937704994313142076998854007276036083620963000344994786781265983049858427663853285673618174098920894557229814080], [4180304566425091968040914186033189675369116142519188933489056466494518816216665440311387203624250656461622846879497631041625618793659706721336355299095634457163315377350295314227356539583176783238800472490, -408195707942325824073253084887735864810365715834655745972170993658593329501802022536727305256408398390316150442507532613278893358974206353983166626370910932668671310834502137106541915988, 18178934982711298550020832723400624803412053673496132801627322194294417439233093833911944924963128874037808506902245245493262674728771545613421940563006975595175007063402980684, 4480129902642267543062120424335970202299469683666755478048887333178794962458319929256100629090295853998123157329651919651245963506770131435062456534849423162705735427762, 6126001559087677973401131645788793164462454473788034171651086616529798577629499995213105264030392128599964412417194523341301038271737459556787769006240398292119104, 125335330175663773074613779157552586520686592317669182693893830631826703496920859255616538686545402250130827281546098834549425315717049818075545171464016686920, -2068166664931713455859740612834110604510334296817950216371920441536423110313331677521921971863596708667808477388815236369885084281839391868025772329427682, -2581084434395309576572890442921448231598672671317338216066198363401979926868845755854215494118989801735619085668419996653646545910219617207905349081734, 5133834904193793320434079071905616887806764512761914795569929381747450539200692260769554872018092086253146650839604275117344965959164452699581160030, -3264041362154557036241608047571159889679204921950207685519983546107001879511605037414482973416456755728030819343169237891689667914286710917482880], [-2911232900637240881141907782776542630028704208889311114678537532922268400235685996519223189991706998690955316375784553762835600046994734811458708652900792315236478672761096019219524772145923057957507059570, 2986312494256805405751434365790657781040445040717813546560574680000197862557743027108491981515793343210161506532721100329274196798182160384833953463356598952426218881789151302584782142149, -183310130428788843992479308099312812076417192233318269802332567574500837017350451291649480926527455906610712446269102655097443939908566310059804525795242852704210842752994861380, 5877191259565410432247331596169670748052226278089695649665398493794079823707910824110012017303833070758779027945229960461761063495789380027556511717948378798733849070534, -5351259177396127535780280691160265069220643349480737548801570310337579554314316915133147446016788279814493241079796181305282499664135796102153070842671614581830065, -188410521565098908072521176077694705434951734386935276922936520335681439781412914546679602769635521829847424397724252251326333651766411905024953457707841731168, 8740263554887199203183660458554575687635766089561958964144409535534139672944191772928417310228636515991905153842440734038903222236780473343218250199000920, 7763149993972133926936538760250940685597166895849711176946196760356057735195673002078659215149658310570461159786014035880092986652032977826665926457480, 1685544765472545077612720374432589340566859087243675242248489681402940913926924626154376390524990692680167266935047645009877346229674899344148749400, 3380438706480102918069628582924154286678849276023314680510917523021160787811847282760922319410960656706558964732437086938695415282642117366030080], [-3550172092914004434250429456788209590890876652594793721317612827756148829082646659857120382924714952418280183806677419269526648232922267763750217599332148459296404689849263013789202431421802287704032934888, 789998941796320233731083845407504326566971978206161548119693743470408756569394216212099397192793073234205933651490415683971464869722031542918826131507082768850753260402486990998511803793, -194769365365144786182579481394757705004276656220024707759444265044424439996494637048073922655448919543789956302874642705481363272140612869126765754607402628317265070180188912193, -1814422499276262317054032070335962466443915215913897138746352491800566713363897695285897566903448937242363176807131486957287358354338565551839423654679379206580393377585, -5629739244439698193631188990373249049527492981129327538776167815229559627547358068760843695362961418001878829363969272315030598094968494568026610890830218382142019, -127874484529455738728857574185865419462691760124995311422620782514167984979589105049409869508580527995350168025455910666624955382946588381807981381707617883561, -3247815293324348476318166482228193322113999109913212367457107415078723622558085374232063302455426519030819200707099564810213018323623504960963569417900241, 3205103824299437509488651003224073144212547963982387109765545045410971389210259404122866654582226559920437355262426960956045660014743805566458861086952, -287659655342080892691226247595432962681552409564237183814354790539359464888066334183503775293834154343163730862952763311740153161762781088787827208, -6128411000069241598280400839803322702601547104869364671910358199563265168865828264809030942531425779851096804875129542571951891381912310481094560], [318601935803389106085996217737395807802433275423809841613563483500086734909581926576033775968246909383161609546830071857277766273251127191625549066062863680913193137286202632732119315556328549600385321030, -3174833117485240480785882047452778339802127302812594790674171575864348018175585622047202685596862484825204888063087316969174356723181764227693923083408916364543809492074406468716290346203, -76556292321980157557523507319439179890734128398076349073539918402426368173716156612097717817680502441851497150281435850240460363532468183583341361596587621563828977048982980248, -5046222963448288449086727485495969421691236425166483002427705542764505918107595023119217745897917672156630239904419704308162741641270595834143928794159238875665017517064, 471163530920356729408806104563105037683300932832040862942241932807472438525480087486718224249074970148380493545674187527946693203533260417073059045722985545832603, -49628829894925664286550747286847255189142120375942205016421484618904850529106256107205908986940806687877613539484732973067368064515532095182603100993565198968, 491647898382792268672697003776492672960807635606110271978198310165438367437831791580238257893846807032516399675428035584707068722292288340002285183134350, -8708336845027694841324080300906660610209513837492942824901269622816987768505502590744776859819257625310363578423866504761808357737466069123768436525878, 1351001493113003994001251689622197012353250270655030519461795806635982312053524900514100062214498446228812747319717435262201692247135062285826858190, -17270396327865359943805592702827552495415861219415142537924002101463635462968479941453468547599532589802309178154175059874163985872227439111295040], [-4506282616263590421024211364907560634413438648149237961259264007659773478139255833620586795105923384551912253797116245696205770446694791020005696320932300096320605862381574044732696435098964294447407422318, -8604636369670378770112286051905716084571244125649398460664925337221368465108391877165434179987508990725686632640336015410452406378462950635845451112994996597137204285049714794528919661178, 250646475851791058802216898193577376648929000611344215880778584023003422813474840764101611091663655342926401785534617697883694886422802517186981587749247328655809319146661455410, 2731997769726622657215276762748485087271464216713603012823065768858836106512528516100466928422952112541145621278521809063410732605261964276761322839393224169682336434203, 2855006489433690926239736250846692433145239218724648881462974730578359552708210850824375773456352349865968310982756861696174209846245512058877717300435532574176508, 144529038502195767359880342479770874351014858307614801173554673413850320360400585407635083761391718769980786648396175200311401473410377380796228708140792867148, 18506399443268877308314623659104649426542733854625550240006604910931077331936117298411550539749340811076090240367186406374270506741654388798857648869228117, -5043194720779007243342456365534114176600134159152709714871077605852627852277993456077079819804706192969650158835409871572612143336646721913603579028049, -1219398627757903233244232803676756578509168168735903007185505016289610453238932359029163867934879856403845005437732685950648569821475340020202463179, -937012777722389563234988930436903781105091866233786424323813151328331146333799441026057817525043555803068524739027918715714120275620246507409280], [-2341532941493667221499729211309983127652654926095008122016082535520440297246550355778753876612069790354611418754405335443693406287079571900335078815593336305479733523410005609328051715322355049144056713060, -6817478383864684703398679443041312435062094291665566175623006189930479406662064517379393255528686909186140676003075907739132691797966694087911845526930994272117800869931804220732099418218, -17645254595461141343275089492491594152572590980871228039302771900467294085348626899381691747236923854968547636836519033117738772166797740155055069519319326306016000355565295067, 137269357456247543975252937511200704922577994113100241832995389844871729432846460850165183035134302049994050229324314109264352436936262845398900117067952465212568623432, -18738396625441256477304247479826727063232571020470327253516707810130677397645180133736659036633123288724862633025392032079380472137723796548171970267190943533147848, -45839029683617346969976321605080892853308826365514174281365858714936165803797331847169466897413631341136045629728561129098919211031491814697495059955194860184, 3059974647130784885480766215956716050976231800135877912572023205672529458135042794441089646323802505364335602074407094668864821770899687918982907938801416, -5675281731267611258399156872144300435339907746030318075154632570222079693261204865893345047413006223215501052982046422246273570491776407745157776620192, 12479656009194877280761014042064132347426331015635394824465942324312490810881570088852657338926140855424209811363423231981660285111945839346548716320, 3536246339549256281639825581574464648817647660175929420781625502834237290242287755051664691995362066528513583942091181281157153727741829548516480], [-4532830214163735580244858941060341395557414623324709092966735447756083395959620411140744215934616692300864208217003812101177485767008651457532018778718952171836518376528197383540762819446126104618329351540, 5463609986808237866893235814470482285539116057231735310905252145570868811788645684835145485085808147952492055778615823429740256547566498588706100770763774674668319252268502434405709445232, -85446927404134577242573820125798135842700279958475547704222744156754962120381573514573804640719830345731672083796531004094429880827008511174542438373466784994133732243107833037, -555196046094556546177390229323475415162085117975953933341529295923265079987859979520660998392518582634692400417950261932395497129136610676171262228680305751888875743166, -1248740246295614446042721888710258778792263433019893057225595228732247131951788522479864436435303398245116835369563065163241829374064654041780157326322232078701054, 450277581053963661718766926384865612480872296695075772109292696794067767932640220246491364995398905917248998727867269012698754266068638787414755515150616550814, 42793186509660497793278603366058927310585272579549880425927091583668900999322049492903805778976773462468682565984499694016449412930258896093484035511895194, 1616336363076144682107052092128786561481740014984839175261931935312444230338744912895227819087722422706424323340374467301597486218453947570684319940132, 6703724217638182316370406230039948741407012641017608662125080931616429885569722828697714872573638174004517858839786599004231750881906585030956658572, 7638898877233189813280648069644215759582747310327919500713343279501882589429333830641018237144108255704096371378908868398337921141400875235654640], [-2231009315112657049709728125630545045519369308040189674318285861876918073081357404541167148179390946995309725860287467633603696471938577141576836649609089531762459911627829755773236651303158326556256859790, -5814537217872779341590029654751897459356934524766700910785377249543232949036198036078117832625445714546769335011611957691270471107676601164865455786475531568167107591090622918496642056200, 158669433710887023728072528231833632776315388820533660664612221788326100376864183456653624428902881694896650271953368528029661051173750291366804036881970209286306502945143347496, 7806117512771106520551794365856964845911599955553061278816773204719943772966222837760621711990867455962104213109343228891699471889653409655747149779325169162498938446076, 20751343521002533789018443876278896716002887065891999434402887873998637613109155770734585551471648173232449137459854282489985534996206350109359946539186215360627568, -292183671354967402477529626933363961037258069975900184433518505202917311416917738500649306189988713395439438340268526170574763345233082143079815333729614117008, 21131026053927675625212517867266823212283090764669958480539350728319889788536117126545994791847373921490593650469853071675869526324634518702751250517189700, 4372314690130587781521295392649037546335142932896515541823560779396920281107271759634739820702507456736188095721286154846397424199692089571873951414412, -3631993487693787755904273468389659743551308226414564508868242730967714263426395606255931769769463895232421943889449279880234841517317751886839575100, 11271566167975972914205121950204294790329916039068591199773131586997525792118462408500728130609824771399756929016225365303434703646717254410086400], [8111259856838270241284065834756264735606228030749883873938167960288332298306004870944112932328063617380652955180681010979689562435399628448464942161314033110186529793223237974171273434012704485394091951710, -263484933980984949373477685203698418161526503894225019993194834555575087427085424448880691233478009232318505404767758441034743091381638902361637711729331314147833269899860624761842340343, -297404760579727826483371499409377692522064099781974431558891176768369855952676173293881569159754286639003954968959408446911086428864358302476738247887176315710863816713305208152, 1378267855100950621366406494428025930575411931376152687439844719418973976674156240170089342081956436267656364287781101026211650098081734411544073248412184255436808282504, -22381175815851166548590532271058904372257143843787861797452711947842087102635369651318821622742522772786845882375146847534062818218981188081394414088590927988750889, -462329363147453600058298255388835724134128666870624646881504578179989042848577165573108954015643211195036388362271260722138596240270920387113219851209382968344, -15646218600956240607902074231596627406708284770680834207072198802094605299666165428441839863728845519586137907211175745945779541908426894056541620436805066, -7551324135140885270039608798014212500702123984859432638728077161812834481014391000061649636862913432011740217778977114830797170688258645953070206639806, -4382622325470579346488704576831682961639536123062383694544843286666980071076939451160339252981374014516046771579302341108429905811655964548938560650, -20317963511830824975208199227433796231732028443370666677014293586568520970176039437863398462080327680281663889365846351738206587239094362831233600], [3564227310677347548846712148752818583560947665131577661020872925349836788340478417296465552660535236407217419184964969616350970260415695620329839890371224767641888063478169674307164444564492253261612018100, 7200795400969970736237485393303920540671104830980550039191867247554533734412540837281378237841043592660029083946386862622637869545629728088444302460686683397881829440422328355954007233970, -66606652227688397062279050171659884387570483441403584874756966913246442610344755859024052785353177889619253561120608899104649316272213170400736614717968640266091539659491245097, -3944444107430375245820995941095203707985422233293732933022163890657739325416104960422226263781597573581980199911742372348602664582792296970074885475810395619282809926920, 15186322981130746995586824049678522062247442961899883537223774920559353326571189065292515463332839995450731586431759608889202894032539283193539455776159717468730856, -355280482881740648840472473842554300036179897834011187233922466896037344030773577530454525240775732096607726827502231637806339491409759026127635226658713381448, -102115657753463034047231470145340995654652822849035944563035244401830228053622282250633528071978824877607226379293842324116829645268003057856730061118477064, 18397530248035592754794344209962816886944081403968794417809590574677246562394024503724652343915803736758091801812615243456179929760213882829860185068224, 7251525087785036137215331496042111628721642866619100184304458371115354598351670299206819196223158226117442356414803647698262554323641435226953238080, 4981166725914609027553444475319526345552415973737447177081158876750560563112540515471861431909037868481417557135507407833209441275840321474200320], [4609984085902989710854319089391800807461767255568277831605366524531880132631839102560409384618880094481956463375115936019454504764713313437436150715428186829215887608168690240355845040023536345367914860652, 2536187420878083632658911832324186722362865084112542156308430778756322824797038643565790445777730663777456644698306361505344571700789996635992535628663774586663122553621345359972758577958, -276079911135656400799324884396858894638150538492015099183717856479139881144800611064365306911728224983298319975851675181619025823326655758860483188971023341465944606944914648503, 9730310676553156279505875141530507194964887747148947871243617575078166984226362481668006198850777719236128646440223249871053740104867637108122328434945212373918694668800, -30759749683526806176942631225773280435788454955142068616341575880768434328135567412393656977085330108500579143356994932991269909366662226698989551288109786915519264, 372982451987056905979110577816202930219238366685728753624065244404769084720403965805377580945790804362736901918157733063393458833212235437756269380288503069024, 3813489717403646924244978390632793979224265938883811246478810137038052283315084445502773820442406587084216630105983493182526206867443939589500061787203264, 20090489234338743995845553299975015708059062052791109835418741638852055582011812318111780600871350947433060595133253547618340109590484805910128040040352, -21011010318932135131063392378273067105603432365562153781174348318880447286715852416940121711043620463665730145690452194254098525219874875350864137248, 24968174957484096207041061862250715463621850886926986356914746788954714708326535796665308198998145156151468295892333275419289338306064841752324480], [10051418778994771265876360291946518841942486498456682875466968118451639914257005046768715209835602047177530762137982907984136189355281808994149089307861418754065523636784280491488151720621817833276921669850, 18355311675760106912101987694844472436641092427892272192047829550174728420052554971083281189306000466265747213908312675760810900080210236646321710056774513675315578880830254916602710809030, -294158446308636849579446621149869104460272553934426585824156580015298405571908306748746831814809643719521148317475685774595773839161677746402575859731035010518110476906658377734, 7263786117452343830661321294538598135461097624883562024931109931697752269890060996577539972771248502476826537294427148243514911195575059947288239032997715399922741175015, 24908774080027829988893702008723750470800244343367120195900802762429848163575886508307489036663944434836426034434577934530850239794281519401516968794766627824189060, -1233000216848066957948028541982472241320065361387919413898199040108914193506382944179878449275811274034864572443190305515128952888375254392268458483529428330180, 98790152507734810273732042586504249245577423083926323396434906255068004324518140166246899522373790903437243486310617568910311838429231453094673632824427385, 3210069236456054121371978966203419338390396975087522810788253790837446085482903673153907548627047930179679926002118010313059257897869775284518812105435, 23513100174924317156828023667121989651533007885432871396483174413562711397429927739892895461400790432265590650020964907196614810720470048777251432665, 36527103591314856958221998128275091120681489175320149378805060413709521612489368423000345833394289611639051597273596456857734651420036988795765760], [4165204961014408063639076624718678972557492008934474227082736774554205674177470902861495764931806652278622067245675319105354178109049460361621379241409124877471824576134883709622683165185320377627837392902, 4765132933225548257017347376434011080796863119083022577825750094583347719286584294079630080029740857408459259466494184273855572589093713088794619208154748784261477766813023833460679818325, -857488224743274117818761778291847623257319778860027958312289402194766138610541791170757441819056247845356719203099733991277086626959354780837533625103042260920104665256165944456, -1364637446838714301558388565099550698287151789278779657203417959598201335762804217603888913637096062154978480536171946115649343288260436827183569617979884725294012795504, 3125612834742678409424444861398713899883543025476036010028793348893730342038647641584702846762824651614825970755540564408714226293925894246988474635056531353832443, 709962001109351182623466661841833280364137537982419054790629319565792491750466216843104831328707553885301618233840127504172426588137535681475666052255832648424, -20056738821680087742424235477114497434172928141067956018690704652547338040336420463365483452364821220559435723796276084609801125563012640851869254238890378, -1738252913882298780553414662239143943305443617891981036591493686614044718418395312923570658689565718116780285077167276878776100542350629438782379531774, -18027545246224378934870514971849754515186189608439526081813010925904536540074808949762694544769474451780263241029970401811113945446750896282806891594, -43891508521484261312224322730357829308296663550412299407214650705874395735961334719602693098994308457066951532203650143669371355541940111684831040], [44622110414417890285157891074535374302077661860577807916681407497040044113199954908724253050762474439500505705006454348698732988562178511221720544212728167007030828655709654886205106999879005572841127024320, -10145371555373651902638269544821801509337887285897287982979588948162685333571733532759670894790732609618776677487902073173799124094512948947048679013828798566491387665676218439712688333560, 416139807048704028390723945476210166940255462354685293111193049612592185367577386843722241716149235477596879944654273178149201190087077152037468500544576331305173874302267755512, 2776248031314828067212590101874403119733328991020260543713983738933316429181774689915976029998474741563102523389684527618910763188551532907130750854712999007497409583864, 32387571825849032013048544004600347259134262783977226532847801129560575265527583675221622860500133480938313336066119078449627533156082250727968791563078238013077352, -867188589180828867834862509595584934646941385215870859202783039534781960920812877773513929734412912287722961123042903378985865668128998445733881011925308635336, 182265066982359073946093020008019636454479476795272414044173892206153636247209091296656499389455179651389885486949721519293345595924082189720601816667833848, 25437924019900570389812573231753308545043406183606925185162492387897190826781767979140218020262848707725357676613352658184678564978453772141235215281984, -5163965233755145852423517089809021613158170478764675821623007552361416232815177763309240336405040317496446316688670338622417018324534387681758533696, -71526815096398625311048657802397898709894174001432650452279053279144679800086738981490445192448898351569699100748680363946998891247330883773512960], [29719453380697318824871194717845094826265248686015681312411209556347762554226190839517954327873904712399965378549696155840520348380775798616152071912070888120983503399967005117678396835373151020336703973560, 17299574162505752552897048537399643450661022212223891909526399479052820899357125280147272506950858845181089627017575877670861690471418965895271317165596127221581379480763495961460065581581, 906166210825412296540634423751522285760859807046755920751186621470270616142076487786677612600334909109217351956245475226701979456247100536334132493171671739207418414313215038787, 52756600382923396980727760923279493494112751274374598730793027382954384046177410667861840278344986013354601375752245383420839727596708197174977909284947206291883542887315, -32997394464518367900165582369379614155066633667316282532402239773704780401685306189967514744784090437075552302774027973669636412566264730495717360237419508014922615, -324807458932840244148586275694930204920613455790351359522884929573364639854072013607961188531109118731598372737661588729901490383538114338504555268293376244805, -130876790316979007948462747043865846467760210645294377968460752787370610238170305847664770780579798748512905486646055416915295043134103391744451874980157965, -32283990465479813603403902822642755070387010788191198447200209775129496793576788461476424681346103273988079286501758766910473807870582841094269144306040, -62487894900466467329524018581451622174282067188684470401243861095298831386771711516422121381273623776183923103365273951690050547442879725924801182760, -15212339387981204324126237319528581530867257369029961524898145098997985617175254352389805900625855114926413049182219939802737591108787422992977440], [-41929008829569909912346746260308031208557975024590128724650552339712252468752968623826638761216193548493911473863459821583092533461312624398241255295673035877478651209819612609583341653135357081944618776270, -28070507754118768722053638939720983142977181554308680606603508324775785631151456756351988817680975057076212325162376858760229454209061574943477253311334310881812767607406754458998129260122, 442191453183968745781778525602017441339542391882578970822802456011653615027533373675110071384886942858167230154644774133802047563829594341889230602390683841077202130592460983698, -25194326306633176360408152029856658597246436190066115767299783239709040951192743952060286852840269986167916025087929503081515225022772603781389290299097182059132156000725, -17101590631661789777271437013094068341283416553571664876935524752563034029493873167996339845938425864074935113844981494763908631990874063659192388245162878874542276, 1250160430162773032597702855386707394333872625913979146197408576931488749165356495965576330856582949577526344629787301017010157099177516443323675487771940516748, -196687931800077874856912809944310239752599430362354820393115748145583240907136960790111521542528088085260053700763475233212263071056279552745180318585355451, -20929778947263437819455619291186247664247017565097695470967108233297261422207233252608186327002474459828157782390018084783950287562832346038831244321409, -6678097018999517658362995227797068401777768775765743961668448025831236393780933223457593797537528833050940757577165002432392772036103646495157149915, -186024305821637758491765708248400068699413669131271391797854076316512668240172317240131081748854848744957398377918241507494146095488452420205631360], [36518241777671203763617568622184285564436569098485467438611496089587829566379066510264947794699607411510697383176155626107826126665181266233565092892726720093469515082897610762301751241080035252028362092840, -30100900980802271884419489790314555519959110819531762630639569605194745354154185630334420213189590369147907948341130626379373031016811424118168085780147344105943534936326658395228294930357, -680855574790841056835841454096980744203364684702883101546811661923547543754740323380022468765038044886238297961734139445095557652249004356758102957701293638002249682394144249347, 37171644398146141685218015130213225753251575650089749070675552128077911521075112176530109568596197485156875082732244923709802118127621187739167065151396090706709886040541, -21624276193762041979501391519864572722244713440030890101677216020569830297193350922423383950128778384905082623509410857146999516758139207565660985027728053480719633, 178807776137762341259468321141222190002203097052223936351664609978134541246110204802968447435229972558761511050203079053664622340093158068560062155474140225725, -90932319478993390785067071838309636556330395534924766201030928400657292224049705972545061252734996314973379445694222301522844348546106809414102086322546931, -43493932593660686880154297718199485650974634074095034921333165277084176431023796182725412662180115608990236576339418769153104986220430396778147764420432, 80818349361940973769251635768332325736657583222505167118733304197328995594851991829895743840500374852413142270055757416735428204683102979491802980240, 217162288243968948319015017473674511419606101217531205155126077226424796695850564812296481674146734862595274525652643431400573583980288802105328960], [-25137917234788711111915112351627379229817008250839978855564371683844860614113440794607098986869000497351914706709606553837955026195731616677794011426026127298629593543781266065468968614369378096387663632170, -653616518916670365102268511003637167892902815073606970368260589446529888014614644163626510705652942447170984044698549602048824360258147361940983977104032042128274542791656324618373668643, -514217319612850631966715208014327454978715102656632862017976045701676469282364506413193643122292757749001024916018127600356628292333021485551251130482117470693001015890565102472, -16256854772251359189541091970945044338929850572762093356098963802874142359099894658006410873209015139336066893923325076748325880416959520244904774143229729516671645661328, -68965260381229406867045413250412637837416911138878612236845354768991177113484032160984002645585523621842433867895718191493803556468537083498883008598892890382749645, 539020840546898896766134897749275335173980342057819962240297629739685545105511544950776651222248016018245477201600481831853070574219093083762923843252662556840, 255163596379795472635666538775922710669184557475300623547592793059132503343256942681645304571706389297326363185598898357538790547551683098995228910282447750, 149592543150470709516405769241310848027718214297136549620264514688946905708595401979292144608851041289384134630690125826394712714839858245697612217466930, -12343850922979661430510675580496479442738666556415054309013661672773785578020708356404434792970182015648434914861024352326996442413860101221534616890, 190233021319400499300309556844877025065399678376520874409173085883411898135670351124742914630326447634550904607313390946068033339078015330511043520], [-46761335647475704769128731271005265705889058884645174806130955807159351797671434195645398269933773531408901332343835148350136645413103476426436805030336520355201349881138396898634265620251374159202887404530, 42041789633458387542340502872432046908930509975879304364728915691719825270546069922181355130642644615908640478000761038656945100133245890469159083024259404058740474790905568161538768185289, 858456250115656292581530751642162194982312288081987467484017334105473354450591049074925463645313741145312188943914240502609024890220347382223551922803701650834718135966836852464, -15597421439634258540501165793407714542443394281631353371944572924328525076004405420634341239975939548289635517228403536902785976916314245466428394823973918687444853171692, 57058857500692752211558700151617379451409459617324703671374124970929744241558174222858549583516140768803652685488555668231125255906403968639340224407656889968987231, 577085288361058108035333067218073588503579459006922290428713026635193739528881292037391736628895635549036574209217273359957207488498575880602057591084783271640, 285566270832899074292168498937903048850473873563087836285929994473972200257836968818034322476834438814592683089414627203743774356984845358057015048015412122, -27836517661528416117115697705135193596170424059417517108980569337090879698497791271784632931836595027529230767235557626486638671900573768777044897176786, 96079993531934278766137746023031469814343847023926556274066152793891098508677934040589070773381538145302308148621776092037266326550330284853416258650, 269026040469389238379943621580001245250813304026125344111710089053027429767404997052039505785529016288507153287460499609269099408957772976763579200], [-52759485222798780947435314935141841919081053030062100755128812185978592950599987497167241863279921747197181883345228752368379381993060607939352146468533386785027489715867992859045229068041574805216230238960, 37313867149968188388702911581851243348045100068259358667473662264984433554490057243523617072016859178730343347481727955070305920487231108167184615976104848845541086793898227024456370786994, -555762187237287028663989918623205515966799961937329841468332828845485226740534583379750591735331645254108061929736082040694135946514728695075370787318113652821418562251266109354, -186193506642607593455307339000679052912303650977118696161846197620622804064263241896662894159121301614567293197426160105826625286932369973309477737777399503191047739576090, -63813782845875798836551717904273764132013557576934161380617847674911003032363221110169274700698630091041575044700984721485081860424771517748492466677939974409685494, -580729460902192934627606686349001932579772326084053094760626320704546572132647285459040344996530750522761223949971721733651052143715979762433850276069367412978, 238802806372684858256849189125543907503238581186069215568067544526864060676249756100103519615890534118492084240907072194304092365450102583392057010251827926, 31063416574516293848936377436523458315453163324751658033464642751364358361089289193367019393237633684334503291076121123293925385349333366040370342637304, 16107452812011728526355080186387987023787321253736296553942730588893669367999448596743171527965726379193114559020097539054943716650319407367233769640, -142041856807756537249937041058452746918037140150913080772037139894636091959990730209960488787478240211087231639672361011048269838038227138944463840], [49029024403996419826174879129425937744569165860691662287106499816014762319192317898506649206870574821861290494989403871616388671218740439496819663764528806879302912594013391554013363521068666556579037675860, -73941367281204809854695613092518124642439879438567627541529632625624638011909400455576901927599314269574841555560544670815052390910872600178292734124157762513325221472456617551273298965482, 2344570537734977967241051110116085845491065093490805347961340470526868203995309741637161427904375595319920375846759423130161632019101077022686485178744062425978473821285069753363, 61183711128764170117529122367284843442840196792473694099500390928925670658993578043234514917975498065318214748550308518450336058416175672990192270466333514147659964448412, 117683005953954423336377310837314052514432053794211492479121748479301036415634737666144254107342351005480360210981668962914964927934295563822441961459683426077869132, 63687728191793582865417849458979061432052392002803381012344831079668737520251451479219456469727701907895158798973516622875932124760845377283557617937127113236, 549519459431353117747263251447103768820226057756505103529459552086649709086376667303798052563904430748717733638709537726304027598875690342232148651482651468, -3066695288547030508571245530631445305673437648015360958745159240107500541254756614709129451267409765268403063004178990281266680743281277635357240890616, 31072390283033060665868871951185676922038902540637465880884595190317062319273231617604878491831394944664117789192436606034613457712627658015471769944, -162854186882041537736483171239596310694531597754885144598755605003695470706005818659260340028520474569071251114491896364970021778352915265455834400], [-9653578163308642869003519877536588934764785918363739214945526912895190466571528001915801573825987705804502358005323898961573413994249249585711105631310144986604596928077672732127585994089877611504862680710, -98879322952701854178532236066160904413603724726388713913949236161872800335717871823537365460877343976219352222758761246995324396036748884475298863171660881143678994958373131495673792701636, -2595909160868059695826493852447314129740056874603440067331118987612722752553828029047910000315889459258589305608658521907408880568797994992708559340403675765474175706298390165204, 45550138667140317651483753490874926199310395129022497188584610201826437145747841007272556643518037882558338571789556025697987017292412536042236173428753539722672283585730, 89950852641566977822846173980973855149820657001459625235330074430823075364022861982968198268646346165383870904444511231421406516616901819902645803465299549034787600, 7892296603190390902363088399216047782135840974472973368460347261869350363673103412277243104797284355864716603627271427873168647997277045951900656723055840792840, 215639298528717643380402553444294055668323689062915905367759148390379083646069829421856168189788981742092575389009327141001886743043847378266467751398883630, 190225304580980638480601864183931040874114536023087020991660585932023336657215994556572610064333064575001076085680468432302063012567340509354353195827370, -223707339411871796386056995222699584162726451538080631879398730350304689385840819968041371124381955878047313356929050818401574469614128619447377899410, -17518827412889169997975262181033105366830740056919891608753270404254429845533432132788818884310412703886282412763872499489717494931626769550003840], [-96120856682391964272942749554084893049691882765589305517001978657581770324383763579111954146988353503914970735412527304862347274137258788661991043111187544739747427733121831693523929614814327724774826511450, -216695427558867085626648502045754124367414843614124463528370621456856068888119234331909714803554083754055121495580816265347667148174629161541166059006954985699132360832498563741136933506211, 422594571272895125298468069488627793861535345774740872552300361551940713225616092724423309308488027026041539327632950550971863952269390748844501368575314222316805078916498296752, 105719844520693538589703169502236318419825996956107708424950934864167535020050085339973670072469168514375641137267164013103047133563238310423324379283935011408345925415716, -155734981261309232259203840951563045170467810530428543985315117773262136202501623624486734094762980333083429817735856515252774943990965885670834367300961835954117909, -6056310121542474593250265557112993367864450118338929207598920402007753978865739512794548023075256155284662244033750551128300703287802110769681762337689762569032, -240711126811876596366155903771775172276656929237260469498048415375517883550960506175366934653205550930958786552724046864576826427702542982351024385962032542, -34222172429704383101817235110375340020954410358506794690048889017869886097934354833542419245909050107810867645866200164197904472769715266741967707032826, -188724698431535499821113277488350683117023782015259515719915110044028334888095830288514363123458240357917073939289170780373750827272312499268301807070, 157602722842622195304957404155574119435859507286416115118059456037890818056222644496979979609888157622020572466486728538017936130788609353387987520], [-16966779195196394850410077768179388341401190986410359541122802371284674668498188068135248720717453891721551499003936006848040150587739472323419958556161898277466750487483903694181571531550841711795547926020, 77513404565252672541443996893730660653589056714336508707855462113287611664165072537887204601221579951838653952893145088705638015249453301091157577404360971002856656227010977298753446200736, -2602261302608846946552473699044780197967585687589946196278556353883213757848006734126423689721088189601749471314991445666525529917806672581132269202922208498582865980596132455009, 73185213452413857599632121830886474383841862284500752914754384086543487331297869919197864096673813107205395669062102628704272227544623978915203140830119379149918042586282, -228305358809724048744582502266041797749068223693550661289632859244363827161051490256167490503569106980173093972912948101931739261202945080029041250572712911331565574, 3494259022014586457723181280414539673950891501983554965090093168561163627742735070796484516925907315673578464145870446406560796618714199951843620149372747083014, -692619267752674006195216993232823894548468306361776579097731869446481530202866393582150326632970286740670071256945244191162431134483343771810704948303011710, 27519589033035096500251741250571202256161439562693578119578932757837356869432583476191283004064763771602001713560714879556345734689084424496094828386724, 128862536311378339180662307121542893433231150812144864378196820753816256756505942641673063180643810408709876180544498535036095594218052371277409453580, -208342552341035500155295793702195187175834016014831861292726338923029204020967507493847489611437352005948848739194585783363971159100181843648344080], [24932373375262643372545457609168291909024667142320271284226928509948162526505864534220196304988925575963633986938621635233700072396990089515129514179954372680017585983992529175838287491103172485207762226410, -71913036931473123332534316269423395747385330232703465243617535479426437049556315436621761418097811412289197226723896094818798767784964292441624433919333770235064961488600799953746907453554, 3363168340675105493935506851614837914075366670962426695730485215622921842656572777463411568076448215428023778563204310734221534741039612101358974204219257918941263532502737534994, -7234627628832022706963249436042947900108959069365279149513223354963776202459506175407839369236111832042543455541849117731489931509810811931120221006604836677267156725301, 570880960002604712035117266053693251790440223418099672815894601944708751558148674929172735878606903925103709135034824966002467303804564713257571203145162085576267924, -7771670618432562124242584596324771535160812724097027706588555413303884220130100238903799494547139145885971727227448638370216786288966099217439976673051563467444, -1265860486178179063134055949769331298788602420077488968193611489894309924766170357170038025818173114875467738875891742692472838462997666148655990174360253099, -431701220218157824881356011233112677615779070266764390226740214458696077312389331438481885926792596045957600661754835074872333592513422297634114518226257, -70050684922928438290579223959616130766745804477260447460469426811123658106134229012452962278250859089913827495756669820669971368215741857655297288907, -23224468151931975023785107674338344685757723057888215049828214743533786664761784809820455862779947889158588331863555517345980188411265340068295680], [50596468100357249581551984713713252485444360750227880649270678727944035337615786372294169937920260032971435354421667162197768131989799409325041191787582954610971868739237727555496406485671051050090938466612, -25128224937391428288016828882311786005457145069980580610371200850657497598883038133267325326288455311318698007173761877668202591960413613403715647913741182894875579250793801240706276677608, -7423936394525560739928388527677733008824566594038394411800100858691855309166255770854085725080841829703908855191987151200263047863278171864683192183999864752637918148634406140795, -293943338411375846383616381181033520197903876591172382890841002186395414989859824933076216665670104362854561279923703293392683145051924279528822253418367905006410690701002, 50853241365242377516758363080156604768122641381108541737978117679464744866119325325237174960839665813606968368223156748135821141656007516129003406748753361796948838, -8537857400710430413538686768913120451165180695079556463011514384744663559446054558279564179358633842058903992463956153862391776615409672792549730956951190498662, 431081425529399496069319495648875529662840125781422921962043496573444611384857026448406383724433962291236459480758770485206293346279257903933442226588731102, -124659470878466401410962947003088818017529456564256040602748325292490230922502932307884853103400126671970649581258244388187415998501693200785344630312804, 157517689198573433124499175609116044877455020469246785611712833715451670429574992962146868548372825967819982303951604715136091720259811977139678603956, 526583058051287932907187908381085868766517628274885015220987691442082791977669931094577828272926088001712554153037941433309470590524708375739678480], [-196219993055424475479605593935320382991665350156516865458160370087744601398758230890401523413138659216972065848798453171854658492999215854586017116263312674321546328453970714119034616944533361912128158273080, -24333311184501166461430689532393112690283125399004381944256528663553574876962813083238622100240198809885988953158946630949237691839708786836643321437580939073631513756418469934028453721441, 7501936805518155143552259279114347608153785536496267797844972611989259449762303150652717520997510512209685176226414421813785228514186241050168335268650098088694568717078313462969, -323391419859911011800555024511013860674451256142393703211538358978423307054334404535946641057787000119694721710090569159109402144042071098994552534465309809522825947827783, 241568116628745814215598919844033695774034589890547686356965718942997601947426173021121226383547879911978599229856270012876313832009105952454052917274705473708575539, 9299722298683323782427613159683869721798215163994655702832145549172153798113232729396874979258636121864361029460428543032568236558237994293390229114598116786025, 759540502495669866812379618900418690663470281468803961876955366197452855413934285112220767053151719307536396903965917193611525008691743003630167473107837641, 128208228462804793001068331647354432545193824159734108451909240099633047372297349833253172998148432454218699510575935110315186237552892777931406929577248, -480323103467524184614130242874943271599568856229331848142311919375472978770471117104867866435803456251614331550816111930354851615783861231693717362592, -1012589746661652857155709704375533598153994679836610365525245914700575538131230729742300727040158105098838290280761507385148830260446192132593933440]];
    aps := ConvertToHeckeField(raw_aps);
    chi := MakeCharacter_1_a_Hecke(Universe(aps));
    return ExtendMultiplicatively(weight, aps, chi);
end function;


// To make the newform (type ModFrm), type "MakeNewformModFrm_1_120_a_a();".
// 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_1_120_a_a(:prec:=10)
    chi := MakeCharacter_1_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 120));
    S := BaseChange(S, Kf);
    maxprec := NextPrime(2999) - 1;
    while true do
        trunc_vec := Vector(Kf, [0] cat [f_vec[i]: i in [1..prec]]);
        B := Basis(S, prec + 1);
        S_basismat := Matrix([AbsEltseq(g): g in B]);
        if Rank(S_basismat) eq Min(NumberOfRows(S_basismat), NumberOfColumns(S_basismat)) then
            S_basismat := ChangeRing(S_basismat,Kf);
            f_lincom := Solution(S_basismat,trunc_vec);
            f := &+[f_lincom[i]*Basis(S)[i] : i in [1..#Basis(S)]];
            return f;
        end if;
        error if prec eq maxprec, "Unable to distinguish newform within newspace";
        prec := Min(Ceiling(1.25 * prec), maxprec);
    end while;
end function;


// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_1_120_a_a();".
// 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_1_120_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,120,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;